| ||||||
| 5/16 |
| 2014/1/14-2/5 [Computer/SW/Languages/C_Cplusplus] UID:54763 Activity:nil |
1/14 Why is NULL defined to be "0" in C++ instead of "((void *) 0)" like in
C? I have some overloaded functtions where one takes an integer
parameter and the other a pointer parameter. When I call it with
"NULL", the compiler matches it with the integer version instead of
the pointer version which is a problem. Other funny effect is that
sizeof(NULL) is different from sizeof(myPtr). Thanks.
\_ In C, a void pointer is implicitly convertable to any other pointer
type, so (void *)0 works in any context where you need a pointer.
C++ doesn't allow that conversion, because it isn't typesafe.
(That's why you can write "int *p = malloc(4)" in C but not in C++.)
Unfortunately, there's no simple equivalent of (void *)0 that works
in C++. Recent C++ compilers have added a new keyword "nullptr"
that does the right thing, but they've avoided defining NULL to it
so they don't break old code. --mconst |
| 2013/4/29-5/18 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Compilers] UID:54665 Activity:nil |
4/29 Why were C and Java designed to require "break;" statements for a
"case" section to terminate rather than falling-through to the next
section? 99% of the time poeple want a "case" section to terminate.
In fact some compilers issue warning if there is no "break;" statement
in a "case" section. Why not just design the languages to have
termination as the default behavior, and provide a "fallthru;"
statement instead?
\_ C did it that way because it was easy to program -- they just
\_ C did it that way because it was easy to implement -- they just
used the existing break statement instead of having to program
a new statement with new behavior. Java did it to match C.
\_ I see. -- OP |
| 2013/4/9-5/18 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Apps, Computer/SW/Languages/Perl] UID:54650 Activity:nil |
4/04 Is there a good way to diff 2 files that consist of columns of
floating point numbers, such that it only tells me if there's a
difference if the numbers on a given line differ by at least a given
ratio? Say, 1%?
\_ Use Excel.
1. Open foo.txt in Excel. It should convert all numbers to cells in
column A.
2. Open bar.txt in Excel. Ditto.
3. Create a new file in Excel.
4. In cell A1 of the new file, enter this:
=IF(foo.txt!A1=0, IF(bar.txt!A1=0, "same", "different"), IF(ABS((b\
ar.txt!A1-foo.txt!A1)/foo.txt!A1)<1%, "same", "different"))
5. Select cell A1. Hit Ctrl-C to copy.
6. Select the same number of cells as the number of cells that exist
in foo.txt or bar.txt. Hit Ctrl-V to paste.
7. Hit Ctrl-F. In "Find what:", enter "different". In "Look in:",
choose "Values". Click "Find All".
Another way is to write a C program to read the two files using
fscanf("%f") an do the arithmatic.
\_ does this help?
#!/usr/bin/python
import sys
threshold = float(sys.argv[3] if len(sys.argv) > 3 else 0.0000001)
list1 = [float(v) for v in open(sys.argv[1]).readlines()]
list2 = [float(v) for v in open(sys.argv[2]).readlines()]
line = 1
for v1, v2 in zip(list1, list2):
if abs((v1 - v2) / v1) >= threshold:
print "Line %d different (%f != %f)" % (line, v1, v2)
line += 1
\_ Something like this might work ($t is your threshold):
$ perl -e '$t = 0.1 ; while (<>) { chomp($_); ($i,$j) =
split(/ \t/, $_); if ($i > ((1+$t)*$j) || $i < ((1-$t)*j)) {
print "$_\n"; }}' < file |
| 2012/7/19-11/7 [Computer/SW/Languages/C_Cplusplus] UID:54439 Activity:nil |
7/19 In C or C++, how do I write the code of a function with variable
number of parameters in order to pass the variable parameters to
another function that also has variable number of parameters? Thanks.
\_ The usual way (works on gcc 3.0+, Visual Studio 2005+):
#define foo(fmt, ...) printf(fmt, ##__VA_ARGS__)
The cool new way (works on gcc 4.3+):
template<typename... Args> void foo(char *fmt, Args... args) {
printf(fmt, args...);
}
The old way (works everywhere):
void foo(char *fmt, ...) {
va_list ap;
va_start(ap, fmt);
vprintf(fmt, ap);
va_end(ap);
}
--mconst
\_ That's very helpful! Thank you!!!
\_ Did you say VISUAL STUDIO? Why??!?!?!? All jokes aside,
thanks for bringing back motd to the way it used to be. |
| 2012/1/24-3/3 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Misc] UID:54296 Activity:nil |
1/24 http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html Amusing "history" of computer science. \_ Where's the mentioning of Al Gore the inventor of AlGorithm? |
| 2011/10/12-11/30 [Computer/SW/Languages/C_Cplusplus] UID:54196 Activity:nil |
10/9 RIP Dennis Ritchie
\_ <DEAD>plus.google.com/u/0/101960720994009339267/posts/ENuEDDYfvKP<DEAD>
He was a really nice man - met him once when Inferno was first
being developed.
\_ was he NAMBLA nice? |
| 2011/8/3-27 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Python] UID:54156 Activity:nil |
8/3 http://vedantk.tumblr.com/post/8424437797/sicp-is-under-attack \_ http://www.cs.berkeley.edu/~bh/61a.html \_ this is sad \_ "An Update SICP will not be abandoned at Berkeley." |
| 2011/3/7-4/20 [Computer/SW/Languages/C_Cplusplus] UID:54056 Activity:nil |
3/7 I have a C question. I have the following source code in two identical
files t.c and t.cpp:
#include <stdlib.h>
int main(int argc, char *argv[]) {
const char * const * p1;
const char * * p2;
char * const * p3;
p1 = malloc(sizeof *p1);
p2 = malloc(sizeof *p2);
p3 = malloc(sizeof *p3);
free(p1); /* warning in C and C++. Expected. */
free(p2); /* warning in C only. Why warning in C? */
free(p3); /* warning in C++ only. Why no warning in C? */
return 0;
}
When I compile t.cpp, "free(p2)" generates a warning and "free(p3)"
generates no warning, as expected. However, when I compile t.c, the
opposite happens. Why? Thx.
\_ gcc 4.3 complains about free(p1) and free(p3) in both C and C++.
What compiler are you using?
\_ MS Visual Studio 2008 command-line for x86 (cl.exe). -- OP
\_ Some input. add typedef char * cstr, then replace char * with cstr
you will get warnings on all frees. Which means to me that the
issue might be that binding of ** is stronger than const.
\_ Some input. It may be clearer to add typedef char * cstr; then
replace char * with cstr and you will get warnings on all frees.
Which means to me that the issue might be that binding of ** is
stronger than const.
const char * * p2; // const charPtrPtr p2 not array of const char *
note, a line const char * string = p2 will not throw any warnings
note, a line const char * cstr = p2 will not throw any warnings
(if you put it after the malloc(for init)). You can also go:
p2 = (const char **)0xdeadbeef since you can modify p2.
Funny note: both:
*p2 is not const since both:
*p2 = (const char *)0xdeadbeef; // or
*p2 = (char *) 0xdeadbeef; // will work.
no warnings of "assign from incompat ptr type". (put this before
the p2 = assignment if you test them both otherwise SEGV)
with no warnings of "assign from incompat ptr type". (put this
before the p2 = assignment if you test them both otherwise SEGV)
This is on gcc 4.4.4.
I am assuming here tho that you didn't specifically mean to
create a constant charPtrPtr with p2.
My question to you is can you explain what you are declaring
with p1, p2, p3; that would be a good point to start debugging.
Also if you can get a disasm of the code look for push's of
absolute values. that should tell you where the const is.
RE: cpp vs c. If you put the code as is in g++ you will get
errors not warnings. If you cast properly in the malloc and free
you won't get any errors. My guess is that g++ has stricter
regulations than gcc.
I'll answer some more when soda has been rebooted because it's
fucking non-interactive right now. |
| 2011/2/5-19 [Computer/SW/Languages/C_Cplusplus] UID:54027 Activity:nil |
2/4 random C programming/linker fu question. If I have
int main() { printf("%s is at this adddr %p\n", "strlen", strlen); }
and soda's /proc/sys/kernel/randomize_va_space is 2 (eg; on)
why is strlen (or any other libc fn) at the same address every time?
\_ I don't pretend to actually know the right answer to this, but
could it have something to do with shared libraries?
\_ i thought tho the whole point was to randomize the addresses
of the shared lib fns so that people couldn't r2libc. |
| 2010/8/29-9/30 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:53941 Activity:nil |
8/29 ok i give up; why is this throwing an error?
#define Lambda(args,ret_type,body) \
class MakeName(__Lambda___) { \
public: ret_type operator() args { body; } }
usage:
Lambda((int a, int b), int, return a+b) foo;
>g++ -o foo foo.cpp
foo.cpp: In function ‘int main(int, char**)’:
foo.cpp:9: error: expected primary-expression before ‘class’
foo.cpp:9: error: expected `;' before ‘class’
foo.cpp:11: error: expected `}' at end of input
ref: http://okmij.org/ftp/cpp-digest/Lambda-CPP-more.html#Ex1
\_ works for me. see /tmp/lambda.cpp
\_ nod thanks, i didnt have MakeName defined there. sorry. |
| 5/16 |
| 2010/8/8-9/7 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Web] UID:53914 Activity:nil |
8/8 Trying to make a list of interesting features languages have
touted as this whole PL field comes around, trying to see if they
have basis in the culture of the time: feel free to add some/dispute
1970 C, "portability"
1980 C++, classes, oop, iterators, streams, functors, templates
expert systems
1990 Java, introspection, garbage collection, good threading model
CORBA -- collosal failure. RMI nice and light.
neural nets
2000 CGI hacks. PHP and Perl hacks. Bad post dot-com crap
programming (lots of disposable UI code).
organic evolvers
- PHP, javascript, flash (ha)
\_ Do you guys remember at some point they started to use TCPIP
over localhost to do IPC? I think this was around this time,
also at the same time people started to make everything MVC
I remember when say old apps were suddenly split into server
and client component (where client was the webbrowser) because
"it was easy and quick to design a UI on the browser" tho
I think this died out.
\_ Patterns started to become big.
2010 Slow language fast prototyping scripting. Javascript,
Ruby on Rails, Python. Use of NoSQL. Protocol buffer.
\_ This helps chip companies sell faster and bigger chips. What a
waste.
Cloud Computing
Death of AI |
| 2010/6/4-30 [Computer/SW/Languages/C_Cplusplus] UID:53849 Activity:nil |
6/4 Is this valid C++ code?
std::string getStr(void) {
std::string str("foo");
return str;
}
void foo(char *s);
void bar(void) {
foo(getStr().c_str()); // valid?
}
Will foo() receive a valid pointer? Is there any dangling reference or
memory leak? Thanks. --- old timer
\_ Yes, this is fine (except for the const problem noted below).
The temporary std::string object returned by getStr is destroyed
at the end of the statement in which you called getStr.
\_ It can be a pointer to inside the implementation--it doesn't have
to alloc anything.
\_ c_str() returns a const char*, not a char*. foo needs to take a
const char*, and does not need to deallocate anything (nor is it
allowed to modify the contents of the char*). You can cast away the
const for legacy functions that don't deal with const well as long
as you know the function won't try to change the string.
\_ So after I change foo() to "void foo(const char *s);", everything
is good, right? Thanks. -- OP
\_ Yep. -pp
\_ for bonus points think about how many times the copy ctor
is used.
\_ One? -- OP |
| 2010/5/25-26 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/JavaScript, Computer/SW/Languages/Misc] UID:53843 Activity:nil |
5/25 The warranty that the 2pir and Syzygryd code will ship with.
It's hilarious: http://bit.ly/bqowSx
-dans |
| 2010/2/12-3/9 [Computer/SW/Languages/C_Cplusplus] UID:53708 Activity:nil |
2/12 I need a way to make a really big C++ executable (~200MBs) that does
nothing. No static initialization either. Any ideas?
\_ static link in lots of libraries?
\_ #define a i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0;
#define b a a a a a a a a a a
#define c b b b b b b b b b b
#define d c c c c c c c c c c
#define e d d d d d d d d d d
#define f e e e e e e e e e e
#define g f f f f f f f f f f
int main(int argc, char *argv[])
{
volatile int i = 0;
if (i == 0) return 0;
g g g
return 0;
}
This should give you about 210MB in both Linux and Win32.
This should give you about 210MB in both Linux and Win32 on x86
machines.
\_ I like you. Best motd answer, EVAR.
\_ Wow, thanks. That's cool.
\_ Just wondering, what is this for?
\_ At work we're porting a very large code to a new platform.
The executable was seg faulting and I just figured out that
the system probably can't handle executables larger than
~100 MBs. (It turned out to be about 54MBs really). I
needed a reproducer. -op |
| 2009/9/28-10/8 [Computer/SW/Languages/C_Cplusplus] UID:53409 Activity:nil |
9/28 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Java is #1!!! Followed by C, PHP, C++, Visual Basic, Perl, C#, Python, Javascript, then finally Ruby. The good news is Pascal is going waaaay back up! \_ C is still more popular than C++? I feel much better about myself now. \_ I rather die than to use C++. Piece of shit. |
| 2009/8/20-9/1 [Computer/SW/Languages/C_Cplusplus, Computer/SW] UID:53294 Activity:nil |
8/20 http://en.wikipedia.org/wiki/Threading_Building_Blocks Anyone use this? Any gotchas? thanks. |
| 2009/8/7-14 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:53252 Activity:high |
8/6 In C one can do "typedef int my_index_t;". What's the equivalent in
C#? Thanks.
\_ C#? Are you serious? Is this what the class of 2009 learn?
\_ No. I have to learn .NET code at work. I am Class of '93.
\_ python is what 2009 learns, see the motd thread about recent
cal courses and languages
\_ using directive. I think you would have written:
using my_index_t = int;
http://msdn.microsoft.com/en-us/library/sf0df423(VS.80).aspx
Btw using is overloaded to do a few different things, so... enjoy
the reserved word ambiguity created for your convenience. -mrauser
\_ http://lmgtfy.com/?q=c%23+typedef
\_ in C nobody can hear you scream
\_ You're kidding me right? Java sucks donkeys, hands down.
\_ HERESY. You are dangerously close to THOUGHTCRIME, voter.
\_ But Java haz eklipze!!! ZOMG! HAT3R!!!!1! |
| 2009/7/6-16 [Computer/SW/Languages/C_Cplusplus] UID:53116 Activity:nil |
7/6 I will attempt to write a desktop application for the masses.
Should I write it in C++, Java, C#, or Python anticipating
that "Shed-Skin" will be mature enough to use to turn my
Python into C++ code. Comments please ladies and gentlemen.
\_ What OS do the masses use?
\_ powershell.
\_ What is more important, the ability to do lots of calculations,
or rapid development and the ability to modify and add functionality
at will? ARe you interested in cross-platform compatibility? |
| 2009/5/8-14 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:52972 Activity:nil |
5/7 http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html \_ 1964 - John Kemeny and Thomas Kurtz create BASIC, an unstructured programming language for non-computer scientists. 1965 - Kemeny and Kurtz go to 1964. This should not have made me giggle so much. \_ GODDAMNIT, now you've got me giggling. \_ 1996 - James Gosling invents Java. Java is a relatively verbose, garbage collected, class based, statically typed, single dispatch, object oriented language with single implementation inheritance and multiple interface inheritance. Sun loudly heralds Java's novelty. 2001 - Anders Hejlsberg invents C#. C# is a relatively verbose, garbage collected, class based, statically typed, single dispatch, object oriented language with single implementation inheritance and multiple interface inheritance. Microsoft loudly heralds C#'s novelty. |
| 2009/4/6-13 [Computer/SW/Languages/C_Cplusplus] UID:52806 Activity:moderate |
4/6 In C++, if there are several instances of an object, and for
debugging purpose I want to see which instance of an object it is, I
can do 'printf("%p", pObj);' to print out the address of the object.
Is there any way to do something similar in C#? Thanks.
\_ CLR objects can get shuffled around in memory nondeterministically.
Using the address or something like that won't work for identifying
an object. You need an object identifier, a UID or something
explicitly in the object to follow it.
\_ How do I get an object ID that I can print out? Thanks.
\_ How do I get an object ID that I can print out? Thanks. -- OP
\_ You need to set it, probably when you instantiate it.
\_ I see. Thx. -- OP |
| 2009/2/25-3/3 [Computer/SW/Languages/C_Cplusplus, Politics/Foreign] UID:52638 Activity:nil |
2/25 Spinoff of the silly food stamp thread below:
The US Recommended Daily Intake values (which the current USRDA is
based on) were developed during WWII. The methodology was to take
"volunteer" subjects (white male conscientious objectors, mostly
Quakers) and put them on nutrient-deprivation diets until their
systems failed. Then they would add the missing nutrient back in
until the systems began to function again. The level of nutrient
required to avoid system failure was then established as the RDI.
These studies did not examine overall health, or long-term
effects of low nutrient levels. What is more, the countries which
have something like the USRDA are in complete disagreement about
their recommendations, which often vary by a factor of 5 or more
from country to country.
So when you look at a food product that claims to provide 100% of
the USRDA of Vitamin C, that means that it contains enough vitamin
C to keep white male Quakers of military age from getting scurvy.
It doesn't say anything about how much vitamin C you should have
for good health. -tom
\_ Ha, that's pretty interesting. Do you have a link?
\_ http://gunpowder.quaker.org/documents/starvation-kalm.pdf
talks about the project but not specifically the implications
for the USRDA. See:
"Keys A, Brozek J, Henschel A, Mickelsen O, Taylor HL:
The biology of human starvation. Minneapolis: University
of Minnesota Press; 1950." -tom |
| 2009/2/23-26 [Computer/SW/Languages/C_Cplusplus] UID:52622 Activity:low |
2/23 Has anyone read Anathem yet? How good (or bad) is it in comparison
to Cryptonomicon?
\_ Depends: what did you like/dislike about Cryptonomicon?
\_ I started to dislike the overlapping WW2 and present day stories
by the 1/2 half of the book. And it seemed like a lot of the
technical details were thrown in to prove how smart Stephenson
was rather than to add anything to the narrative.
\_ Paradoxically, those were the parts I enjoyed. Anyway,
Anathem is comprised significantly of technical details and
philosophy of science/math. If you thought C was too clever
for its own good, you may find A suffers from the same.
That said, I enjoyed it as much as C, less than System of
the World, about as much as Diamond Age, less than Snow
Crash.
\_ In the first half of C, I liked the overlapping narrative
b/c it kept me guessing how the two stories were related,
but I found it tiresome and confusing in the 2d half.
WRT the technical details - it just felt like I was reading
a watered down, inarticulate version of Applied Crypto.
Maybe I will get Anathem a try. Thanks.
\_ What if you just thought C was too smarmy for its own
good?
\_ Don't know that I'd call A smarmy. It does have its
fair share of being interested mostly in itself,
though. |
| 2009/2/19-25 [Computer/SW/Languages/C_Cplusplus, Academia/GradSchool] UID:52600 Activity:low |
2/19 Student Expectations Seens as Causing Grade Disputes:
http://www.nytimes.com/2009/02/18/education/18college.html
\_ "I tell my classes that if they just do what they are supposed to do
and meet the standard requirements, that they will earn a C."
All well and good, but the problem is that 2.0 is perceived
as almost failing. Maybe once employers and grad schools
realize that 3.0 is not a minimum effort but a pretty good
student then students will adjust expectations accordingly. I
got a B in a very difficult upper division math class and I
had a recruiter tell me "You must not be very good at math."
I told her I was very good and where did she get that idea.
"Your report card." So as long as students have to deal with
that crap then hell yeah we won't accept a C for spending 40
hours per week on a class even if it's "what we deserve"
because the perception is that a C is really a D (pass for
credit, but that's about it). Perhaps this is a result of grade
inflation, but I don't think students spawned it. Competition
did. It used to be fairly easy to get into schools like Stanford
and very few students took the SAT. If 80% of the class got
C's that was fine. It's not fine anymore and from what I can
see from my nieces and nephews kids are working harder than
ever even at young grades. My 3rd grade nephew has like 3-4
hours of homework a night. I think we have to do this to
complete as this is common in places like Japan, but the older
people in the system don't realize how much things have changed
and have not adjusted expectations accordingly. You won't get
only the top 5% of students in college anymore at most
universities and the kids that are there are less motivated by
learning. They need that B to be able to survive while at the
same time there is a perception that C = poor student.
\_ C *IS* poor. My parents used to tell me that C is for
inferior native kids, B is for second generation immigrants,
and A is for people like us. -hard working immigrant
\_ Not with the definition professors are using:
"I tell my classes that if they just do what they are
supposed to do and meet the standard requirements, that
they will earn a C." By the way, your parents sound
like real pieces of work.
\_ I agree, kids these days have no sense of perspective. They
want 100 column terminals, good grades, friendly professors,
&c. Back when I went to Cal everyone knew that a C- was the
mean and working your butt off to get mean was standard
operating procedure b/c the mean student was an asian
overachiever just like you. An A was a mythical promised land
reserved for future nobel prize winners - the ones who sat in
the front row and could correct the mistakes of the nobel prize
winner teaching the class.
\_ Wasn't there a CSUA'er who took like 39 units in a semester and
ended up with a 3.9+ GPA? calbear? I wonder if he's gonna win
a Nobel Prize. I had a crap GPA while at Cal but knew lots of
people with 3.7's who didn't study 24/7. College just seemed
easier for them, like how High School was just easy for most
Cal students.
\_ I went to HS with calbear. He was wicked smart. Last I
heard he dropped out of the PhD program at the farm. But
he might still win a nobel prize though.
\_ I thought he completed his Ph.D.
\_ http://hkn.eecs.berkeley.edu/~calbear/resume/mr.htm
\_ Guess I heard wrong. |
| 2009/2/9-17 [Computer/SW/Languages/C_Cplusplus] UID:52547 Activity:nil |
2/9 I am new to signal handlers in C. I want to clean up some temp
files if my program is interrupted. I can catch the interrupt
just fine, but signal() doesn't take any args to pass to the
handler. So how can I pass it the information it needs to be
useful, like the names of the files to delete before exiting?
STFW doesn't yield much.
\_ You are going to need a global variable.
\_ Be careful. Almost every library function can't be used from
within a signal handler. Take a look at this website, and
take its message to heart ;)
<DEAD>www.securecoding.cert.org/confluence/display<DEAD>
seccode/11.+Signals+(SIG)
\_ You will probably need to do something with sigsetjmp and
siglongjmp. Stevens APUE Ch 10 has a good explanation iirc.
\_ Depending on your security needs this is a bad idea
<DEAD>www.securecoding.cert.org/confluence/display/seccode<DEAD>
SIG32-C.+Do+not+call+longjmp%28%29+from+inside+a+signal+handler
\_ Didn't know this. Thanks for the link. |
| 2008/11/26-29 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Perl] UID:52111 Activity:nil |
11/25 Yargh! They sank the wrong pirate ship!
http://news.yahoo.com/s/ap/20081126/ap_on_re_as/as_piracy_1
\_ Oh shit!
\_ duh, work with indian java monkeys sometime.
\_ That's stereotyping! Other language (C, C++, Perl, etc.)
monkeys are also the same.
\_ The boat was taken over by pirates! Now no one needs to worry about
paying ransom. Why didn't they think of this earlier? Oil prices
and environmental awareness are too low as it is. Fire away! |
| 2008/11/24-29 [Computer/SW/Languages/C_Cplusplus] UID:52093 Activity:nil |
11/23 C++ question: If I have "char *p = new char[10];", is there any real
difference between "delete p;" and "delete[] p;" after compilation?
The Standard C free() function only has one form and works for freeing
both a single character and a character array. Why are there separate
forms in C++? Thx.
\_ For an array of char, there's no difference. If you have an array
of objects, though, delete[] needs to call the destructor for each
one. --mconst
\_ http://www.parashift.com/c++-faq-lite/freestore-mgmt.html#faq-16.13
\_ Thanks to both replies. -- OP |
| 2008/10/10-15 [Computer/SW/Languages/C_Cplusplus] UID:51467 Activity:nil |
10/9 Can anybody sumarize what is the basis of Citigroup's suit against
WFB and Wachovia?
\_ It doesn't matter. WFC has the better argument. C had an
exclusivity agreement but the bailout bill trumped it.
\_ I'm not asking if it "matters", I'm trying to learn what
was at issue.
\_ C had an exclusivity agreement
\_ C had an exclusivity agreement but the bailout bill trumped it. |
| 2008/10/8-9 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Misc] UID:51433 Activity:nil |
10/8 Fossil shows how turtles evolved their shells:
http://preview.tinyurl.com/4dqlhk [new scientist] |
| 2008/9/7-12 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java, Computer/SW/Languages/Misc] UID:51093 Activity:nil |
9/7 I want to learn Design Patterns without having to buy the famous
book. Is there a place online where I can learn and study it?
\_ http://c2.com/cgi/wiki/wiki?DesignPatterns
\_ I'll sell you my copy in near mint condition for $25. -abe |
| 2008/6/9-12 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Security] UID:50194 Activity:nil |
6/8 CSUA code guru please help. I need to see my random number
generator with a good seed (I just need random 18 bit
identifiers). The usual time(NULL) is OK, except my program
might be invoked faster than once a second, and seeding using
time() produced the same result. I tried clock() but it seems
to return 0. My program needs to be run in Linux/DOS (Watcom
32bit compiler), so I prefer to stick with standard API.
What's a good way to get some randomness without using special
time function that goes into millisecond precision? Poke at
some random bytes? Allocate a random array? This is in C. If
I allocate say a 64byte block, and XOR the uninitialized
memory, is there any guarantee that it will be a different
64byte block the next time my program is run? Thanks!
\_ What are you doing this for? If it's encryption why are
reimplementing the (really difficult to get right) wheel?
If it's not encryption what is it that needs high quality
random numbers?
\_ I need to assign ID that are unique within a day to
something 30 bit. I am thinking seconds_since_midnight
(17 bits) + a random number (13 bits). If I simply seed
using time(), my rand() will generate the same number if
invoked within a second. So I am now seeding it using
the XOR of time() with 64 uninitialized int on the stack
(again XORed together). This seems to do the trick.
\_ Huh? You only need to seed once. After that you have a
supply of random numbers you can draw on. So just seed by
time when you start the program. Or are you thinking you
are going to invoke main() many times per second? I don't
know what you are doing here so it's hard to give good
feedback, but think in terms of "now I have a stream of
random numbers and I just need to use them."
\_ The program exists after generating one ID.
\_ Do you mean "exits"? S/w like SSH uses prngd to
get around this problem.
\_ Use another random number generator to generate the random seed for
your random number generator! Oh wait ......
\_ What is wrong with rand?
\_ Easiest just to bite the bullet and use non-ANSI C functions.
The random array allocations are not at all guaranteed.
\_ seed it with time and getpid. Expecting unintialized memory
to have random data runs the risk some chowderhead will take your
code and comment it out when it generates warnings.
\_ Does DOS even have PIDs? Wtf is even using DOS these days...
\_ Embedded applications like digital cameras, I guess.
http://www.datalight.com/products/romdos
\_ you could try opening and reading from a dummy file and then using
clock to seed. That way you'll block on IO and the amount of time
you do that should be relatively random.
\_ I thought about it again and this wouldn't be a good idea
especially if you are running the progam often. What will happen
is that the file's memory page will be in cache after the first
read and you won't have good random behavior. You could try
file writes, but in general this is not a very strong
randomness anyways. -pp
\_ You're not a Debian contributor are you? |
| 2008/4/2-6 [Computer/SW/Languages/C_Cplusplus] UID:49645 Activity:moderate |
4/2 Is there an interpreted version of C or C++ that can be used for
educational purposes? It doesn't have to be full-featured or
strictly adhere to the standards, but it's painful for students
to change a variable in a for loop and then wait for a compile
to see how it changes the result. Something really lightweight
would encourage them to play around a lot more and learn more in
the process.
\_ There are interpreted versions of C around. I know of one at UC
Davis, although I don't know the name and have never tried it.
\_ Seriously, for this level of programing why are you using C?
There's all sorts of better learning languages that aren't going
to get bogged down in C land.
\_ Because this is to teach students C/C++ in particular and not
CS/logic. Same reason why not to use perl or python in this
instance. Imagine that you want to teach high school students
C/C++. I don't want to use a 'learning language' like
Pascal, because the objective it to learn the fundamentals
of the C/C++ language. Many already know Java anyway. We
can use a real compiler when the projects get more complex,
but at Ground Zero an interpreted version of C would be nice.
\_ I would argue that the compiling process is a pretty
fundamental aspect of C/C++. So becoming comfortable with
that (teach them to use make at the same time?) is part
of learning the language. For simple programs compiling
should be really simple to do. An IDE is even simpler but
probably harder to see what is really going on (Visual
Studio feels like using MS Office or something instead of
seeing the individual steps.)
\_ We are using Visual Studio, but it is far too
cumbersome to start with. One compile of "Hello
world!" takes a few mins even on modern h/w. It would
be nice to be able to prototype simple programs
or 'play' outside of the compiler. It is a PITA to
recompile every time to do a simple change to see
what might happen and it restricts people from wanting
to experiment.
\_ Few mins for hello world? Something seems wrong.
At any rate a simple editor + gcc would definitely
be easy. Just edit hello.c, gcc hello.c, a.out.
Rinse, repeat. Well, good luck.
\_ Or "cl hello.c" if Visual Studio is in your path
environment variable.
\_ well this then, is your biggest problem. were you using
a linux host, gcc would compile simple C programs in a
fraction of a second.
Barring switching over to Linux, you could potentially
try using gcc under cygwin, also very fast. -ERic
\_ Can't switch to Linux as their lab runs WinXP.
\_ reread my whole comment, including the gem about
cygwin, which runs fine under winXP. -ERic
\_ I read it. I was just explaining why
Linux isn't an option. Thanks.
\_ Why not use perl? If you have to use C, try cint from CERN:
http://root.cern.ch/twiki/bin/view/ROOT/CINT
\_ Please, not perl. Python. Ruby. Hell Scheme. Anything
but perl.
\_ cint looks interesting and I will play around with it.
\- long ago, there was "Saber C" ... i dunno what is the current
state of Sabre C/codecenter. Do these studnets know how to use
gdb? I dont think the "problem" is recompiling, it is syntax
and inspecting data structures. Why dont you use lisp. --psb |
| 2008/3/18 [Computer/SW/Languages/C_Cplusplus, Science/GlobalWarming] UID:49489 Activity:nil 80%like:49494 |
3/18 RIP Arthur C. Clarke
http://preview.tinyurl.com/2264p8 [nyt] |
| 2008/1/14-18 [Computer/SW/Languages/C_Cplusplus, Politics/Domestic/California] UID:48947 Activity:insanely high |
1/14 Why do we put up with plurality voting for stuff like primaries?
When the "winners" get around a quarter to a third of the vote
something is broken. We should have IRV. And also, national
popular vote for president.
\_ IRV is not monotonic. What you want approval voting. -dans
\_ Actually I'd rather have IRV. I think we discussed this
before though. I think monotonicity is mostly irrelevant.
The arguments I've seen against IRV are either wrong (use
a misconception of what IRV is) or else cite concerns
about tactical voting. But we have tactical voting now.
The question is whether the situation is improved. I
believe we can be a lot more confident in broad support
of an IRV winner than a plurality winner.
\_ Uh huh. But approval voting has all the advantages you just
described, doesn't suffer from being not monotonic, and
elimnates tactical voting. As a practical matter, have you
ever tried to count the votes in an IRV system? It sucks,
and is completely opaque. -dans
\- See Arrow Impossibility Theorem
\_ Thank you for supporting my point. -dans
\- I am not supporting your point.
you pretty much cant eliminate tactical
or various other pathologies. if you think
you can, you dont understand the Arrow Thm ...
which is of course quite possible.
\_ Actually, you're the one who doesn't understand
it. Voting systems can and do eliminate the
pathologies mentioned, it's just that a given
system cannot eliminate *all* of them. Tactical
voting has a very specific definition in this
context, and you don't seem to understand it.
Indeed, all the arguments I've seen that suggest
approval voting is not strategy free seem rooted
in the same misunderstanding you hold. -dans
\_ What is the specific definition, and who
decides it? If there are problems that don't
fall into your specific definition, who cares
what the definition is, if the problems are
real? The fact is that approval voting does
not allow ranked choices and has its own
pathologies/strategies/whatever.
\_ Pathologies != Strategies. Obviously
approval voting does not have ranked
choices, but that's not the point. The
point is that all forms of ranked choice
voting I've seen add significant complexity
to the process, and can produce oddball
results where people's choices get
permuted. Both of these considerations are
unforgiveable. -dans
\_ Approval also adds complexity to the
process. IRV is being used already so it
is clearly a manageable complexity and
obviously "forgiveable". Oddball results
I think you're just wrong about.
\_ It does not have all the advantages. It does not eliminate
tactical voting, duh. If I approve A, but like B better
than C, I could vote B even though it hurts A's chances.
That is tactical. It does not let you rank your choices
which is the entire point. How is monotonicity relevant?
Who gives a shit?
With approval voting, approving another candidate could
lead to my preferred candidate losing. How is that
better?
\_ You're just wrong. If you vote for A and B in approval
voting, then you're saying you're okay with either A or
B, and there's no way your vote can help C, who you
don't approve of, win. In IRV, if you vote A as you
first preference and B as your second, you can actually
cause C to win. Whoops. -dans
\_ Show me a realistic example where that happens.
\_ Read the literature. -dans
\_ I have. It doesn't happen in any realistic
case. I believe, and I'm not alone in this,
that your concerns about being monotonic
totally irrelevant.
\_ You're making the assertion.
\_ It's not my job to do your homework,
especially when if you're just going to
assert that my example is unrealistic.
Don't be disingenuous, and don't bring a
knife to a gunfight. -dans
\_ I've done my homework and think you're
wrong. Many <learned authorities>
support using IRV. Show me where we
"cause C to win" by voting A. I think
you're selectively playing fast and loose
with terminology.
Examples of this problem:
Math Prof at Temple University:
http://www.csua.org/u/ki3
Wikipedia: Instant-Runoff Controversies:
http://www.csua.org/u/ki4
-dans
\_ I read the first example in the first
link and it's ridiculous. Range voting
is obviously less intuitive when you
have averages, and his first example
shows C winning even though the
majority of the voters either dislike
or know nothing about C.
The discussion of monotonicity also
shows how irrelevant the concern is.
Yes, it is unrealistic: it proposes
looking at the results after the fact
and saying "if I had done such and
such then the outcome would be
different". How would you ever know
to that detail how others would vote?
You could easily end up accidentally
electing C. The reality of the example
is that it is close to a 3 way tie
and any winner is "reasonable". Most
importantly, the result of the
"honest" IRV is reasonable.
And how would you translate that into
approval voting? All voters ranked
\_ <cut mostly irrelevant comments -op>
How would you translate the example
to approval voting? All voters ranked
all 3 candidates. Does that mean they
approve them all?
approve them all? Let's say they each
approve their top two choices. Then
B wins. But what if the supporters of
A, being crafty, decide to withhold
their approval of B, to make A win?
In this way, "lying" helps them. So
regardless of your terminology the
same "problem" exists.
\_ I am not advocating for range
voting, merely citing an egregious
flaw in IRV. Since we're asking
for citations, kindly cite all
future unnecessary changes of
subject and strawman arguments you
plan to make before continuing this
discussion. -dans
\_ I'm sorry you're too dense to
comprehend. I'll give up now.
I mentioned the range voting
because the source advocating it
as realistic means the source is
dense.
\_ You're right. I am dense.
If I was sparse I would have
also asked you to list all
ad hominem attacks you would
apply before continuing the
discussion. -dans
\_ The ball was in your
court and you gave a
worthless response so I
responded in kind.
\_ No, it doesn't. They approve of
both A and B. One of A or B wins.
Notably, in most actual ranked
choice systems, e.g. San
Francisco, you must rank all
candidates. Whoops. -dans
\_ In the example below, A or B
still wins. So it is the same.
Perhaps it is merely a bad
example. I found this one far
more convincing/damning:
http://rangevoting.org/CoreSupp.html
However, I still don't agree
with that article's conclusion.
Pairwise comparisons aren't so
meaningful. In this example,
C and G are sharply split: you
have those 5 voters in the
middle who rank C on top and G
on the bottom, who give their
votes to M.
votes to M. Condorcet isn't
provably the best winner.
(Example from the link:)
voter1: A>B>C
voter2: A>B>C
voter3: A>C>B
voter4: A>C>B IRV EXAMPLE.
voter5: B>A>C
voter6: B>A>C
voter7: B>C>A
voter8: C>B>A
voter9: C>B>A
One of IRV's flaws is that it is not monotonic
and dishonesty can pay. In the example, suppose
voter1, instead of honestly stating her
top-preference was A, were to dishonestly
vote C>A>B, i.e. pretending great LOVE for her
truly hugely-hated candidate C, and pretending a
LACK of affection for her true favorite A.
In that case the first round would eliminate
either C or B (suppose a coin flip says B) at
which point A would win the second round 5-to-4
over C. (Meanwhile if C still were eliminated
by the coin flip then B would still win over A
in the final round as before.)
In other words: in 3-candidate IRV elections,
lying can help. Indeed, lying in bizarre ways
can help.
\_ It sounds like your grief is with the imple-
mentation of IRV (i.e., mandatory ranking of
all candidates). If you allow voters to NOT
rank all candidates, this problem appears to
evaporate.
\_ And lying in approval voting can help. So what?
But you said "In IRV, if you vote A as first
preference and B as your second, you can actually
cause C to win." You haven't shown an example of
that, which is what I asked for.
\_ No, it can only hurt. Casting a vote for
someone you don't want in office helps them.
Not voting for someone you do want in office
hurts them. -dans
\_ Most real people have a top choice. If
everyone only votes for who they really
want then AV reduces to plurality voting.
\_ Really? Show me data. You realize
this flies in the face of a fairly
large body of psychological,
sociological, and hci research about
choice, and peoples ability to
effectively express their choices.
-dans
\_ Well *I* always have a top choice.
The problem with plurality winners
that the majority of the votes
did not count. A minority is able
to elect the winner. With IRV,
the rank system ensures that your
preferences get factored in to
the outcome. No, IRV does not
eliminate tactical voting: with
a field of strong candidates with
divergent voter preferences there
would be tough choices to make as
to which of your top 2 choices to
rank first. But that's perfectly
fine: it's inherent to any runoff
system. AV does not solve the
problem that IRV solves. It still
decides the winner based only on
plurality. IRV also solves the 3
candidate spoiler problem while AV
does not.
\_ I've read the wiki and other articles on most of the voting
methods. Although interesting most of them ignore the increased
complexity of the system over a simple, "mark an X next to my
favorite and drop it in the box" method we use now. Some people
say that various methods of anti-voter fraud are too high a burden
for voters and are discriminatory but that's nothing next to the
complexity of several of these alternative voting schemes. What I
got from my reading is that each of these other methods has a
different idea of the 'best' way to determine a winner but their
idea is based on their own notions of fairness. Fairness is not a
measurable absolute.
\_ Approval voting is not complicated. Instead of mark an X next
to my your favorite candidate, you mark an X next to any
candidate you would accept in office. The winner is the one
with the most votes so its notion of fairness is pretty close to
that of plurality voting. -dans
\_ If it "pretty close" then why not just do the simpler way
we already have now? Seems like added complexity for no
reason.
\_ It eliminates spoilers and, more importantly, would make
it possible for us to grow viable third parties. -dans
\_ What you call a spoiler I call a low support third
party candidate. For example, I don't think Nader
ruined Gore in 2000. If those people really wanted
Gore to win, they understood the voting process and
should have voted Gore not Nader. I also don't see
the need for third parties. What has happened in this
country to third parties is the two major parties have
absorbed their platform when it became popular enough
eliminating the need for the third party without
causing the instability of a multi party mush that you
see in some other countries in Europe, Israel, etc.
In those place you end up in a situation where an
extremist party with a normally trivial number of votes
gets joins the majority party coalition and ends up with
power that far exceeds their vote count in the general
population. I don't see that as a positive.
\_ So in other words, you believe something, and
whenever someone presents evidence to the contrary
you redefine the terms to suit your purposes and
state that the evidence is irrelevant. Awesome!
P.S. Your assessments of the American two party
system as well as politics in "Europe, Israel,
etc." show an impressive degree of ignorance. -dans
\_ Why did you have to make this personal? What is
wrong with you? How about you provide some
actual facts or even some contrary opinions
instead of personal attacks? I think if you call
me a "douche" like you normally do, you'd look
really extra super duper smart. Good street cred.
\_ There's nothing personal about this. I
present facts, cite source, you repeat the
same arguments, change the subject, and
dissemble. Nothing personal about that,
unless you think my pointing out that your bad
form is 'personal', in which case, get a
thicker skin, and maybe join a debate or
forensics society. And, yes, you're being a
douche. -dans
\_ Of course it completely misses the point that "I could live
with this bozo" vs "I really want this guy" are two seperate
things. While IRV does have some theoretical issues, in
any real world situation they don't actually matter worth
a damn. Oh and as to how to count votes, well guess what,
there's this magical thing called software.
\_ Okay, "mark an X next to any candidate you want in
office". Don't be a douche. Of course, since you're
advocating a voting system that, by your own admission, is
so complex that it requires software to effectively
implement the count, you have shown yourself to be utterly
unqualified to take part in any discussion of voting
systems and methodologies. -dans
\_ Suppose I have an election with a total bozo (B) and
2 pretty good candidates. (A and C). Out of 100
people 99 like A and C but like C better. But 1
person likes A and B. In an approval vote system
that gets you candidate A. But if B isn't in
the race that gives you candidate C. Thus having
B in the race changes the results UNLESS people vote
with the knowledge that B has no chance. I'm not
saying it is likely, but then again neither are the
contrived IRV problems, and IRV has big wins because
ranking matters.
\_ By the numbers, more people wanted A. Get over it.
-dans
\_ No, more people "approved" A. But the vast
majority wanted C. There is a difference.
\_ Now you're just arguing with semantics. -dans
\_ No, because if C wasn't in the race the
\_ No, because if B wasn't in the race the
result would be different. But because
you have decided on a set of criteria that
happily ignores that you don't think it is
a problem. You've decided "tactical voting
is bad" and then defined tactical voting
in a nonsense way so that you don't have to
admit that in ANY voting system there will
be tactical voting. Oh and once again
in real world situations IRV is much less
likely to be broken and much less likely
for a small group of tactical voters to
throw an election. Plus it gives you
ranked choices which are a win.
\_ You're ignoring his point about ranked choices.
Don't be a douche. I've yet to see a case where
IRV produces results that are "unreasonable". (Where
"reasonable" is intuitive, since no one result is
provably "best" for all voting scenarios.)
Don't be a douche. Show me some cases where IRV
produces "bad" results and let's talk about how
bad they really are.
\_ Preference inversion (i.e not monotonic). Done.
-dans
\_ How's that STD going dans?
\_ Awesome! I've got a sentient talking boil on my ass that
likes your philosophy, and wants to know if you have a
newsletter it could subscribe to. As a practical matter,
would you actually make fun of someone who had an
nasty and possibly life-threatening disease? Wow, what an
asshole! -dans
\_ the most common STDs are not life-threatening.
\_ Yeah, 'Sorry about your syphilis man, Haw Haw!' like
I said, what an asshole. -dans |
| 2008/1/14-18 [Computer/SW/Languages/C_Cplusplus] UID:48939 Activity:nil |
1/14 You know, I'm really tired of C++ books calling the '%' operator
'modulus'. It's remainder folks, not modulus.
\_ I've never seen it called 'modulus', just modulo. Remainder
doesn't really work. Usually an operator is a verb. Modulo
returns a specific remainder. You say "the remainder of
<a division>" not "the remainder of A and B."
\_ Modulo is worse. It has a specified definition that isn't the
same as how C/C++ uses it.
\_ According to http://en.wikipedia.org/wiki/Modulo it doesn't
have just one definition. Which one do you think is the
"real" one?
\_ wikipedia is not authorative, not by a long shot.
\_ hence my question
\_ wikipedia points out the word shift of modulo ==
remainder.
\_ just say "mod". everybody happy? |
| 2007/12/12-19 [Computer/SW/Languages/C_Cplusplus] UID:48789 Activity:nil |
12/12 In emacs, is there a way to delete 10 least visited files
in the buffer?
\_ Maybe this: Do C-x C-b to get the buffer list, then move the cursor
to each of the bottom 10 lines and press 'd', then press 'x'. It
looks like the files in the buffer list are sorted by time of last
usage.
\_ problem is C-x C-b TAB shows alphabetized list...
\_ What version of emacs are you using? The one on soda is
21.1.4. There is no C-x C-b TAB, and C-x C-b does display the
files in last usage order.
\_ I use Emacs 22.0.50.1 (i386-apple-darwin8.7.1) on OS X and it
sorts by order visited. I suspect the ordering of the buffer
list is tunable in your .emacs -dans
\- note: if you use frames, this may not work as you expect.
also i think buffer-menu.el was re-written around for some e22.
you can look at the Buffer-menu-sort* functions for display order.
also see midnight-mode and clean-buffer-list. |
| 2007/11/28-12/6 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages] UID:48708 Activity:nil |
11/28 T gold indicator forms rare double sell signal
http://www.minyanville.com/articles/gold-T-mr/index/a/15012
\_ This is the funniest thing on the motd. Thanks.
\_ Agreed. This is superb. |
| 2007/11/27-30 [Computer/SW/Languages/C_Cplusplus, Computer/SW/OS/Solaris] UID:48701 Activity:high |
11/27 I'm using select to do a nonblocking check to see if a single socket
has anything to read off it. Problem is, I can have up to 12228
file descriptors, and Linux fd_set only supports up to 4096. Any idea
what I can do about this? (Or a better solution?) -jrleek
\- 1. who are you
2. i am busy this week and you didnt mention language
[i am not fmailar with stuff like java nio] but you might
look at this ucb/cs paper ... matt welsh et al "a design
framework for highly scalable systems" as well as
some of the discussion around libevent.
see the links and graph at http://monkey.org/~provos/libevent
\_ Ah, the program is all in 'C', but it needs to run on multiple
Unix variants. -jrleek
\_ Have you profiled it? Can you port to python or another
scripting language with reasonable performance (alas, not
ruby at this time)? -dans
ruby at this time)? At http://Slide.com, a hot startup in
downtown San Francisco (we're hiring!), we open AND
close millions of socket connections every day. -dans
\_ How could I profile it? This isn't a webserver, it's a
server that accepts, and acts on, messages based on a
protocol I wrote. (Over TCP). In this case, I need to
know about the performance of a tiny part of the code.
I'm not sure how to get that information. gprof, for
example, doesn't seem to allow me to choose just a small
section to profile, and lacks the necessary resoluton
anyway. -jrleek
\_ What you want is a profiling tool that doesn't work
via random sampling but that lets you add profiling
hooks into your code. I've written some homegrown
things like this in the past to profile very tight
loops in massive projects, but I'm sure there are
plenty of better tools out there if you poke around.
\_ Hint: leek >> dans. Why are you listening to his
babbling?
\_ Well, I have a lot to learn about network
programming, so I'll take what I can get. Thanks
for the compliment though. -jrleek
\_ Alas, I don't have any better suggestion that
gprof, though there must be better tools out
there. Another alternative would be to compile
the source, look at the ASM output and try to
hand optimize. Consider that a WAY last
resort, and not worth pursuing unless you're
already a fan of ASM. Two problems though:
there. Another alternative would be to
compile the source, look at the ASM output
and try to hand optimize. Consider that a
WAY last resort, and not worth pursuing unless
you're already a fan of ASM. Two problems
though:
a) it doesn't really scale if you need to
target multiple platforms and b) it's actually
tough to beat a *good* modern optimizing
compiler even if you really know what you're
doing. -dans
\_ UPDATE: I just asked one of the guru's and
he responded, 'books? what are those' see:
http://www.kegel.com/c10k.html
It's more of a jumping off point, but it will
at least give you tools to work with and
references potential implementations. -dans
\_ Hint: In the last three years have you...
a) worked on a project with me?
b) read or hacked any code I've written?
c) used a service based on my code or systems I
administered?
Unless you can answer yes to at least two, you
have NO FUCKING IDEA WHAT YOU'RE TALKING ABOUT.
Why two? Because I built the systems half (as
opposed to the network/routing half) of the
anycast DNS rig that runs the roots for over
fifty ccTLD's including, amusingly enough, .cx.
Thus, the answer to c) is almost always yes.
-dans
\_ Use poll() instead of select, or do multiple selects with several
different fd_sets . -ERic
\_ Can you increase the max size of fd_set in /proc? I'm guessing not,
but couldn't hurt to look. Also, using select on that many file
descriptors will probably result in sucky performance. -dans
\_ Do you know where I can read up on getting really good
performance out of the POSIX tcp codes?
\_ I wish I did. Most of what I know is a collection of voodoo
and lore. It's not super complicated, basically you want to
use non-blocking sockets and poll. Also, avoid threads
unless you know what you're doing. Writing correct threaded
code is hard, writing high-performance threaded code is even
harder. On Linux, processes are basically threads, but with
processes you don't have to handle any locking crap. -dans
\_ epoll (linux) or kqueue (bsd)
\_ Unfortunately, it needs to run on AIX (IBM's Unix) as well.
\- arent you that fellow at livermore? if this is going to
run on ibm big iron, maybe if you have a "user services"
group they will know this. cray and ibm have some people
group they will know this. cray and ibm have had some people
stationed here as part of nersc. i am familar with assos,
fleebsd, and solaris [/dev/poll] but not aix. btw some of
the select vs poll people seem to be unaware of many
places where the interface is different, but under the hood
they are the same thing. --psb
fleebsd, and solaris [/dev/poll] but not aix. --psb
\- i have never heard of/used this [i no longer
work on aix] but check this out:
http://tinyurl.com/26z9jf [pollset]
often i would think if there was something
that was obscure it probably wouldnt be that
good, but in this case 1. ibm has a history
of sitting on good things that fail due to
obscurity 2. i'm not in the loop [no pun
intended] any more on ibm stuff --fmr ibm person
\_ We do have such a group, but they don't know much about
TCP. It's kind of an odd thing to be doing. I wrote this
TCP implementation as a proof-of-concept, but we've never
gotten to money to do something better, so I just keep
trying to improve it incrementally. -jrleek |
| 2007/9/27-10/2 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Python] UID:48202 Activity:moderate |
9/27 Ok so to do the equivalent of the following:
bool ? a : b
In Python, it is:
(bool and [a] or [b])[0]
Uh, kick ass?
\_ 99 times out of 100 if you use the trinary operator you are
doing the wrong thing.
\_ 99 times out of 100 if you use the ternary operator you are
doing the wrong thing. Oh and python should have
"a if bool else b".
\_ Python 2.5 adds the ternary operator with the syntax above. See:
http://www.python.org/dev/peps/pep-0308
The and-or trick was the most recognizable way to do this prior to
2.5. See:
http://www.diveintopython.org/power_of_introspection/and_or.html
This also explains why you need to do the wonkiness with wrapping a
and b into arrays and then extracting element 0. Curious, why does
the pp feel that using the ternary operator is a bad idea? -dans
\_ http://tinyurl.com/36zdbe (fogcreek.com) -!pp
\_ Most of this discussion convinces me that the ternary
operator is a good thing. Many of the posters seem to miss
the forest for the trees wrt code readability. At this
point, I don't 'parse' the ternary operator, I just think of
it as a (slightly) higher-level construct and find it easier
to read and understand. YMMV -dans
\_ bad coders : ternary operator :: Dubya : U.S. presidency
\_ bad coders : code :: Dubya : U.S. presidency
"However, there is already controversy surrounding the
grant. Explains Dean Clancy, "Ok, so we got all this
deodorant and shaving equipment now. So-fricking-what?
What I want to know is how we are going to get this
stuff on the engineers. Whenever I ask an engineer in
Soda, "Why do you smell like Rick Starr's underwear,
only worse?", they always give me some story about
being allergic to deodorant or not having enough time
to shower. Like I always say, you can lead a mouse to a
window but you can't always make the mouse click on the
window."
Telling bad coders to avoid the ternary operator is
like giving deodorant to EECS students. It doesn't
address the core problem. -dans
\_ What about L&S CS? Are they allowed to bathe?
\_ I'm not aware of there being any department
strictures forbidding EECS students to bathe. I
don't know if I'm typical of L&S CS students, but
I managed to bathe more or less regularly (or
date hot women who have a thing for, possibly
stinky, geeks). I suppose there was that one
semester Paolo took CS 150 and didn't leave the
lab for a week, but I definitely think that's an
outlier data point. -dans
\_ dans is channeling tjb.
\_ i miss tjb. can we get him back?
\_ Seconded. The man's a national
treasure.
\_ I think we can all agree that paolo is an outlier
data point.
\_ Nah, I'm not going to try to freestyle.
Though I am pretty white. -dans
\_ I think we can all agree that paolo is an
outlier data point. |
| 2007/9/20-22 [Computer/SW/Languages/C_Cplusplus] UID:48130 Activity:kinda low |
9/20 Is there a way in Twiki to have children inherit settings from a
parent? I know there is a WebTopicEditTemplate which you can use
for an entire Web, but what I want is to be able to have all of
the children under a given topic automatically be populated with
a template of settings when created. Is there a way to do that?
Right now I copy and paste my settings each time and not only does
that take time but there's a chance I forget to do it or else make
an error.
\_ Setting of arbitrary parent *topic*? I don't know of any feature
by default. For my purpose, I wrote a plugin that made twiki
use a custom EditTemplate depending on the suffix of a topic
name. I imagine similar concept can be used to check the the
parent variable. Search twiki site first to see if such plugins
already exist.
\_ Well, I just want the concept of a child topic inheriting a
template from its parent topic.
\_ But how do you specify *which* settings it inherit? When
you first create a topic, twiki loads the default topic
template and loads it in the edit box. Settings are
interpreted on the fly by running through the topic text
file twice. The settings are just part of normal text
as far as it's considered. You need a way to specify which
setting to inherit by perhaps wrapping it around a
TWikiVariable. And given that you can change the parent
of a topic by changing its metadata, interpreting it on the
fly is probably the best way to handle it given current
twiki behavior.
\_ It should inherit all of them. Every Set = from the
parent gets set in the child at creation time. If the
parent changes later then too bad.
\_ Keep in mind that TWiki didn't even have a concept
of parent/child until few years ago. At least for
the current implementation of new topic template
reading, it looked to me like you'd have to actually
overwrite that function within twiki's edit script
itself and can't be extended with just plugins. That
is, grabbing the variable defines from parent and
putting it in place during creation. What I was
suggesting where the settings are read on-the-fly
at each access *can* be done via plug-in. Choosing
the right wiki is a difficult task, partly because
the ideals of each wiki devel teams are different.
Wikis were originally meant to be unrestricted, which
is an ideal that TWiki developers still try to hold
to. That is one of the reason why there are commercial
wiki implementations popping up designed from groun-up
to have access restrictions. My main reason for
choosing TWiki? It's one of the few that supports
versioning of attachments, and rest of my group is
still very shy of php, which ruled out MediaWiki.
(And I believe MediaWiki has even less access control.) |
| 2007/9/4-7 [Computer/SW/Languages/C_Cplusplus, Health/Disease/AIDS] UID:47891 Activity:nil |
9/4 http://csua.org/u/jfs (townhall.com, why hide your url?) This was all before politicians gave us the idea that the things we could not afford individually we could somehow afford collectively through the magic of government. \_ it was also before it was empirically proven that the unregulated \_ umm. no. health care system in the U.S. is twice as expensive as everyone else's. \_ Everyone else's healthcare is great until you get sick. |
| 2007/7/20-22 [Computer/SW/Languages/C_Cplusplus] UID:47355 Activity:nil |
7/20 I was handed a templeted code that builds with gcc3.3.3 but not 3.4.4.
I'm not all that hot with templetes, so I'm having trouble figuring
out what's wrong. The error I get is:
TxBoundedFunctor.cpp:29: error: `template<class RetType, class ArgType>
class TxFunctorBase' used without template parameters
where TxBoundedFunctor extends TXFunctor extents TxFunctorBase. Like so:
// Constructor specifying the pointer to a functor and the dimension.
template <class RetType, class VecType>
TxBoundedFunctor<RetType, VecType>::
TxBoundedFunctor(size_t dim) :
TxFunctor<RetType, VecType>(dim), TxBounds<VecType>(dim) {
TxFunctorBase::className += ":TxBoundedFunctor"; }
Any idea why it won't build with 3.4.4, but will in 3.3.3?
\_ First, it's "template" not "templete".
Second, can you post the code to a public file so we don't have to
parse it from the motd and guess what comes before it?
\_ Note: this is called a 'pastebin'
Third, you're never able to get away with dropping template arguments,
and it's most likely that GCC dropped a nonconforming extension.
Checking the release notes for 3.4:
http://gcc.gnu.org/gcc-3.4/changes.html#cplusplus
G++ is now much closer to full conformance to the ISO/ANSI C++
standard. This means, among other things, that a lot of invalid
constructs which used to be accepted in previous versions will now be
rejected. It is very likely that existing C++ code will need to be
fixed. This document lists some of the most common issues.
Here it is:
In a template definition, unqualified names will no longer find
members of a dependent base (as specified by [temp.dep]/3 in the C++
standard).
members of a dependent base (as specified by [temp.dep]/3 in the
C++ standard).
\_ That appears to be it, thanks. Prefixing with this-> works. |
| 2007/7/17 [Computer/SW/Languages/JavaScript, Computer/SW/Languages/C_Cplusplus] UID:47313 Activity:nil |
8/23 Update your life scores, you twinks!
\_ Not unless life-god gets a clue and quits classifying co-op rooms
as dorms. Maggot. -john
\_ Dear Maggot Infested Peon:
Nowhere was it said that a co-op was a dorm.
Rather, the life god sayeth: "CO-OPS count not.
They make the dorms look nice." Perchance we shall
allow you to return to the hallowed halls of life
when you have mastered the difficult art of clue.
The life god requests that you not reproduce at
this time.
\_ Good thing I have the life god's mother hogtied
in my closet to prove my points. -john
\_ That's gotta be worth at least a G, if not C.
\_ What about those 4 to a room co-op rooms? Dorms like
mighty nice compared to them
\_ There's a lot of graduates in the wrong section of the life file,
too.
\_ I lost so who the fuck cares.
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Welcome to John's special half-assed life point section. This section of
the life file exists specifically for those who have it all. Sort of.
Well, maybe not really. But we won't get into that right now.
John .3C+.7G+.7H+.6J+172.3U 174.5 C's a '63 Mercedes in SF
with a busted carb
G's in Switzerland but hot
H's a coop, what do you
want, and
J's the fixing stuff I do
for it, while
U's almost there, all I
need is a CD drive.
That, and I own soda.
\_ the tank should should for an extra life point
John Update: I'm not getting the tank, because I found out they wouldn't let me
shoot anything with it anyway, thus making the whole exercise pointless.
What counts is that I had convinced them to give me a tank. I work
for a company called Bull, which is neat, because if they fail, they can
easily change the logo to "Bull", or if they get bought by Microsoft, they
can change it to "Bill".
FDSFSDF
7/17 |
| 2007/7/17 [Computer/SW/Languages/C_Cplusplus] UID:47312 Activity:nil |
7/13 CSUA Life Roster
1 point each for: key:
significant other (out of county rule applies) G
car (Chevy Novas do count) C
housing (dorms DO NOT count) H
own computer running reasonable multi-tasking OS U
job (selling lemonade on the corner counts, too) J
\_ how about selling Yermom?
There are no unofficial rules. All rules are official, and have been laid
down. Clarifications are available only from the Life God.
The out of county rule is as follows: if you are not in the same county
as that which would give you a point, you do not get the point.
Please note: the out of county rule applies to all points.
Please keep yourselves sorted.
__ _____ _ _ _ _ _____ ____ ____
\ \ / /_ _| \ | | \ | | ____| _ \/ ___|
\ \ /\ / / | || \| | \| | _| | |_) \___ \
\ V V / | || |\ | |\ | |___| _ < ___) |
\_/\_/ |___|_| \_|_| \_|_____|_| \_\____/
Winners at graduation
---------------------
Just as a note, any game that allows people like these to call themselves
"winners"...you get my point.
alawrenc G+C+H+U+J 5 whee...
brianm G+C+H+U+J 5 Yes! I really did graduate!
Philip Brown G+U+J+H+C 5 I win, I win!
\_ and you are?
\_ If you have to ask
you weren't around
before 1992.
\_ post1992 update:
married. But that
happened after,
so I still win :-)
Dan Wallach G+H+J+C+U 5 G/F: Debra Waldorf
\_ creator of the famous salad?
House: 1665 Scenic
Car: Nissan 240SX
Job: Berkeley Systems
Computer: Sparc 1+ clone
-- a total winner when he graduated May 22, 1993 at 9am.
(it should be noted he never got the secret life point)
Doug Young G+C+H+U+J 5 Wow...ooooooh...aaaaaah
G - Getting married Jul 19
C - 1987 Van
H - Which one - I /_OWN_/ two
and am buying a 3rd!
U - Which one? Linux? NT?
J - PeopleSoft ROCKS!
kchang G+C+H+U+J 5 LIFE IS SOOOOO GOOD!
No $, no honey! 9/1/92
\_ kchang should be the CSUA
philosopher.
\_ No $, but still has a
honey! I work hard for
all my 5 points.
\_ I run Linux, NT, and
95, I'm so cool! 128RAM
8gigHD, Zip, ViewSonic
PT800, Millenium II 8MB,
and a lot of warez :)
\_ That doesn't change the
fact that we had to
squish your ass. --root
Julie Lin G+C+H+U+J 5 G: if you have to ask...
C: 97 toyota corolla
H: southside apt
U: colocated FreeBSD box
J: sysadmin
\_in my flakiness I made a
mistake that technically
allows me to have acheived
these things _before_
graduation.
\_ It's _at_ graduation
that counts.
\_this was true\
at and before graduation
psb G+C+H+U+J+S 6 Psb is too cool!
Scott Drellishak G+C+H+U+J 5 Finally got the U...
Nevin Cheung C+U+H+G+J 5 Yeeeess!!! 5/96
Mike Scheel G+C+H+U+J 5 And, I've graduated.
Peter Norby H+J+U+G+C 6 Okay, I've won, Now what?
\_ How is that 6? Anyways,
it's not YOUR car... (-8
randal G+H+J+U+C 5 Beautiful girlfriend whose
still at Cal unfortunatly.
Moving to Seattle to work
at http://Amazon.com. Got a car,
choose not to drive it.
raytrace H+J+U+C+G 5 Life is here or someting.
Am I supposed to be happy now.
ryan C+J+G+U+H 5 Life is good!
\_ Name them. When did you
get the car, and can we have
a ride?
\_ Is she a good ride?
G = (4/??/96) Esa Yu
v C = (5/8/96) '96 Mustang Gt
U = (6/9/94) 486/DX 33 w/ Linux
J = (1/4/96) LBL Sysadmin
H = (6/1/95) 2446 Dana St Apt 1
\_ Secret Point
\_ Yes, I have it!
*Those Who Have Succeeded*
hoser components score comment
-------------------------------------------------------------------------
Overachievers
-------------
alanc C+G+H+U+J 5 Wow...amazing how these
things sneak up on you
when you're not looking.
Now comes the tricky part...
graduation.
bwli G+C+H+U+J 5 Hard to believe...
ivy H+J+C+U+C 5
garyg G+C+H+U+J 5 Pure luck
kim G+C+H+U+J 5 Good thing there's no points
for sleep
marco C+H+U+J+G+S 6 Now all I need is time to
*ENJOY* this life...
\_ S? Secret? -- Yah.
\_ Are you ever going to
graduate?
russwong G+C+H+U+J 5
sameer G+C+H+U+J 5
seano H+C+J+G 5 I get extra secret life point
\_ why does seano get
extra life point?
\_ it's a secret
setol G+C+H+U+J 5
shipley C+H+U+J+G 5 Do extra girlfriend
want-a-be's count as extra?
Can you set someone up with
points and take a percentage?
\_ Peter has not noticed that
there is a math deficiency
going on...
\_ Aren't you graduated yet?
\_ Or just dropped out?
uctt G+C+H+U+J 5 spanking new G, C, and H!
WhothefuckamI (if you still care)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
aubie C+H+U+J 4 I have a harem, but no
.sig other. Car's on
perminant loan. apt w/3
person shower&gets use.
PII 233 w/fBSD, BeOS,
Rhapsody. sysadmin fer
"Steve's other company."
WHAT'S THE FUCKING
SECRET LIFE POINT YOU
TWINKISH LIFEGOD?
Normative Person
----------------
aaron J+C+H 3 G out of county. i might go
postal over it so don't push
me.
\_ Didn't you graduate?
ali C+J+J+J+H 3 Ass kicking machines given
to you by asskicking employers
count, right?
amee J+H+G+U 4 Someone teach me to drive
stick shift cars, please?
aspolito U+H+C+J 4
atom H+C+J+G 4 Duty now for the future!
New Girl and New Job!
bbehlen G+C+J+H 4 So what if you live with your
girlfriend in an apartment,
and you both have cars? Does
my Indigo at work count?
\_No.
coganman J+H+C+U 4 The embarrassing thing is
that my second year here
I was at 4 (GHCJ), then sank
down to 2 (HC) for a while.
Now I'm at least gainfully
employed. My car does, too,
count, even if it's powered
by two gerbils on treadmills.
\_ Update: a couple of the
cylinders are misfiring.
Call it 1 1/2 gerbils.
\_ Update 2: Not only do I
possess the Secret Life
Point, but I am perhaps the
only recipient of the
Secret Life Penalty as well
\_ What's the penalty? Using
the car cylinders for
something they weren't
intended for?
\_ Using that Indian over
there, Tonto, to perform
an unnatural act.
davem C+H+U+J 4 Life is at best, an illusion.
davidf C+H+U+J 4 Okay, so I've got a car, an
apartment, a Sun, and a
handful of jobs. Who cares.
Anyone have a spare
girlfriend? ;)
dpetrou H+U+C+J 4 Languish in your misery.
Wallow in your excrement.
fab G+H+C+J 4 Would have U, but it's in
Orinda (ie., Contra Costa
county)...
fernando U+H+G+J 4 U: FreeBSD
J: Does CEA count?
G: She was in LA last summer,
but so was I!
ksanthan J+C+H+U 4 H - Finally out of the dorms!
U - Running Linux!
C - My trusty Honda!
\_ J?
\_ What happened to my Honda?
I'm sorry babe, I had to crash
that Honda.
meyers J+U+C+G 4 J - Documentum!
U - Linux!
C - way cool Saturn
G - way cool gf
mogul C+H+U+J 4 Once again I'm in good shape...
\_ J is in Marin County, no?
\_ Uh, so? -mogul
\_ Are the H and U?
moray C+H+J+U 4 I don't think I deserve this.
Technicalities help me.
niloc G+H+V+J 4 You don't know me. :)
It's all technicalities
anyway.
\_ but somebody lovers you
somewhere, maybe.
nweaver H+U+C+J 4 H: The NickCave (tm)
U: P5 133 with Linux
C: 95 Saturn Coupe
J: Herder of Cats
philbo G+C+H+J 4
philfree C+H+J+G 4
scotsman C+H+U+J 4 as for G, I have a roommate..
does that count?
sls H+J+U+C 4
sony H+J+C+U+G 5 H: cute studio in Oakland
J: It has *NOTHING* to do with
my major (thank god).
C: I think psb calls it "the de
la sol chick car"
U: FreeBSD v.2.2.5
G: He's really cool.
susann C+G+H+U 4 G: Leo, I lubs you.
P.S. Hehehehe.
tomcheng C+H+J+U 4 *sigh*
We Who Are About To Cry, Salute You
-----------------------------------
agee C+H+U 3 Traded a way out of county
J for a barely out of
county G.
ahsrah C+H+J 3 C: can't afford the
insurance, but still can
afford the tires and CDs 4
it....
H: Jesus Freaks as
neighbors
J: Screen Savers are
important dammit!!!
blojo U+H+J 3 Burned to a crisp and bloody
as hell.
\_ Yum, can I have some?
daveh u+h+c 3
dickylee G+J+H 3 i _still_ have more points
than ali...no matter how many
accounts i lose, no matter how
many times i'm banned,
_still_ have more points than
ali! muahahahahaaa.
\_ no you don't, twink
\_ ali, yer one
fugly cocksucker.
jenni G+J+H 3 Now if only the ghia was in
in this county.....
jwang C+H+J 3 <plus motorcycle cool points>
lindsay C+H+J+J 3 man-eater
max H+C+J+J 3 Okay. So I lost the G to
marriage. But my computer runs
Unix and I've ditched the third
job. And, yes, the car is mine,
too.
mikeh H+J+U 3 Woo woo. Housing, at last.
Job, if only to pay for U.
rsr G+H+J+U 4
runes J+H+C 3
sowings H+J+G 3 Ohnog.
Lincoln Myers U+J+C 3 Linux. Working at Network
Appliance. But I'm graduated
so I lose the game.
\_ then move your entry over
to the graduates area.
lolly H+G+J 3
Too sexy for life
-----------------
cje H+J 2 It's not fair, my girlfriend
broke up with me...
gregory H+J 2 This test is biased by our
society and it's damn
dependence on cars, not being
alone, a stationary
existence, an upward moving
and speeding career, and
using those around you to
further your own goals: It
makes me sick.
kane H+J 2 HA, i had a girlfriend
but she got rid of me.
I was too much trouble.
I think about computers?
what ever happened to horses?
\_thou damned inconsistency!
lisha H+C 2 F*CK! back i go to too sexy.
allenp H+U 2 Running Linux
aymless H+J 2 VIXENS!!!!
\_ *pant* *pant* *pant*
drex H+C 2 H: Alpha Epsilon Pi - Single
|_ Frats count?
\_ frats don't count!
\_ Especially loser ones
C: '85 Honda Prelude (red)
J: Don't want one
(I was a reader, but it
wasted time I wanted)
U: Need to buy 16megs (4 now)
G: $#!+ happens, my last girl-
friend went psycho, now I
fear women.
kenji U+J 2 Suckage.
\_ shouldn't that be +J+J+J+J?
\_ there are even rumors of
a +G
\_ Doesn't suckage imply
G? (Even if only
temporarily hired G?)
\_ privacy?
\_ privacy is not
allowed in the life
file
raja H+J 2 Does having a girlfriend 10K
miles, three continents away
give me extra bonus points?
NO. -- life god
Does having three computers
in one (Mac and IBM emul)
count?
\- Three lame computers still
don't add up to one real one.
stevie J+H 2 \_ Hey, you guys just broke up.
You're right. so noted.
And, I was lying about the
computer.
I'd like to mention that I'm
completely anti-car, but I'm
sure that does me no good.
\_ nope, none.
donsw H+J 2 The computer at home can be
multitasking if I ever use it.
But it doesn't run UNIX so I
let it rot. Hope it counts.
\_ keep hoping...
dci G+H 2
badams C+H 2 pure cane sugar . . .
jctwu H+J 2
Matt Saunders H+J 2 if I'm hard up for life
points, I'll just steal one
of your cars.
hahnak J+H+U 3 no G, no C. life has been kind
to me.
mlee C+H 2 I have actually gotten out
of that rathole so many of
you would despise, but I
called "home".
G: I should try to get
one just.for.the.point.
nolram J+H 2 *sigh*
Life facing suspension
----------------------
brg 0x1b 4+i Live orthogonally. Zort.
Set Phasers on "Spank"
----------------------
anitac G+H+J 3 Three! I have three points
now. Can I get out of this
category oh Benevolent Life
God?
benco U 1 I'd give up the U for a G
Andy Collins U 1
jon H+U+J 2 No G (yet)
well, certainly not in county
at least i have a place to
sleep 'sides csua.
Car is gone. Completely.
jkuroda@cs, whee
\_ finally.
\_ that doesn't stop you though
\_ OpenBSD.
danh J 1 C - 1980 black GMC van
H - my house is rad you
are jealous yes
G - punk rock girl decided
to date girls, oh well
\_ I thought danh gets all
the babes?
\_ girls are icky
\_ coming from
someone whose
lived with ahm,
we can understand why
you have a distorted
view of gurlz
Vegetarians (Flounder in our fleshless glory)
---------------------------------------------
hh J+C 2 House is in Egypt, so it
counts not.
\_ Graduates belong at the
bottom, Eric.
russman G-H-J-J-C 1 G- out of county
H- in berkeley
J- in SF and LA (out of county)
C- in LA
U- OS2 should count
schoen J+U 2 Linux, of course. If
consulting counts: J+J+J.
Transcendent of Life
--------------------
kosh *+*+*+*+U NaN You are not ready for life.
cthulhu D+E+A+T+H 666 *BURP*
Dolly S+H+E+E+P aleph-0 Come on, baby, light my fire.
zuul Z+U+U+L ZUUL There is no life, only...
well, me
\_ I thought it went "There
is no life, only Nick
Weaver."
\_ How about "Here is no
life but only rock /
Rock and no life and
the sandy road..."
\_ No, it goes "There is
no life, only DYNIX/ptx
v4.0.1." Yer all hoes.
Total L00zerz
-------------
Jim Casaburi (casaburi) 0 General meeting, Sep 14 1998
Michael Heldebrant 0 Hows my driving, call:
1-900-9-bite-me, anyways
OS/2 gives me my only point
\_READ THE DAMN RULES... OS/2 Doesn't count...
\_ But it *should* count. I'm protesting.
\_ protest noted and quashed.
\_ rebel!
bhchan 0 "No signs of life here"
Do I get a prize for being
The most lifeless and not
afraid to admit it? Do I?
\_ No
\_ Isn't it about time for
an update Billy? Last I
checked you had C, G, J
and even H (sorta)
thepro 0 I am beyond your petty,
lying morality, and so I
am beyond having a life.
\_ And beyond hope... -imp
\_ Who said that morality
had anything to do with it?!
By the way, I've decided that
my REAL county is Ulster, in
Ireland. As I've never been
there and know no one there,
I'll never have to revise my
life file, as any girlfriends,
boyfriends, jobs, cars,
housing, or computers I
may get will be out of county.
\_ Ulster's a province, not a
county, ted. -seano
\_ seano stores Ulysses
in his butt for handy
reference
Sam Trenholme 0
\_ Golly, nice quote.-dickylee
\_ you're an idiot, dick. -ali
\_ Yer stoopit. -dickylee
utsai 0 I suck.
\_ Yer right, Jeff! Ya do
suck. -dickylee
LOSER EXTRAORDINAIRE
--------------------
AHM 1 I GET THE SECRET LIFE POINT
CAUSE I DID SOMETHING
TERRIBLY ICKY.
\_ AHMS ARE ICKY
\_ You obviously have no idea
what the secret life point
IS, fool.
Dead
----
Donald Kubasak - ...
NIVRA Judgement of life lies not
within this realm. Thus,
judge me as the dead. I careth
not. To all others, Peace and
Happiness in thy Confounded
Existence.
\_ OK EVERYONE WAVE TO THE
FREAKS IN THE PINK FLOYD
SECTION - Dr. John
Lost by graduation
------------------
Sean Welch G+H+J+U 4 Happiness is a Sun 4 at home.
Adam Glass G+H+U+J 4 skip the car, I'm happy enough
^That's pretty scary.
ERic Mehlhaff H+J+U+C 4 Amiga UNIX, dude
"Moved on to Unlife" Car older than the microprocessor
\_(Wow! An xtrek player who didn't flunk out! )
\_ It happens! Can you say the same for MUD players?
\_ Wait... Don't you work in San Francisco county?????
\_ I do now. The above was at time of graduation...
\_Post graduation update: (should I even bother? )
H+U+C+U+U+U+C+C+N 3 (Job in SF.-- out of county
rule needs refining!)
cgd C+H+U+G 4 There is no comment, only Zuul!
dim G+J+H+U+C 5 Too bad I graduated with 4.
Jennifer L. Hom G+H+C+J 4
\_ Pretty good write-up.
Almost as good as thepro's.
Byron C. Go G+H+C+J 4 Lost by graduation, 5/92
-- working on getting into
grad school, though,
so I may return
04/96 Update: Lost the J for a year and a half while I was
at Netcom in San Jose, but gained a U. Now that I'm
back in Berkeley I have the J back and retain the U.
Ergo, G+H+C+U+J = 5.
Doug "Lips" Simpkinson G+C+H+J 4 Lost by graduation, 12/92
Ian Barkley G+C+H+J 4 Lot'o life points - still
no life - do CO-OP
apartments count as housing?
\_ Post grad update: How
many points do kids count for?
Payam Mirrashidi C+H+J+U 4
Mel Nicholson C+H+G+J 4 lost by graduation twice
96 Update note:
Most controvesial G point
on record (married -- was
counted as I graduated)
Also out-of-county did not
apply to Jobs back then,
as the Life God was not so
clueless as to not realize
that real jobs are mostly
out of county.
Van A. Boughner C+H+J+U 4 Lost by graduation, 12/91
-- 95 update: still no G,
so life still sucks in
some ways (or rather, it
never sucks at all.)
John D. Owens H+C+G+J 4 20 May 1995, moved on to
even more school. RIP.
Tobias Rossmann H+C+G+J 4 Lost by Graduation 5/95. Moved
to the Farm for another life,
i.e. a red reincarnation.
Tara Bloyd G-J-C-H 4 Been there, done that.
1/23/97 update: all 5.
(been that way for a while, but
I was too lazy to update...)
\_ Haven't you lost the G point
by the marriage rule yet?
cdaveb G+C+J+H 4 Can't get the computer
point till PowerMac Linux
comes out or I bum MachTen
off someone.
\_ So now what's your excuse?
\_I have a PCI Mac- gotta
wait a little longer yet-
besides- I graduated
Eric van Bezooijen H+U+J 3 Lost by graduation 5/93.
I think I deserved some kind of
comment. How about the fact
that I was supposed to beat
Dan Wallach at graduation?
\_ We tried really hard to get
you a gf before graduation
-- had you gotten that,
you could have beaten Dan,
since V graduates before W
\_ Actually my name goes
under "B"
Life update, 8/97:
G: Nope, married
C: 1989 Honda Civic
\_ The 75 odd gerbils have now
run 180,000 miles
\_ Make that 200,000. They
are really working up a sweat.
H: My own house!
U: K6-200 running FreeBSD
J: Active Software, Inc. (ooc)
Shannon D. Appel H+U+J 3 Which car is this?
1980 Mustang
In this county?
Santa Clara
Then it counts not. See
the out of county rule.
Peter Li'ir Key G+H+J+C 3 does a car jointly owned
yourself and your s.o. count?
or does it have to be solely
owned?
\_ it counts.
\_ dudes with apostrophes in
the middle of their name
rule
Connie Hammond H+G+J 3 G?????? What is the ruling
on this?
\_ It counts until the wedding
David G. Paschich H+U+C 3 Anyone wanna hire me for
the weekend?
\_ GET BACK TO WORK - pvg
\_ What's yer hourly rate?
\_ This won't get you the G
point.
\_BUT, it will get
the G-spot humming.
Case Larsen C+H+J+U 4 "Anyone wanna hire me for
the weekend?"
\_ No.
\_ see Paschich, D.
Donald Tsang H+C+J 3 Real J, but C is British
(i.e., not always running).
sheikh G+H+J 3 "I need my car back..."
Erik Nielsen J+G 2 Lost by grad., 5/92, but
now have all 5. Amazing what
graduating can do for you...
Maybe some of you should
try it.
lucasp NULL 0 Ohwell. I had H for a while,
but now I move on to grad
school and dorms again...
Never had G, never had U,
never had C, summer J's...
Oliver Juang C+J+H 3 lost by graduation: 5/92
C+J+H+U 95 update: hope it's not
another 3 for the G point.
Gene Kan H+U+J 3
yuen C+H+U+J 4 Lost by graduation: 5/93
U: GEOS 2.0, a preemptive
multi-tasking multi-thread
graphical true OO OS with
virtual memory, but which
does NOT offer memory
protection (cuz it runs on
8086)
Maroo Lieuw H+C+U+J 4 Aint life grand.
Got a morticycle, a scooter,
and a car. (only 1 point? :() )
I finally made it out. 12/95
Got me a Windows NT.
dennisc H+J 2 yup yup yup. SECRET SAUCE.
Matthew Seidl H+J+U+G 4 Rent controled appartment
3 blocks from campus
TCS sysadmin job
Sparc I at home (19" color is
KEWL)
\_ matt - you still have G?
\_ Well, he certainly doesn't
have the TCS job...
\_ By graduation, you twinks.
\_ he should be moved.
\_ moved.
6/98 update:
H - living in GF's House
G - Soraya Ghiasi
U - PII300 with FreeBSD
J - RA
C - Prism LSI
Slept with The Life God by Graduation
-------------------------------------
tmonroe C+H+U+F 2.1416 And it was gooood, too. But
you never return my phone
calls...
Shot the Life God During Graduation
-----------------------------------
geordan C+U+J -(2+i) Lives are overrated. I'm
returning mine. And fuck
you all, anyway. I will find
you in the night when you
least expect.
Vegetarians by graduation "we just don't dig on swine"
-----------------------------------------------------
lila H+J 2 I still think men bring only
misery and an evil streak, I
have a job at the moment, but
only till the end of this
week. Hopefully I will soon
have a real job. After I
acquire said job, I will then
break down and buy a computer.
I am also buying a car, for
better or for worse. 970827
\_ lila is a fat ass ugly bitch
Jim Ausman C+J 2 Sigh. I had four points
three months before graduation.
\_ It was the ugly hair
cut, Jim. -John
Christine Lee F+U+C+K ? trent is the life god; bite me.
\_ you've got the J & H, just
get your G to buy you C & U
(since he can afford it much
more than any Taos drone)
and you'll be set
\_ i already got my
C & U off my Taos Drone
salary. Now, I have no
M (money), so leave
my broke-ass alone...btw,
now that i'm now a
registered student at Cal
AGAIN, do i get a 2nd
run at Life? --chris
\_ You have the M
(monkey) -John
\_ Your "broke ass"
will be worth millions
the day you tie the
knot, so stop whining.
Lars Smith H+J+secret 2+1 Secret life point: if you
have to ask, you don't know.
G was out of county, computer
was mac-a-saurus.
My all time high was three
(G+H+J) and my largest
fluxuation was from 3 to 0
to 1 in 2 months.
Greatly misunderstood the purpose
---------------------------------
Victor Chang 0 I lose.
\_ You're right.
Too Lame To Have Entries
------------------------
George W. Herbert
Craig Latta
Doug Orleans
Official Responses from the Life God
From comment response
-------------------------------------------------------------------------
Dan Wallach do computers at work count? No. If it's not
at home, it doesn't
count.
\_ can work be an
unofficial home?
\_ If you live
there, yes.
i have my mail go
there, for instance.
Eric Mehlhaff how about work-owned computer
at home?
\_ these should count.
Peter Shipley Do extra girlfriend want-a-be's No, and no.
count as extra? Can you set
someone up with points and
take a percentage?
Byron C. Go does Microsoft Windows count? Serious questions only.
\_ NT takes as much HD space as any version of UNIX
and it's as processor-intensive, does it count?
\_ It's ain't UNIX, right?
\_ Yet another wonderful product
from MicroSloth gets DISSED!
Scott Drellishak clearly, this scale is faulty. Obviously.
Case Larsen Yes, very. Again, obviously.
Oliver Juang (does grading count?) If you get paid, yes.
work count? above.
Eric Hollander Computer is 286, but runs OS/2 counts not. See
OS/2. the rules, under
"reasonable."
\_ Hasn't the OS/2 ruling changed with the new version?
\_ Get Real. (Get Round Table)
Eric Hollander House is in Egypt. House in Egypt counts
not. See the out of
county rule.
Donald Wihardja Hope it counts. If it's not running
a real OS, it doesn't
count.
Connie Hammond G?????? What is the ruling G is merely a code,
on this? not a judgement.
Dormie Scum Whaddya mean dorms aren't That's not saying
housing? It's better than much.
living in the WEB like Roy.
Actually, I don't even live in the dorms anymore --
roy
\_ I kicked you once when you were sleeping
under the WEB tables cause I got all excited
about IRC when I was a freshman. It was
a formative moment. -John
But you live in the WEB, and therefore have computer
at home. - Dormie Scum
Some dorms are ok. Only No dorm is ok.
Unit 2 sux. All dorms suck, some
just suck more.
Unit 2 has its good points. They're just few and
far-between.
Scott Drellishak What about slack? Slackfulness has very
little, if anything,
to do with life.
Peter Norby I've achieved negative Possibly, but lifeness
lifeness. and life points are
much different.
Does your gf know this?
George Herbert Can I be readmitted to the No - being a space
game now that I'm a student cadet doesn't count.
again?
Besides, life ends
upon graduation.
Kumaran Santhanam OS/2 2.0 is a preemptive multi-
tasking fully reentrant OS. But is it multiuser?
It's gotta count. Not.
With TCP/IP it is multiuser.
^^^^^^^^^
It's multiuser, complete with
passwords, and file protection.
I, in fact, run SLIP and have
people log in all the time.
\_ it doesn't count.
----------------
Dear Life God:
how do we go about adding more life point qualifiers?
You don't. The rules are final, and clarifications are available only
from the Life God.
Can we have the point of the week qualifiers (eg: if you do/don't
own a copy of wiz war, or disqualify Macs on odd
numbered days)?
No. Life is not a weekly process, but rather lasts forever, or at least
until you graduate.
Co-dependent personality (eg: physio or mind fucking) girlfriends
should *not* count
A girlfriend is a girlfriend. Subjective judgements do not come into play.
\_ but some of us can't STAND that term... and we still get the
point, right?
If you are married you should be disqualified (since you obviously
can not be happy in any marriage situation). Although
a woman on the side should qualify.
^
\
The author of this obviously doesn't know Mel.
His spelling is likewise pathetic.
^ \_ Some errors korekted
| \_ use philspell
\ Is Mel married, or what?
Yes. So is his wife.-^
A wife/husband is not a girlfriend/boyfriend, thus doesn't count for a point.
If you have a girlfriend/boyfriend in addition to a wife/husband, you get the
point.
\_ so is girlfriend soley defined by having sex? does oral sex count?
does manual sex count? does S&M count? can you count the number of
whip lashes? can whiplashes count for you?
\_ see thepro's comments (in his entry above) for a relevant
discussion of morality.
A girlfriend/boyfriend is defined by both parties agreeing that those terms
apply to them in their relationship. Sex is not a requirement in the least.
Okay, so define this "SO lock" thing that we've been babbling about. Needs
much clarification.
>Life God
>Do you anyone verify someones score! or can we all cheat
The Life Points are automagically verified. Do not dare to
offend the Life God.
\_ I hereby dare to offend the Life God. "Play that funky
music, white boy!" -- tmonroe
\_ I ever monkey and happy red! -John
>So is the Life God an elected position? Or is it passed on from previous
>Life winners to their hand-picked successors?
The Life God is immortal, therefore, succession is not an issue. Do not
concern yourself with such issues.
>O Mr. Life God:
>We need a better definition of girlfriend.
>\_Do the for-hire ones count?
If you have to hire a girlfriend, you don't deserve any points, but since
the rules are absolute, it doesn't affect your score other than that the
girlfriend for hires counts not.
>Mr. Life God:
>What bribes are required to gain more life?
Suicide will get you a point, in this case. (But only if it is verified
as successful.)
\_ If this is the super-secret sixth life point, then the
Life God is pathetic.
It's not.
\_ The Life God is still pathetic.
>Mr. Life God:
>Do girls who want to be your girlfriend count?
Only if they actually are your girlfriend. Similiarly, someone who is your
girlfriend and doesn't want to be also counts for a point, although the
stability of this particular point is questionable.
>Oh wise and wonderous Life GOD:
>Is it possible to have less than 0 life points?
As unfair as it may seem, no.
>Does a computer which is tunred off and being used as a doorstop count?
>[it's a sparcstation]
Yes it counts, though why you would be using it as a doorstop is not clear,
unless you have more powerful hardware at your disposal, in which case you
couldn't need the sparcstation for a point anyway.
>Does it count if you aren't in the dorms but are with your parents?
Not even close.
>I want a definitive ruling on my motorcycle. It outperforms many people's
>cars, it probably costed more than the cars some people are using for their
>life points, and it probably has more cc/kg than any car on the road. It
>should, therefore, count.
Well, where did the definitive ruling go? -hh
\_ the motorcycle counts.
New questions for Life God
--------------------------
>If you have your own workstation at work, and a dedicated ISDN line to
>it, and your home computer runs X, such that you can't tell the difference
>between it and a real computer, does that count as U? [guessing not]
It's the computer at home that matters, not the interface to it.
>Why does Solaris count (i.e., define "reasonable")?
Because the life god has ruled so.
>Hey does living in the student co-ops count as housing? I see a number of
>people here claiming that as housing. "Where are you living next semester?"
>"Anywhere but the USCA!"
CO-OPS count not. They make the dorms look nice in comparision.
>What about frats?
>What about the losers who drop out but never graduate? When have they 'lost'?
>There's a number of them in the non-grad section! -ERic
>I think out of county rule needs to be expanded to include all areas in
>non-toll phone range of Berkeley. County lines are pretty arbitrarily drawn
>around here...
>Does it count as graduation when all you get is a piece of paper and
>keep on going as a grad student?
>Can I have an extra life point for having a network at home? My living
>room is a machine room. -raytrace
>Hey, Life God, do I look like a bitch? -- tmonroe
Motd comments on the life god
----------------------------- |
| 2007/5/10-14 [Computer/SW/Languages/C_Cplusplus] UID:46584 Activity:nil |
5/10 My company is looking for good C/C++ developers, a sysadmin comfortable
with both Windows / Linux (there is a significant vacancy for a senior
or mid-ranking person here), and business operations person (day-to-
day superversion). See /csua/pub/jobs/snt for more info. -jctwu |
| 2007/5/4-6 [Computer/SW/Languages/C_Cplusplus] UID:46526 Activity:high |
5/4 28 A B C D DD E F FF G GG H HH J JJ K
30 A B C D DD E F FF G GG H HH J JJ K
32 A B C D DD E F FF G GG H HH J JJ K
34 A B C D DD E F FF G GG H HH J JJ K
36 A B C D DD E F FF G GG H HH J JJ K
\_ ?
\_ 32 DD. (But I can only dream.)
\_ 32 DD. (But I can only dream.) My wife is 34B. My ex-gf is 38D.
\_ DD on a 32? Only in plastic.
\_ Well, 32D or even 34D is good enough too. -- PP
\_ http://www.32dd.net Are those women in the pictures really
32DD? Those busts look so small.
\_ My gf is 32C and I like that. 34C and 36C are fine, too, but
I don't really care enough to make that some kind of
determining factor in a mate. I guess I would say that A cups
do not excite me, but anything else is fine. In fact, larger
than D is probably not too good either.
\_ You just haven't met the right A....
\_ Like I said, it's not a factor I use in choosing a mate.
A cups are fine if they are attached to the right girl,
but given a choice B is better.
\_ pictureP
\_ 34C is perfect. |
| 2007/4/30-5/4 [Computer/SW/Languages/C_Cplusplus, Computer/SW/WWW/Server] UID:46485 Activity:nil |
4/30 Technical question:
I have a threaded webserver, one thread waits around and calls
accept, then pulls threads out of a thread pool to handle the
requests. I want to be able to shut down the webserver cleanly, so
I have the main thread wait for a signal to shutdown. It then
joins on the accept thread while the accept thread cleans up the
threadpool. The only problem is, how do I get the accept thread
to exit? I can't get it to stop waiting on accept. Even closing
the socket out from under it doesn't always get it to wake up from
the accept call. Is there a standard way to handle this?
Addendum: Oops, Using C on *nix.
\_ Umm, what language are you using?
\_ obviously english. :D
\_ Use select to see if there is something available on the socket
before you accept. Create the accept socket with O_NONBLOCK.
It's all in the man page for accept.
\_ You generally need to use select(2)/poll(2) on the fd to make
sure there is something to read before calling accept(2), or
you will run into this problem. Take a look at Stevens, Unix
Network Programming Vol. 1 2d Ed., Ch 6 and Ch 27 for fairly
detailed examples of how to do this.
\_ Use shutdown(fd, SHUT_RDWR) instead of close. It will wake up
the accept. |
| 2007/4/13-16 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Perl] UID:46288 Activity:kinda low |
4/12 Just finished a programming quiz. Do you think critizing the test
was OK? They wanted someone to write code for something that could
be done via shell aliases. This was at Riverbed.
\_ I assume Riverbed is a company and this was an interview? If so,
I think this kind of criticism is a great thing to do. It shows you
really know your stuff if you can do both. If they count that
against you they are idiots and you don't want to work there anyway.
\_ this was actually after the phone screen. Probably not a
good sign. Or maybe the manager's worries too much.
\_ IMO, the right way to handle something like this is to say, "Oh,
this would be really easy to do with shell aliases, and I can show
you how I'd do it that way after I write the code to do it..."
-dans
\_ It makes you think twice about their ability to create well
architected code if they cant come up with a good quiz; especially
considering what is already out on the net. I have seen too many
cases these days crafty perlers who write terrible code. Knowing
what $_ means does not you are good engineer or coder.
\_ Jesus christ you are an idiot. A programming quiz is not
real work. It is a way of saying "prove to me you can do
basic tasks in this language." Making it a simple problem
means it is something you can actually have someone write
in half an hour or so. Most simple tasks are probably easier
to do with a shell script than with a real program. So what.
That's totally orthogonal to the tester's goal. Oh and I'd
almost take dans's advice. Start with answering the problem
the way they asked and then mention, as an aside, not a
critisism, something like "you know, if this was something
I had to solve at work I'd probably just do x instead."
You don't come across as too good for the test (which looks
very bad, lots of otherwise good engineers are a disaster
because they don't work well with others), you show you know
your mad shell skillz, and you are letting someone know that
you know to use the right tools for the right job. I've seen
people rewrite stuff like find | xargs grep because they
didn't know diddly about unix. That kind of stuff is never
pretty.
\- sort of the flip side of this, for a sysadmin interview,
i've asked questions like "how would you generate a 10
random numbers between 1-100 from the shell", "how would
you generate the numbers 1-100 from the shell" etc and
people who would do it in C are slightly missing the point.
people who would do it in C are sort of missing the point.
i mean it is fine to say "i dont know how i would do it from
the shell, but here is the 5line C program, that took 2min
to write", but to say "that's dumb to do from the shell"
will not serve you well. yeah, there are a lot of people
unfamilar with xargs, mapcar, apply, lambda ...
while riverbed may be in an inflationary phase, i suspect
they are still small enough that they are being careful
about who they hire. the OP had an interesting quandry
whether to not to de-anonymize himself on the motd ... if
he's an active member of the sloda community he faced either
a "oh i dont know about his technical chops, but he seems
pleasant enough" to "i havent seen his code, but he seems
like a dumbass" ... given that various people here have
various riverbed connections.
various riverbod connections. |
| 2007/4/5-7 [Computer/SW/Languages/C_Cplusplus] UID:46212 Activity:nil |
4/5 Pyramids might have been built using an internal spiral ramp:
http://urltea.com/3uy (independent.co.uk)
http://urltea.com/3uz (khufu.3ds.com - pictures ~ p 28)
\_ Or by aliens who to this day still visit area 51.
\_ The Asgard didn't build the pryamids; the Goa'uld did. -stmg |
| 2007/3/30-4/2 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:46149 Activity:nil |
3/29 http://www.codinghorror.com/blog/archives/000781.html Coding Horror, Programming and human factors by Jeff Atwood. \_ An interesting link from that page, a test to seperate out people who can never learn to program. With serious scientific paper. http://www.codinghorror.com/blog/archives/000635.html \_ I love this: "To write a computer program you have to ... accept that whatever you might want the program to mean, the machine will blindly follow its meaningless rules and come to some meaningless conclusion." |
| 2007/3/23-27 [Computer/SW/Languages/C_Cplusplus] UID:46066 Activity:nil |
3/23 In C#, are there pre-defined strings for class names and method names,
like __FUNCTION__ in C? Thanks. |
| 2007/3/22-24 [Computer/SW/Languages/C_Cplusplus] UID:46061 Activity:low Cat_by:auto |
3/22 How do I use strftime (or something else) to print the date in
locale format, except using YYYY instead of YY as year? %x
gives "11/17/05", I want "11/17/2005". Thanks!
\_ did you try %Ex or %EX?
\_ did you?
\_ no, but I was too lazy to write a test program. I
figured op was in a better position to try it and
see.
\_ It doesn't work on Windows, and no difference
on Linux. -op
\_ Unless you redefine your locale, you don't. |
| 2007/3/19-22 [Science/Electric, Computer/SW/Languages/C_Cplusplus] UID:46013 Activity:nil |
3/19 "Linked List Patented in 2006"
http://yro.slashdot.org/yro/07/03/19/112247.shtml
Was this a joke?
\_ not a joke apparently: http://tinyurl.com/3bnwwv |
| 2007/3/16 [Computer/SW/Languages/C_Cplusplus] UID:45991 Activity:nil |
3/16 I'm trying to watch the Valerie Plame hearing on C-SPAN but all I get
is "looking for satellite signal". C-SPAN2 is showing a Competitive
Enterprise Institute guy debunking global warming and that shows up
fine. Can anyone else get the Plame hearing? wtf.
\_ http://cspan.org archives everything, and also streams.
\_ i couldn't get foxnews either, so I guess it's just my fux0red
sat tv |
| 2007/3/9-11 [Computer/SW/Languages/C_Cplusplus] UID:45917 Activity:nil 54%like:45865 |
3/9 When I start trn in a shell, I always get this:
"*** glibc detected *** malloc(): memory corruption: 0x08091600 ***
Abort"
But when I run trn inside the shell buffer in emacs, the problem
doesn't happen. Any idea? Thanks. |
| 2007/3/7-9 [Computer/SW/Languages/C_Cplusplus] UID:45893 Activity:nil |
3/7 Do people still write source code that confines to 80 columns? I've
been doing this for my C code for years. But ever since I started
writing C# code recently, I find 80 columns rather limiting. Thanks.
\_ I usually restrict myself to 80 cols for things like C, C++,
Perl, Shell, &c. For Java (which is similar to C#), I can't
limit myself to 80 cols b/c the stupid language is so verbose.
\_ Not for years. |
| 2007/3/4-6 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Mail, Computer/HW/Memory] UID:45865 Activity:nil 54%like:45917 |
3/4 trn crashes on me upon startup:
"*** glibc detected *** malloc(): memory corruption: 0x08091618 ***
Abort"
Any idea? Thanks. |
| 2007/3/2-5 [Computer/SW/Languages/C_Cplusplus, Computer/SW/OS] UID:45860 Activity:nil |
3/2 If you are using Wordpress 2.1.1, upgrade to 2.1.2 b/c 2.1.1
downloads were compromised:
http://wordpress.org/development/2007/03/upgrade-212 |
| 2007/2/18-20 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Compilers] UID:45772 Activity:nil |
2/18 Anyone have Richard Stallman's old .emacs config?
\- why, you want to borrow some of his abbrev stuff?
that about the main unique thing that was in there.
well maybe some gdb stuff. --psb
\_ the macros were pretty funny. can you put a copy
in /tmp? ok thx. |
| 2006/10/23 [Computer/SW/Languages/C_Cplusplus, Recreation/Dating] UID:44930 Activity:insanely high |
10/23 I started growing in 3rd/4th grade. By 8th grade I was up to a full B,
a little too small for a C. By the beginning of 10th grade I was
wearing F (yes, I have a lot of stretch marks on my boobs as a
result). By graduation I was a full G. Christmas break of my
freshman year of Cal I was H. Summer between my sophomore and
junior years I was an I. Now I'm a senior at the church
and I'm starting to get double boobies again. So I'm pushing a J,
I guess. I guess this means I might be heading into the scary
bra size territories of 34JJ. Yay, even less choice in bra.
Which brings me to my question....excluding pregnancy and
weight gain, when the hell will these things stop growing?
I know it's different for everyone probably, but generally when
does breast size stabilise? Is this all going to stop soon,
or am I looking at continuing to grow a cupsize every
6-9 months until my late 20s, and ending up a 34KKK or something?
I'm hoping that, since there are quite a lot of men in their 20s
here, someone will be able to shed some light on this, and what
I've got in store for me.
\_ Yawn. Again?
\_ Apparently it is god's will that you have an enormous rack.
\_ Make an appointment to buy a B/C. Nip/Tuck. Stop trolling the motd. |
| 2006/10/1-2 [Computer/SW/Languages/C_Cplusplus] UID:44615 Activity:low |
9/30 Got a function that parses data structures. For debugging and stuff.
How do I find/print the "name" of the data structure?
parseStuff($array_ref, $hash_ref1, $hashref2);
sub parseStuff {
use Data::Dumper;
foreach my $structure(@_) {
print "you're looking at a data structure named [?]\n";
print "and it looks like: " . Dumper($structure) . "\n";
}
}
And then I want it to tell me "array_ref" and spew its contents,
then "hash__ref1", etc., for an arbitrary number of arbitrarily
named data structures.
\_ Without some nasty AST traversal, you really can't. That's why
Data::Dumper has the full call, "Dump", that works like this:
print Data::Dumper->Dump([$array_ref, $hash_ref1, $hashref2],
[qw(array_ref hash_ref1 hashref2)]);
--dbushong
\_ If you just want a quick hack, the C preprocessor works pretty
well:
use Filter::cpp;
use Data::Dumper;
#define DEBUG(x) print q{x}, ": ", Dumper(x)
DEBUG($foo);
If you want something more general, yeah, you're pretty much
stuck using Filter::Simple and doing your own parsing. --mconst |
| 2006/9/19-22 [Computer/SW/Languages/C_Cplusplus] UID:44458 Activity:nil |
9/19 Dear C++ experts, how did you do on these questions?
http://www.gotw.ca/gotw/069.htm |
| 2006/9/14-16 [Computer/SW/Languages/Python, Computer/SW/Languages/Perl, Computer/SW/Languages/C_Cplusplus] UID:44378 Activity:kinda low |
9/14 http://www.salon.com/tech/feature/2006/09/14/basic I never knew C++ was a higher-level language than BASIC \_ It's salon. So what? \_ More specifically, it's David Brin, who writes decent hard sci-fi. Too bad he apparently didn't get a decent computer education either. \_ More specifically, it's David Brin, who writes decent hard sci-fi. Too bad he apparently didn't get a decent computer education either. [formatd] \_ Still doesn't bother me. He's a fiction writer, not a scientist. \_ A friend of mine was in a technology-related tv show with David Brin, and reports that he's pretty technically naive / clueless. I do like his books, though. - niloc \_ It doesn't bother you that he's saying "the problem with doing X w.r.t educating our children is that <incorrect fact>"? \_ Not at all. It's a slate article online, not an official publication from anyone who has anything to do with education. I give it the weight it deserves: zero. \_ I once read an article by a tech analyst which said the internet was invented in year 1991. \_ Wow that guy is a total idiot. Everyone knows it was the year 1991 when they invented the 1nt@rw3b!1. \_ Quick, someone tell that man about ruby/python/scheme/whathaveyou \_ He already discarded Perl as "too high level" He doesn't seem to understand that crappy != "low-level" \_ He mentions Python os well, and calls C++ "high-level." |
| 2006/8/30-9/3 [Computer/SW/Languages/C_Cplusplus] UID:44209 Activity:nil |
8/30 Dear motd career advancement specialist,
I need to fill out a self appraisal form for my performance review.
and I'm curious how other people approach these things. I can rate
myself on a scale from 'Exceptional' to 'Not Performing' in several
areas (with some guidelines provided). I'm not sure how honest to be
and how modest (I don't want to sell myself short but I don't want to
sound like an asshole). I've gotten good feedback from my boss in
general and I know he's happy with my overall performance. Any advice
is appreciated.
\_ Here's how mine went: I put "meeting requirements" (the middle one)
for everything but a few where i gave myself excellent, b/c i was,
and one were i put one tick below avg b/c i was. My boss took it,
and one where i put one tick below avg b/c i was. My boss took it,
changed all of my answers to excellent, and submitted it. Apparently
they put both on file, but his determines the raise I ended up
getting. Hurray for boss, boo for stupid pointless system.
\_ I put the best rating that I am prepared to defend. I agree
that it is pointless. |
| 2006/8/30-31 [Computer/SW/Editors/Emacs, Computer/SW/Languages/C_Cplusplus] UID:44204 Activity:nil |
3/30 Does anyone know a good, free, C++ code formatter? We'd like to
enforce some semi-arbitrary coding guidelines. (Like, a keyword
should not be on the same line as a closing brace.)
\_ astyle comes with Cygwin http://astyle.sourceforge.net
\_ Cool, this looks like it might help. Thanks. (Does
anyone else have suggestions?) -op |
| 2006/8/25-28 [Computer/SW/Languages/C_Cplusplus] UID:44153 Activity:nil |
8/25 Dear C++ experts. Why would there be two "const" in the following
method declaration?
const bool ILikeMotd() const;
\_ The first const refers to the data type returned. The second
const says the function doesn't modify an object's member variables.
The first const in your example is bad, I believe; it should
be something like const bool& or const bool*. |
| 2006/8/24-26 [Computer/SW/Languages/C_Cplusplus] UID:44122 Activity:nil |
8/23 Dear scoped pointer experts. Let's say I turned a regular ptr into
the following:
scoped_ptr<MyClass> myObj;
Now there is a method that is expecting type MyClass* in the argument.
If I simply pass myObj into that method, it will complain "no
matching function for call to 'myMethod(scoped_ptr<MyClass>&),
candidates are: ... myMethod(MyClass*)"
What's the proper way to pass a scoped pointer? Alternatively I can
just use the regular ptr and explicitly delete in the destructor,
but I'm wondering if this can be done. Thanks.
\_ Uh, can't you do myObj.get() to get the raw pointer?
http://www.boost.org/libs/smart_ptr/scoped_ptr.htm |
| 2006/8/23-29 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Editors/IDE, Computer/SW/Languages/Java] UID:44116 Activity:nil |
8/23 I've been primarily developing Java in Eclipse, but I need to do a
project with embedded C++, and I'd like a better IDE than Emacs. MS
Visual Studio is way too windows-centric. All I really need is
something that can do context-assists and autocompletes and flagging of
illegal syntax. Suggestions?
\_ Have you tried this: http://www.eclipse.org/cdt --oj
\_ That looks pretty good, but another project is having a minor
crisis so I'll have to investigate later. Thanks. |
| 2006/7/28-8/2 [Computer/SW/Languages/C_Cplusplus] UID:43824 Activity:nil |
7/27 In C/C++, how come some parameters have "mconst" before the type
and some don't? I don't see how it changes anything. -newbie
\_ If it's a pointer or reference, then you can't change the contents.
\_ Nicely summarized here:
http://www.parashift.com/c++-faq-lite/const-correctness.html
\_ The answer is 47. -proud American |
| 2006/7/25-27 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:43805 Activity:nil |
7/25 Found this on digg today, pretty cool collection of computer and
programming cheatsheets:
http://mypage.bluewin.ch/yuppi/links/cheatsheets.html -John |
| 2006/7/20 [Computer/SW/Languages/C_Cplusplus] UID:43746 Activity:nil |
7/20 Does anyone know a good, thread-safe, C++ streambuf? We currently
have a non-thread-safe streambuf doing our logging, which is bad.
I don't really want to have to write my own streambuf, or change
all the code to use a whole new library, I'd like to just plug in
a safe streambuf. (Although, a whole new library is better than
writing my own.) |
| 2006/7/13-18 [Computer/SW/Languages/C_Cplusplus] UID:43667 Activity:nil |
7/13 How do you get milliseconds in C? I want to do something like:
t1=sec;
long_operation_that_needs_to_be_benchmarked();
t2=sec;
printf("This operation took %f seconds", (t2-t1));
\_ You could try using clock() and CLOCKS_PER_SEC.
\_ gettimeofday()
\_ I think some OS'es have a gethrtime() call.
\_ http://www.quepublishing.com/articles/article.asp?p=23618&seqNum=8&rl=1
struct timeval tv;
// Obtain the time of day, and convert it to a tm struct.
gettimeofday (&tv, NULL);
// then access tv.tv_sec (in second) and tv.tv_usec (in
// ***microsecond***). Yes it's missing millisecond, which
// is kind of brain-dead.
\_ cuz there's a great efficient type in C to from 0 to 100. |
| 2006/5/20-22 [Computer/SW/Languages/C_Cplusplus, Computer/SW/WWW/Browsers, Computer/SW/Security] UID:43123 Activity:nil 61%like:43119 |
5/19 I need a simple plug-in 128-bit (or so) C encryption library.
Semmetric key is easiest, but public key is ok if that's the only
thing I can get. Any ideas?
\_ symmetric
thing I can get. Any ideas?
\_ http://mcrypt.sourceforge.net --dbushong
\_ Thanks, I'm checking it out. |
| 2006/5/10-11 [Computer/SW/Languages/C_Cplusplus] UID:43010 Activity:nil |
5/10 I'm trying to port a small project from builsing with MS Visual Studio
to GCC in MinGW on windows. Only 1 line is having a compile error.
Using STL, the line
if(hashmap->find(key)!=0)
Has the following error:
no match for `std::_Rb_tree_iterator<std::pair<const std::string, int>,
std::pair<const std::string, int>&,
std::pair<const std::string,int> >&
!= int' operator
Does anyone have any ideas? I'm just trying to compare to see if a
pointer to an iterator is null and in compiles fine in MSVC.
\_ For gcc, you have to say: if(hashmap->find(key)!=hashmap->end())
It's more annoying, but it will work with Visual C++ too. --mconst
\_ Unfortunately, gcc doesn't have null iterators; you have to say
if(hashmap->find(key)!=hashmap->end()). You could also change it
to if(hashmap->count(key)). --mconst
\_ mconst is my savior. -OP, not author of problematic code.
\_ Did you try == NULL?
\_ Yeah, slightly different error message. -OP
\_ mconst is right, but I'll also note that hashmap is not part
of the STL.
\_ my bad, its actually a map named hashtable. -OP, the benighted
maintainance programmer |
| 2006/4/29-5/2 [Computer/SW/Languages/C_Cplusplus, Computer/SW/WWW/Browsers] UID:42862 Activity:nil |
4/29 C for Cookie:
http://tinyurl.com/kmd9z
--michener
\_ That's awesome. Thanks. -jrleek
\_ Fantastic, thanks. Any ideas as to where to find a not-PITA-to-
download version of that? -John
\_ Firefox VideoDownloader, don't know how well it works, someone
just pointed me to it: <DEAD>addons.mozilla.org/firefox/2390<DEAD>
-dans |
| 2006/4/26-29 [Computer/SW/Languages/C_Cplusplus] UID:42832 Activity:nil |
4/25 Hola, this isnt actually GHUBBARD is it? It looks like him except
maybe HUBBARD is older: http://csua.org/u/fmn |
| 2006/4/16-17 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Perl, Computer/SW/Languages/Python] UID:42756 Activity:nil |
4/16 I'm very disappointed with os x:
I made an application bundle around a python script: it executes fine
but dropping a file on it doesn't work
turns out finder passes a ProcessInfo object
and you get that as argv[1]
well, you get its UID- and that is the only arg you get
so far the on;y way i have found to translate the UID into a process
info, and thus to get the path of the file i dragged, is with cocoa
i.e. c++ or objective c.
doesn't seem to be any decent applescript way to do it, or i could just
shell out to osascript
i guess this explains why all the droplet hacks use a binary executable
to call shell, perl, or python scripts
this man-made creation troubles me |
| 2006/3/30-4/1 [Computer/SW/Languages/C_Cplusplus] UID:42562 Activity:nil |
3/30 In C, what's the purpose of using "extern" for function declarations
in .h files that are included by .c files in other modules? Thx.
\_ Functions are default globabl scope in C, so extern is redundant.
See p 41 Expert C Programming.
\_ It's unnecessary. I guess you could use it for emphasis to
contrast against 'static', though. See:
http://c-faq.com/decl/extern.html |
| 2006/3/25-27 [Computer/SW/Languages/C_Cplusplus, Computer/Theory, Computer/SW/Unix] UID:42432 Activity:nil |
3/25 The Ultimate Casio Watch:
http://www.watchreport.com/2006/03/review_of_the_m.html
\- i used to have an older incarnation of the Pathfinder [till it
fell off at Mughal Sarai Junction] and a couple of comments:
1. it is good they have changed this to a strap rather than a
bracelet design. bracelet not good for these kinds of watches. i
nearly lost mine after a b'let failure on a catemaranin 9ft
seas, which is not where you want to try and fix something with
<1mm springs. 2. i find the themometer of limited use, since
while on your wrist you are really measuing the "temperature
near you wrist". 3. if you really need a compass, you need to
take a real orienteering compass ... these watch compasses are
sort of just opportunistic things. 4. some of the featuers like
altitude alarm, altitude recording, multiple alarms i dont find
that useful [you cant upload the telementry data to a computer
can you ... GPS mre useful in this area] and these things tend
to make accessing the frequently used function slower and more
complicated (like say converting between ft <-> m ... which was
my main complaint with my old watch 5. often you can get an
older model for vastly cheaper by just sacrificing some function
you may not really need [you can get some older p'finder models
for around $85 vs $300+ for this one, which is significant if
you think of this as a piece of gear rather than your
watch]. thanks for posting the link. i am happy to give advice
on outdoor gear except for aid climbing and snow and ice. --psb
\- i used to have an older incarnation of the Pathfinder
[till it fell off at Mughal Sarai Junction] and a couple of
comments: 1. it is good they have changed this to a strap
and not a bracelet design. bracelet not good for these kinds
of watches ... nearly lost mine after a b'let failure on a
catemaran ... which is not where you want to try and fix
something with <1mm springs. 2. i find the themometer of
limited use, since while on your wrist you are really measuing
the "temperature near you wrist". 3. if you really need a
compass, you need to take a real orienteering compass ... these
watch compasses are sort of just opportunistic things. 4. some
of the featuers like altitude alarm, altitude recording, multiple
alarms i dont find that useful [you cant upload the telementry
data to a computer can you ... GPS mre useful in this area] and
these things tend to make accessing the frequently used function
slower and more complicated (like say converting between ft <-> m
... which was my main complaint with my old watch 5. often you can
get an older model for vastly cheaper by just sacrificing some
function you may not really need [you can get some older
p'finder models for around $85 vs $300+ for this one, which
is significant if you think of this as a piece of gear
rather than your watch]. thanks for posting the link. i am
happy to give advice on outdoor gear except for aid climbing
and snow and ice.
\_ I wanted to get this watch b/c it was the first casio I've
seen that has world atomic timekeeping, is solar powered,
water resistant and it has that "indiglo"-like lighting.
The compass was an added bonus, but I usually carry my eTrex
GPS so its not an essential for me. |
| 2006/3/13-14 [Computer/SW/Languages/C_Cplusplus] UID:42205 Activity:high |
3/13 Star Trek fans. Rank the series:
STNG > Voyager > Original >> Enterprise > DS9
\_ Hell no. Enterprise was definitely not better than DS9
\_ DS9 > STNG > TOS > TAS > Enterprise > Voyager
\_ I can agree with this.
\_ What is TAS?
\_ The ASS^WAnimated Series
\_ never heard of it. thanks for the new trivia information.
\_ TNG > DS9 > E = V (didn't watch O)
\_ B5 > Original > STNG > DS9 > Voyager. Enterprise should never
\_ Original > STNG > DS9 > Voyager. Enterprise should never
even have been made. I never saw the cartoon.
even have been made. I never saw the cartoon. [I said B5. I meant
B5. Don't edit my posts. Add your own comments if you have
something to say.]
\_ not that many ST fans here.
\_ TOS > TNG s3-7 > DS9 > TNG s1,2 = TAS > Voy
That TOS is the GREATEST ST EV4R is self evident. No other ST
show has eps. that come close to 'City on the Edge of Forever',
'Amok Time', 'The Corbomite Maneuver' [ far better than the
leem "Picard Maneuver" ], Trouble w/ Tribbles, Devil in the
\- you must pay me 5cents.
Dark [ "I'm a doctor not a bricklayer" ], &c.
TNG also rates lower on than TOS b/c the Enterprise D was such
a pos ("The Romulans are scowling Captain, sheilds down to 20%").
It wasn't until the Enterprise E that Picard had a useable ship
(though the Defiant/San Paolo was still better).
TNG s3-7 are listed separately b/c TNG s1,2 are weak and s2
included one of the worst characters in all of ST, Dr. Pulaski.
She was worse than the retarded genetically enhanced Dr. Bashir
on DS9.
Enterprise is not listed b/c it is not Star Trek. It is a piece
of festering maggot infested rancid week old meet that not even
vultures will eat.
A better question is rank the movies:
TWOK > TVH > FC > TUC > TSFS > TMP > TFF > N > G > I
Re B5 - What a total piece of crap. JMS sux. If he hadn't killed
of Good Kosh and Marcus, then I would say B5 > DS9, but
NO JMS had to kill off the two best characters. Not even
Garibaldi going rouge, Bad Kosh and the addition of Chekov
can redeem JMS. Nothing can.
-stmg
\_ STMG, isn't it true that TNG 1&2 were terrible because Rodenberry
kept trying to recycle old ideas from TOS? Also, isn't it true
that production values on TOS were so ridiculous that only the
advent of Blake's 7 showed that you could could throw even less
money and talent at a SF show and still inspire ludicrous levels
of fan loyalty?
\_ TNG s1,2 were awful b/c Rodenberry kept trying to recycle
TOS plot ideas that they didn't let him film during TOS b/c
everyone knew they sucked (and then Majel Barrett aka
Nurse Chappel aka Loxanna Trio tried to double recycle them
for bad Andromeda/Earth Final Conflict plots).
I also don't like s1,2 b/c they have the bad uniforms and
Riker doesn't have a proper beard.
I don't know too much about B7. I try not to associate w/
B7 and Dr. Who fans. They are really weird, and totally
unlike normal people who watch Star Trek. -stmg
\_ Hey! The correct term for a fan of the longest running
sci fi show in history is "Whovian".
\_ excellent posts STMG. I agree Dr. Pulaski is an awful
character, and STNG seasons 1&2 were subpar. I was wishing
the old ST came back. But things got better after
season 2.
Why don't people like Voyager as much? I thought it
was a good series worthy of the Star Trek name.
\_ Voyager had too many tired rehashed plots, and the
characters were not strong and didn't seem to have
chemistry, and the Vogager ship wasn't interesting.
I think the whole thing was sort of been there, done
done that. Maybe it would have worked better by being a
bit darker and edgier, more towards what Battlestar
Galactica is now.
\_ Although eps. where 7 walks around w/ in a skin tight
suit w/ high heels and a concussion phaser rifle set
to kill are entertaining, one gets to the point where
one begins to wonder if Jadzia would look better in
that outfit. And then one starts to miss Jadzia and
then it all goes down hill.
BTW have you ever wondered why the Voyager looks like
the result of a drunken one night stand between the
Enterprise D and the SeaQuest? Maybe Scotty spiked
the the Romulan Ale at the Utopia Planitia christmas
party some year.
BUT I must say that Voyager has ONE redeeming quality:
at least it was not Enterprise.
\_ STMG, you made me laugh. I think that was brilliant. -- jsjacob
\_ there was a history channel documentary about
"How William Shatner Changed the World" or something
like that. |
| 2006/2/22-23 [Computer/SW/Languages/C_Cplusplus, Recreation/Music] UID:41950 Activity:nil |
2/22 Does anyone know the name of this piece of orchestral music? It starts
with something like this:
Key: C-maj, 3/4 (probably)
C--- --BC DCBA | C-CA C--- BAED | G----
I heard it while watching the Olympics mixed ice dancing on Sunday
around 2-3pm. The team was wearing purple and they got a perfect 6.0.
Thanks.
\_ From your transcription, it could be Ravel's Bolero, but that's not
in 3/4. --scotsman
\_ Actually, it is in 3, like most bolero's.
\_ Sorry, I'm smoking the crack. Too much Puccini on the brain.
You're right. --scotsman
\- ravel's bolero is a good guess. it is in 3/4 and C-maj.
you could pick out the key but had never heard Bolero?
that's funky. do any of you know the ADRIAN HO/Bolero
episode in 238 Evans Hall [old CSUA office]?
\- i do not watch the olympics but if in 3/4 time may be one of
the "standard" competition watlzes for ice skating.
some of them appear to be here:
http://skatersworld.org/DeskTopDefault.aspx?MediaTitle=blues.mp3&tabid=256
i dont remember well enough to "name that tune" by "sight reading"
the motd. oh it looks like the REVENSBURGER is the STANDARD at
TORINO. i think that is really crappy piece. my competitive
ice skating associate has ceased associating with me otherwise
i could ask i suppose. ok tnx. |
| 2006/2/21-23 [Computer/SW/Languages/Misc, Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:41946 Activity:nil |
2/21 Silly poll: What is your favorite design pattern? Gang-of-Four or not.
\_ Template method: .
\_ Houndstooth: .
\_ Is that structural or creational?
\_ POLKA DOT: .
\_ I've never seen a really good reason to use design patterns other
than the fact that some of their concepts are built into the
language (i.e. Java Swing, etc.). I suppose it makes sense on
a language level (better designed, more OO languages, etc.), but
I've never seen a very well designed piece of code using
the concepts as described by the GOF. In fact, I've seen over
designed projects, especially when someone decides to drag in
Rational Rose and they go UML crazy. I suppose it works on
Really Large Projects (TM), but it certainly holds no place
in mid or low level projects, at least not in my experience.
I think there's a major disconnect with academia's concept of
software engineering and what really goes on in the nitty gritty
real world (big surprise). The whole concept keeps on
reminding me of the chapter "no magic bullet" from The
Mythical Man Month. |
| 2006/1/21-24 [Computer/SW/Languages/C_Cplusplus] UID:41475 Activity:nil |
1/21 I'm trying to use Apache SSIs to do something like:
<!--#ifndef expr="$title" -->
<!--#set var="title" val="Default Title" -->
<!--#endif -->
But there's no #ifdef or #ifndef and #if doesn't like to parse
undefined variables. Is there any way to do this sort of thing?
\_ Well, you could try <!--#if var="title" val="" -->. But it
sounds like you're getting into PHP territory. -tom |
| 2005/12/21-23 [Computer/SW/Compilers, Computer/SW/Languages/C_Cplusplus] UID:41104 Activity:nil |
12/21 I have a complex chuck of C code, and somewhere it in, I'm freeing
a bad pointer. However, this doesn't happen if I run it under
gdb. Does anyone know how I can figure out where it's crashing?
\_ Valgrind is usually pretty good at finding this stuff. It's slow,
though. If the program runs under FreeBSD, you can try running it
with MALLOC_OPTIONS=AJX.
\_ Is it running in gdb that causes the crash or is it running
a debug build that causes the crash? Debug builds null all
memory at allocation, I believe there is a way you can tell
gcc to set all the memory to some other value than null instead.
If all memory is nulled then freeing that null value will do
nothing, but in the non debug mode you will free a random int
and boom, your code will crash.
\_ No, running in gdb DOESN'T crash. Running it normally does.
\_ It's obviously freeing an uninitialized pointer. In a
a debug build all allocated memory is nulled so you are
going to free null, which is valid and doesn't cause a
crash. There is a way to make debug builds (or maybe gdb)
not null out memory. It has been a while since I debugged
c, but I know for a fact that is your issue.
\_ try attaching to the pid after it starts?
\_ gdb the core dump
\_ I don't seem to have a core dump. It just seg faults. (on
linux) Is there a way to force a core dump when it frees a
bad pointer? (Sometimes it gives an error: free(): invalid
pointer 0x9091420!)
\_ Don't segfaults dump core? Do you have ulimit set to 0?
\_ ulimit in unlimited. Apprently they don't always
dump.
\_ Is it setuid? -tom
\_ no.
\_ Above suggestion, and this sort of failure-to-reproduce could mean
the bug is in something time-dependant, either using a clock, net IO
or bad synchronization between threads. Heisenbugs suck.
\_ I think it's because I have lots of if(x) {free(x);} stuff.
I could see this happening if I didn't initialize all my
pointers to NULL. (I understand gdb helpfully
automatically initilizes pointers to NULL for you.) However,
I can't find any uninitialized variables.
\_ if (x) { free(x); } is pointless if you're using the standard
C library. free(NULL) is a no-op. Also, if it's a Heisenbug,
check that you're not overflowing stack frames. If you're
worried about uninitialized variables, make sure you compile
with all compiler warnings on.
\_ Good point.
\_ How about doing some good old-fashioned trace logging to pinpoint
the crash? Unless trace logging prevents the crash from happening
as well! |
| 2005/11/28-30 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/JavaScript, Computer/SW/Languages/Misc] UID:40749 Activity:nil |
11/28 Any recommendations for a provider of unmanaged dedicated servers.
My current provider is 2 hours into a network outage today. and they
don't have an ETA yet.
\_ Check http://www.webhostingtalk.com and see the offer section. Then
do a search to see if any of the company you are interested
in has any bad review. |
| 2005/11/28-30 [Computer/SW/Languages/C_Cplusplus] UID:40736 Activity:nil |
11/28 Recommendation for a good business card printing site. There are
a zillion of them that pop up when I search for "business card".
One that offers a lot of templates would be nice. Thanks.
\_ There are general purpose printers and places that specialize
in the profession that you're in. What profession are you in?
\_ I was happy with just going in to Kinkos with a pdf of my card and
having them print them up. I realize that doesn't exactly answer
your question, but I found this to be a low hassle method of getting
cards. I used Illustrator to make the card.
\_ actually this is good feedback also. I didn't consider
this option. Thanks.
\_ Vistaprint
\_ Speedway printing. |
| 2005/11/22-24 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Editors/Emacs] UID:40695 Activity:kinda low |
11/22 Emacs users: Do your fingers get tired of pressing the Ctrl key
so much?
\_ No. -mice
\_ I use Kinesis keyboards where they map CTRL to thumb
operation and I've been really happy since then.
\_ http://csua.com/?entry=21074
http://csua.com/?entry=28755
http://csua.com/?entry=38806
\_ No. I don't use the cntl keys for everything -- I try to spread
basic navigation between both hands, and leave special functions
to my left. So far, this has worked very well for me. -mice
\_ No. Actually I've been using only the left Ctrl and Shift keys
(instead of both left and right ones) for emacs and everything else,
so as to train my left pinkie which is the weakest. It works.
-- piano player
\- if you are C-f/b/n/p too much, you are probably not doing
something correctly/optimally.
\_ My keystrokes are far, far from optimal. But then I press
a lot of C-a C-e C-a C-e ...... out of no reason but boredom
anyway, so being optimal is not my concern. BTW I bind C-q /
C-z to scroll down / up one line, and I use them a lot. Also,
I don't swap Caps and Ctrl on my PC keyboard. -- piano player
\- if you dont use incremetnal search to move, you may want to
consider that.
\_ what piano piece(s) are you working on?
\_ I like Chopin's short pieces like Nocturnes and Etudes. I'm
not good enough to play any of his long pieces. With a kid in
in the family, I rarely practise now. But on the rare
occasion that I play, I find that over the years my left
pinkie have gained strength. Now I don't need any wrist
action when playing the low notes. I think it's nice to write
code and get paid at my job while training my fingers at the
same time. BTW, if anyone still remembers the Sun4's in 260
Evans and the TVI920c's in Evans basement, those keyboards
were even better for training fingers even though they drove
me crazy when a project deadline was coming up.
were even better for training fingers too even though they
drove me crazy when a project deadline was coming up.
-- piano player
\_ oh my god yes. I recall how stiff those keys were to
press!
\_ No, I play FPS games and bind walk and crouch to shift and ctrl.
I can press them all day with my pinky. But I was amused to notice
that after recently not playing for 6 weeks or so, the next time
I tried both my hands got really tired.
\_ Nostromo is calling you! http://csua.org/u/e23 (Belkin)
\_ lame, it's not even a mouse
\_ Yes. very. Emacs and screen both kill my pinky finger. switching
the caps and ctrl key helps, but doesn't make it go away.
Ultimately, using *nix less helps the most.
\_ Yes, so I switched to VIM. -emarkp
\_ As a vi user, no, but doing HTML kills them (all of the <>s and
""s)
\_ ouch. html is for html-editors
\_ No, and don't be such a baby. -meyers |
| 2005/11/1-4 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Editors/Emacs] UID:40379 Activity:nil |
11/1 In emacs, I'm editing a C++ header file in C++-mode. However,
when I tab, it only goes 2 spaces instead of 4. Tabbing in a source
file does work, but not a header file. TIA.
\_ I think the 2 spaces are for "public:/private:" lines; then another
tab and you can get to the 4 spaces for member vars, decls, etc. |
| 2005/10/12-13 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:40049 Activity:high |
10/11 For future job security - Java or C++?
Java:
C++ : .
\_ English : .
\_ For Great Justice!
\_ Chinese : ..
\_ I would say either all the way to the J2EE field, or get back
to plain old C. From my perspective, next 5 year's action is going
to be in the embedded space. C is more important than Java in that
space.
\_ As an embedded guy who knows neither C++ nor Java, I'm glad to
hear that! -- !OP
\_ COTS or in-house?
\_ I am going to guess more Java jobs, but also more Java
programmers. You will not lose with C++ in the near future. You
can do so many more things with it and there are fewer great
C++ programmers. If you know C++ then 'plain old C' comes
easily as well, especially if you only knew Java before.
C++ programmers. If you know C++ then 'plain old C' comes easily
as well, especially compared to people who know only Java.
\_ "seee plus plus is yeezee!" - indian programmer
\_ "see plus plus is yeezee!" - indian programmer |
| 2005/10/7-9 [Computer/SW/Languages/C_Cplusplus] UID:40019 Activity:nil |
10/7 I declared a function that takes (char const* const*), which
protects array[x] and array[x][y] from being re-assigned (but
still allows array to be assigned to a different entity), why
do I need to cast a regular (char **) to it? Just like I
don't need to cast a (char *) to a (const char *). Is this a
known bug because no one uses (char const* const*) or (const
char * const *)?
\_ Your compiler is broken. This conversion is safe; gcc and Visual
C++ both allow it without a cast. (You need both consts, though.
Converting char ** to const char ** is not safe.) --mconst |
| 2005/10/3-5 [Computer/SW/Languages/C_Cplusplus] UID:39966 Activity:nil |
10/3 Windows Explorer question: Is it possible to modify the context menu
(right click) to add a custom action? I have templates of spreadsheets
I want to copy quickly to certain folders. I envision using the
context menu in this manner: Right-click -> Create Template Here ->
[template1], [template2], [templateN]. It should have one of those
right arrows that will expand into another menu from which I can choose
templates 1 thru N. I tried Googling and there's a lot of information
on customizing Windows, but I haven't hit on the right search terms for
what I'm trying to do as described above. If anyone knows how, or has
the right search terms, please let me know.
\_ Try "explorer extension"
\_ Thanks for this tip. The closest Google match seems like this
one from MS: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_int/shell_int_extending/extensionhandlers/shell_ext.asp This article is called "Creating Shell
Extension Handlers". I'm not a developer by any means, and this
article provides code samples, so I'm afraid I'm over my head
here. If someone has the time, can you take a glance and let
me know if this is even going down the right path? If it is,
I'll try to do some learning, but I'd rather take a path of less
resistance and use an app to create these "expanding context
menus", if such an app exists. --op
\_ You'll probably have a hard time doing this if you aren't a
developer. The best you might hope for is to add your
templates to the ShellNew folder. But anyway, try:
http://csua.org/u/dlq
\_ Another nice tip. The "Extending the New Menu" section
could be a stop-gap. I would be able to right-click ->
New -> template1 ... N; the drawback is that I could have
a very long menu. If I could define some arbitrary command
with expanding menus, it would be much more flexible. I
know the command in my original post is "Create Template
Here" but I might as well generalize it. Was the "Creating
Shell Extension Handlers" article going down the right
path though? --op
\_ No, my link is better.
\_ You're not going to be able to do this if you aren't a
developer. The best you can hope for is to add your
templates to the ShellNew folder.
\_ There must be a way, because after I install ClearCase on my XP,
I see some new items when I right-click on file in ClearCase VOBS.
I don't know how, though.
\_ An open-source example is TortoiseSVN which I use for subversion.
Check http://TortoiseSVN.tigris.org
\_ I looked through this briefly, but I don't even know which part
of the src to begin with to figure out how they did all that
integration. --op |
| 2005/9/30-10/3 [Computer/SW/Languages/C_Cplusplus] UID:39937 Activity:nil |
9/30 What's the name of the rand() function that returns a float
between 0 and 1? Or alternatively, how do I use the normal
rand() to return a number between 1 and n? I could % n, but
it's not really uniform if n is large... Thanks.
\_ Language?
\_ C.
\_ I strongly suggest looking up public code for the "Marseinne
Twister" if you're on a 32-bit platform. Do *not* use "%" if
you want uniform. Find the largest value k such that k*n <
MAX_RAND (or 2^31-1 for the twister). Any value larger than
that should be discarded. Then use %. That gives you uniform
distribution.
\_ Thanks!
\_ 30 seconds with the appropriate manpages turns up drand48. I
don't know how random its output is. -gm
\_ Which isn't in standard C or C++, but is commonly available
on Linux.
\_ Are you on a platform w/ /dev/random or /dev/urandom? If so
you could use that and normalize to btwn 0-1.
\_ Also avoid % because most rand() implementations aren't very
random for the low-order bits.
random for the low-orbit bits. |
| 2005/9/21-23 [Computer/SW/Languages/C_Cplusplus, Computer/SW/P2P, Computer/SW/Security] UID:39809 Activity:nil |
9/21 http://tinyurl.com/7swro It's the dawn of the age of uninhibited file sharing! LionShare is creates a neat, private sheltered place where people could shop music and movies to their heart's content without entertainment companies ever knowing. |
| 2005/9/15-16 [Computer/SW/Languages/C_Cplusplus] UID:39702 Activity:nil |
9/15 Emacs question.. I use meta-Q to reflow a paragraph. How can
I set the right-side end-of row width for the text?
\_ M-x set-variable <RET> fill-column
\- C-x f runs the command set-fill-column --mr. emacs
\_ "set-fill-column requires an explicit argument"
\- as RMS said to me about 15 yrs ago "universal argument"
\_ C-h k C-x f
\_ M-x set-variable <RET> default-fill-column to set it for all
buffers. Then you can override it in individual buffers by setting
fill-column.
\- i rarely want to set it for all buffers [or would
use a hook or .emacs setting]. also often you want to
set it to the current cursor column. anyway, ymmv. |
| 2005/8/17-20 [Computer/SW/Languages/C_Cplusplus] UID:39150 Activity:nil |
8/17 Bell Labs kills Dept. 1127:
http://www.unixreview.com/documents/s=9846/ur0508l/ur0508l.html
\_ A massacre! Oh, _Department_ 1127.
\_ All high calibar people: Thompson, Kernighan, Ritchie, ...
\_ All high caliber people: Thompson, Kernighan, Ritchie killed.
\_ All high caliber people: Thompson, Kernighan, Ritchie, ... |
| 2005/8/3-5 [Computer/SW/Languages/C_Cplusplus, Computer/SW] UID:38968 Activity:low |
8/3 dear motd LGPL expert:
I'm using an open source LGPL library at work. I need to make some
minor changes to the source code of the library to get something
working, and am not sure exactly what I need to do to legally use
the modified library in a commercial application. My vague
understanding says that I need to make the source code changes
"available" (even though the change I made is really simple),
but what does this mean? (what exactly do I do to make them available?)
\_ Why don't you just submit your bug fix/enhancement to the
project team?
\_ You are going to distribute the modified library with your
commercial product, yes? You can:
a. Distribute the source code to the library too.
b. Wait for someone to ask you for the source code to the
modified library.
c. Submit your changes back to the library maintainers, and then
it's not an issue.
\_ I've been in this spot before and we shipped the src to the
library along with the patch containing our changes. We also
send the changes to the maintainers, but it took some time
for the changes to be incorporated and for us to pick up the
new version so shipping the src and the patch covered us until
that time. |
| 2005/8/2-4 [Computer/SW/Languages/C_Cplusplus, Computer/SW/OS/Windows] UID:38948 Activity:nil |
8/2 XP question. The C function CreateThread() returns both a thread ID
and a thread handle. What's the difference between them? Thx.
\_ A thread handle lets you do stuff with the thread, like kill it
(TerminateThread) or get its exit code (GetExitCodeThread). A
thread id is just a number, and all you can do with it is call
OpenThread to get a thread handle. Thread ids and thread handles
are exactly analogous to filenames and file handles -- CreateThread
is like a function that creates a new file, and returns both an
open file handle and the name of the file. Usually all you care
about is the handle. --mconst
\_ Very helpful! Thanks! |
| 2005/8/1-3 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Editors/Vi] UID:38908 Activity:nil |
8/1 What's a reliable website that tells me approximately where an
ip address is from?
\_ whois -a will give you the ARIN registry entry.
\_ use <DEAD>dnsstuff.com<DEAD> - danh
\_ use http://lin.kz/?u4f1e - danh
\_ use <DEAD>dnsstuff.com<DEAD> - danh |
| 2005/7/15-18 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:38653 Activity:moderate |
7/15 Is it possible through JNI to write a function which takes a float[]
array and through the magic of c casts it to an int array and then
returns the int array to Java, not modifying the actual data?
If not, is there a good Java way to do the C equivalent of:
int* i = (int*) f; ?
Don't ask whether I really need to be doing this because there is a
good (performance) reason.
\_ You can modify your implementation of VMFloat, or create a new
class similar to it, to provide an additional method that works
on arrays of ints and floats, rather than just on individual 32
bit values. This will entail creating a new shared library, etc.
This is probably the cleanest and most efficient way, but obviously
will not be portable. I am assuming you know how to write the
C necessary to convert the array type while leaving the bit
representation unchanged. -- ilyas
will not be portable. -- ilyas
\_ Do you know of any in-Java way to convert float[] to int[]
without using JNI or touching the underlying data? -op
\_ If you thought about it, you should be shocked if there were.
\_ I do not know of such a way. I think when you are starting to
care about performance to the extent where you don't want to
just call floatToIntBits on each element of the array, you
should either forget platform independence, or use a better
language. By the way, the previous poster is wrong, there
is no reason Java shouldn't provide this functionality in
VMFloat (it provides a function for individual 32 bit values).
It just doesn't because it sucks. -- ilyas
\_ Sure:
for(int i = 0; i < float_array.length; i++){
int_array[i] = java.lang.Float.floatToIntBits(float_array[i]);
}
If you want to avoid the overhead of a loop, or aren't
willing to write your own shared library + class wrapper to
do what this loop does in one swipe, or aren't willing to
abandon Java, then you lose. -- ilyas
\_ I'm already doing the above, but want to avoid an additional
O(n) step, and am too lazy to write another JNI wrapper.
I guess I do lose. I also saw ByteBuffer has methods for
providing IntBuffer and FloatBuffer views, but I can't find
a low overhead way to go FloatBuffer->ByteBuffer or
IntBuffer->ByteBuffer.
\_ For reference, consider how a well-implemented strongly
typed language (ocaml) handles this:
let float_array = [| 1.0; 2.0; 3.0 |] in
let int_array : Int32.t = Obj.magic float_array in
...
Obj.magic is an unconditional type cast without promotion.
-- ilyas |
| 2005/7/7-9 [Computer/SW/Languages/C_Cplusplus, Computer/Theory] UID:38465 Activity:nil |
7/7 I never took AI but I'd like to learn something about Bayesian
belief, inference, etc. Something like a 10 page intro PDF or
a URL would be useful. Recommendation?
\_ http://www.cs.ubc.ca/~murphyk/Bayes/bayes.html
Kevin is a former Cal grad student, btw. Very smart guy. -- ilyas
\- how do you know kevin?
http://home.lbl.gov:8080/~psb/ASSOCIATES/Mike+Kevin81.jpg
He actually fits into this story:
*Boredcast Message from 'psb': Mon Aug 4 15:22:19 2003
||let's see: A is hosting B for a few days ... B
||who used to date C who is marrying D who was
||interested in A and was told by B to go out with
||A. D was the roomate of the office mate of E who
||used to date X and later dated F who got
||together with B.
||A = psb
||X = rob pike
I note in passing B also works on graphical models and
was formerly trafficking with various UCLA and Harvard
and Berkeley Bayesians.
\_ I worked on Kevin's toolbox a long long time ago.
We took some classes together also. Kevin interviewed
at UCLA for a faculty position, but didn't take it.
-- ilyas
\_ spasibo ilya! That is exactly what I was looking for. You are
a very cool guy. Why do people make fun of you?
\_ Probably because I am considered the motd retard. -- ilyas |
| 2005/7/5-7 [Computer/SW/Languages/C_Cplusplus, Computer/SW/WWW/Server] UID:38414 Activity:low |
7/5 You know what would be cool? Google maps + fast updating
traffic condition data in the bay area + xplanet =
neat background for my monitor.
\_ Yahoo! maps has traffic conditions overlay.
\_ Google earth should have licensed firework displays marked. -- ilyas
\_ How about an overlay of parking rules and street-sweeping schedules?
\_ How about an overlay of where dem hos at?
\_ Plus meter-maid schedules.
\_ And known speed traps! -John
\_ So how hard would it be for you pros who can really do this
stuff to jerryrig a Wiki version of Earth or Maps?
-- ulysses (I do storm drains, not C)
\_ You write software that manages storm drain projects?
\_ I haven't written a significant amount of new code of
any kind since finishing my master's program. It's an
interesting idea, though. The available storm drain
software kind of sucks. -- ulysses |
| 2005/6/23-25 [Computer/SW/Languages/C_Cplusplus] UID:38255 Activity:low |
6/22 Technical question: My friend is trying to program a
single-threaded signal based server. He's using the icc compiler
on 64-bit linux. However, the following problem comes up. The
server is working and calls malloc. Malloc grabs the allocation
mutex (thread-safe!), then a signal comes in. The signal
interrupts malloc and calls the handler function. The handler
function calls malloc, deadlock. Any idea what can be done where
to avoid deadlock?
\_ what, besides the obvious 'dont use malloc in the interrupt' ?
\_ Yeah, besides that. Since I'm not writing the code, I'm not
sure, but I guess that option is undesireable.
\_ I reccomend the 'don't call malloc in the handler' but here's an
alternate hack: Replace both calls to malloc with calls to a new
myMalloc(). myMalloc keeps a fixed-size buffer and its own mutex to
controll calling malloc itself. When myMalloc is called and the
mutex is not free, it returns a pointer to somewhere in the fixed
buffer and reduces the bytes free in the preallocated buffer. When
myMalloc is called and the mutex is free, it calls malloc normally,
then checks if the preallocated buffer is 'too small' and if so
performs a realloc on it.
Two problems with this are: You need an upper bound to how much
memory the handler(s) will need to malloc, and if they want to
free the memory too then myMalloc really needs to keep enough
preallocated buffers equal to the maximum number of myMalloc calls
you will see between times the mutex is freed.
\_ What about something simple like writing a function that sets all
signals to SIG_IGN, then calls malloc, then sets all the signals
back to SIG_DFL?
back to your signal handler? |
| 2005/6/19-20 [Computer/SW/WWW/Browsers, Computer/SW/Languages/C_Cplusplus] UID:38198 Activity:moderate 76%like:38189 |
6/19 Programming Jobs Losing Luster in U.S.
http://tinyurl.com/737b8 (nytimes.com)
\_ Oh darn. You mean those opportunistic little shits who clogged up
all of my project groups in CS classes aren't around anymore? Cry
me a fucking river.
\_ is there a CSUA password?
\_ No, some dumbass disabled it. Just use http://bugmenot.com.
\_ Just checked out http://bugmenot.com. what a great site!
\_ If you are using firefox there is a nice bugmenot
plugin:
http://roachfiend.com/archives/2005/02/07/bugmenot
\_ err... if you think of it, programming jobs *ARE* manufacturing
jobs... manufacturing of software, that is.
\_ Some computer jobs could be classified as manufacturing
(ex. build/release engineering) but stuff like actual
design of new software products and development is more
like classical engineering work than manufacturing jobs.
\_ just like design of new consumer electronics and other
traditional products are done in USA, and manufacturing
is done somewhere else.
\_ If asian countries can do better at software and engineering,
they can also do better at other things. What will the US
be left with? More than half the new jobs created are related
to real estate. Besides that, what else? Scientists, lots
of accountants, MBAs? Service jobs are being outsourced too,
and pay tend to be low, and those won't help in balancing the
trade deficit. The top people will be making more and more,
while the others will become poorer and poorer. "Learn foreign
language and become cross-cultural managers"? huh? Once
language and become cross-cultural managers"? snicker. Once
everything moves to asia, they don't need no stupid cross-
cultural managers from the US. I find it a little funny that
some people seem to think that we can just let asians do
the software and engineering work, and we can just be their
managers.
\_ What's gonna happen? Possibly, the US will continue hemorrhaging
those jobs until the wage differrentials between US and East Asia
are not so wide as they are now. Another possibility is to come
up with new types of products and jobs to replace them.
\_ America has thrived because it's able to invent new things
that have never been done. Look at all the cool things that
came from America: aeronautics, automobile, consumer
electronics, DRAM, LCD, GPS, etc. At first America has
the lead on these things, but in a matter of 5-10 years,
foreigners find ways to perfect techniques and out produce
better automobiles, TVs, stereos, LCDs, DRAM, and other
common things. Go to Fry's or Best Buy... how many products
are really made in the US? My point is America has never
really been good at perfecting existing products. They invent
something new, and move on to something else. The way I see
software and hardware development is that it's maturing, and
a lot of complexities are broken down in such a way that SW
dev is more and more like designing automobile and consumer
electronics. Despite what we know about OO, scalability,
reliability, usability, QA, verification, and other things
that complacent Americans think they're the only people who
excel at, it's just a matter of time before Indians and
Chinese really understand computer science, and catch up.
\_ The assumption is that America can out invent the
Chinese and Indians. The thing is, the Chinese
and Indians ain't bad historically at inventions
(compared with say the Japanese), but just haven't had
the opportunity (wars, poverty, easier to just copy
instead of invent when you are behind) to lead and
invent. Once they have lots of engineers doing leading
edge work, they will become very competitive with
inventing new things. The other thing is that with
internet and globalization and how fast information
travels, the benefit you get by being the inventor has
been reduced.
\- Some years ago on the cover of the IEEE Spectrum there
was a pictures of the Pentium design team. That should
tell you something about the Chinese and Indians as
ethnicities vs. nations. See also winners of programming
olympiad type stuff.
\_ I am thinking more in terms of culture / nation
and not race / ethnicity.
\_ The advantage America has is one of numbers. We have
so few people and so much resources that large numbers
of creative minds can simply sit around and tinker w/
things until they make something new.
It is not so in Asia (my experience is w/ India, but
China is the same from what I'm told). In Asia there
are a million people competing for every single dead
end job that is out there. If you just want to live
you have to stay w/in the system. This societal setup
does not allow for the freedom to invent new things
b/c if you sit around wasting time tinkering your
kids end up starving to death.
\- The US universites benefitted from the Oxbridge
braindrain. They got some big names who were paid
ass there and were picked up here. On the other hand
some junior faculty and grad student types I have
known seem to feel kind of threatened by russians
and chinese people who are way better at math than
they are ... these people are not mathematicians but
in related disciplines like stat, finance, econ etc.
People losing out to competition are not happy.
But the structural metaphor isnt outsourcing but a
raising of the bar in a field like applied stat.
\_ "the West won the world not by the superiority of its ideas or
values or religion but rather by its superiority in applying
organized violence. Westerners often forget this fact,
non-Westerners never do."
\_ Where's this from?
cultural managers from the US.
\_ Bet they said this about the huns or the Ottomans as well.
\_ Or the Mongols. |
| 2005/6/13-15 [Computer/SW/Languages/C_Cplusplus] UID:38097 Activity:nil |
6/13 Sometimes I accidentally type Ctrl-X in vim and am consigned to some
sort of vim purgatory where the program no longer responds to input,
not even the ctrl commands that it "helpfully" lists at the bottom
of the screen for "Ctrl-X mode." Can anyone tell me how to escape from
this? And no, "use emacs" is not a helpful response.
\_ Let me guess: you enter this mode by typing C-x C-s to save. The
problem is the C-s, not the C-x; C-s suspends terminal output. Hit
C-q to resume it. You can just hit escape (or, I think, any other
key) to get out of Ctrl-X mode. -gm
\_ Thanks, you rule. |
| 2005/6/10 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:38078 Activity:nil |
6/10 I'm trying to write my own Java properties file reader so that I
can get something similar to C's #include macro, but I'm having
problems getting the properties back from System.getProperty().
For example, I'll call System.getProperty("foo") and get null
back, but printing out all properties (via
System.getProperties().list(System.out) ) clearly shows "foo=bar"
in the output. I've tried loading the file using different
charset names (ascii, utf8, several other usual suspects) but that
hasn't helped. Has anyone seen something like this before? TIA. |
| 2005/5/15-17 [Computer/SW/Languages/C_Cplusplus] UID:37692 Activity:nil |
5/15 Has anyone upgraded from a 300D (digital rebel) to the new
Rebel XT? I was thinking of cl'ing my 300D and getting an
XT this summer b/c the XT is lighter/smaller than the 300D
and has usb 2.0, but I wanted to know if the reduced weight
and size is noticable. |
| 2005/5/14-17 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Database] UID:37675 Activity:nil |
5/14 Jobs available in my group at Amazon
http://www.amazon.com/exec/obidos/tg/stores/jobs/pre-sales-marketplace-management/-/1/103-6511325-3219840
Interested? Send me your resume -larryl
\_ Leisure Larry?
\_ No location? |
| 2005/5/6-11 [Computer/SW/Languages/C_Cplusplus] UID:37562 Activity:moderate |
5/6 (Not a homework question) You have a horizontal gap of length L and
\_ bullshit.
\_ double-bullshit. I made a paperclip chain and am curious how
to most easily drape it (and I'm a big nerd).
a rope/chain/cable with mass per unit length w, and there is vertical
gravity of acceleration g. What length of cord should you use to
bridge the gap to as to minimize the tension at the anchor points?
\_ A suspension like this is described by a hyperbolic cosine, the
least amount of tension is produced when the rope or chain is exactly
the length of L. Let me know if you need more proof. -scottyg
\- re: hyperbolic cos: also and probably more commonly known as
Cantenary arc/arch [like the st. louis object]. you can
google from "cantenary" ... somebody probably has the
solved integral that gives you a closed form for arc length.
this name actually comes from the idea of "hanging chain",
so appropos to you underlying physical model. and now lets
talk about the feynman sprinkler.
\_ And when you can't find the answer, search for
"catenary."
\_ Perhaps you misunderstood. The gap width is L. Trying to bridge
that with a cord onle L long would require infinite tension when
under gravity.
\_ it is a simple optimization problem that reduces down to the
more string you have, the greater the weight, and therefore the
greater the tension. L is the minimum amount of string one
would need to span the gap, therefore it is also the optimized
length for minimum tension. See the equations below for tens-
ion, T, as they are correct. BTW, I have a degree in Physics,
and not CS, if that gives me any more credit. -scottyg
\_ "assume the horse is a sphere"... sorry, nope. it doesn't.
\_ no it wouldn't.
\_ assuming an infinite tensile-strength cord, yes it would.
Take a reasonably heavy rope or chain and try to pull it
to be absolutely straight while not supported in the
middle. You can't do it.
\_ but that's not what we're trying to do. you can
straighten it by pushing in the middle. in any case
the answer is "as straight as you can".
\_ What I'm trying to do is find what length of paper
clip chain will bridge a gap L with minimum tension.
The answer is NOT L, because that has extremely
high tension which bends the paper clips all out of
shape. But the answer is not 100L either, because
that is way too much extra weight.
\_ you don't have to pull the ends to straighten
the chain. you can straighten it theoretically
without bending.
\_ Based on what little I remember about CE, scottyg is right.
A cable w/ uniform weight per unit length is described as
a cantenary. You need two equations to determine the length,
L, of the cable. Assuming that you know the separation between
the endpoints (X) and the "sag" (S) (the distance from the
horizontal passing through the end points and the lowest point
of the cable), you can use the following equations:
EQ1.1 The half length, L/2, equation:
EQ 1.1 The half length, L/2, equation:
y^2 - (L/2)^2 = c^2
EQ2.1 The parameter, c, equation:
EQ 2.1 The parameter, c, equation:
y = c cosh (X/c)
Since y = S + c you can simplify to:
EQ 1.2: L = 2(2c^2 - 2Sc - S^2)^(1/2)
EQ 2.2: S/c + 1 = cosh (X/c)
You can use excel or some such to solve for c in EQ 2.2 and
then it is simple to substitute into EQ 1.2 to get L. iirc,
in most cases it is simpler to just think of the thing as a
parabola.
then it is simple to substitute into EQ 1.2 to get L.
Now that I re-read your question, it seems like you want to
minimze S as well as L right? I don't remember enough calc
to help you out there, but I think that you probably need
to do this by minimizing the tension T at the end points.
The equation for T at the end points is:
EQ 3.1: T = w(c^2 + (L^2)/4)^(1/2)
Good luck!
\_ Hmm, what scottyg claims above is that tension T is minimum
when the string length L equals to the gap width X. Now,
as L approaches X, S approaches 0. Using your equations,
as X approaches L, S approaches 0. Using your equations,
we get this:
limit(L->X) S = 0;
limit(X->L) S = 0;
EQ 2.2: S/c + 1 = cosh (X/c)
limit(L->X) (S/c + 1) = limit(L->X) cosh (X/c)
1 = limit(L->X) cosh (X/c)
0 = limit(L->X) X/c
thus limit(L->X) c = infinity
limit(X->L) (S/c + 1) = limit(X->L) cosh (X/c)
1 = limit(X->L) cosh (X/c)
0 = limit(X->L) X/c
thus limit(X->L) c = infinity
EQ 3.1: T = w(c^2 + (L^2)/4)^(1/2)
limit(L->X) T = limit(L->X) (w(c^2 + (L^2)/4)
limit(X->L) T = limit(X->L) (w(c^2 + (L^2)/4)
^(1/2))
= infinity
I don't see how the tension is minimum in this case, using
your presumably correct equations. --- L&S CS major
your equations. --- L&S CS major
your presumably correct equations. So scottyg is wrong.
--- L&S CS major
\_ I think that what scottyg is getting at is that you
have to balance the tension at the end points against
the tensile strength of the material that makes up
the cable in order to find the min sag and length.
\_ Sorry, but this "L is the minimum amount of
string one would need to span the gap, therefore
it is also the optimized length for minimum
tension" seems to contradict that.
\_ Okay, I see your point. When I originally
posted the equations I was probably wrong
about the minimizing the tension at the
end points. Anyway, do you see anything
wrong w/ balancing the tensile strength
of the material w/ the tension at the
end points to get the optimal length
and sag?
\_ Not at all. That seems like a very reasonable
way to think about it. |
| 2005/4/11-14 [Computer/SW/Languages/C_Cplusplus] UID:37140 Activity:low |
4/11 I've been programming professionaly for about 4 years but my background
is in the sciences, so sometimes I feel my knowledge of CS concepts
and/or theory has a few holes. Would you care to reccomend a book
that would help me fill out areas I might have missed? I'm not looking
for a language book, or an "all about [compilers|databases|graphics]"
but rather "these are the data structures, here are some smart
algorithms, heres how to architect something". --Thanks
\_ Get a copy of CLR. Other algorithms/programming books I've
like include 'Algorithms in C' by Sedgwick and 'Expert C
Programming' by van der Linden.
\_ Huh? I tried STFW.
\_ Cormen, Leiserson, Rivest, Intro to Algorithms - yap
\_ http://theory.lcs.mit.edu/~clr
\_ What about Design Patterns? Useful or hype?
\_ Thumbs up from me. Not that we shouldn't learn how to write
them from scratch, but I think STL and Boost and design
patterns are all really useful for a wide range of software
problems these days.
\_ Check out the lecture notes on MIT Open Courseware, excellent stuff! -ray
\_ I thought DP was all hype. It did nothing for me,
but I've mostly been doing systems, network and
security programming. Might be useful if you are
doing application programming. FYI, my background
was science but I've been a coder for about 5 yrs
so a lot of stuff that I didn't know I picked up
by eiether taking courses via SITN or bumming books
from co-workers.
\_ Design Patterns are very useful. Even if you don't know
anything about it you will notice much of your code
actually fit one or more of the design patterns once you
start reading it. I am an application programmer.
\_ What are Design Patterns?
\_ When you see the code of a large application,
sometimes you will wonder why it is written that
way, and how did whoever wrote it decide to write
it the way it is. Design Patterns is the attempt
to systematize the above, as opposed to learning
it through experience or sheer intelligence. At
least that is my understanding.
\_ Check out the lecture notes on MIT Open Courseware, excellent
stuff! -ray
\_ http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-170Laboratory-in-Software-EngineeringFall2001/LectureNotes/index.htm
\_ http://tinyurl.com/53tpe (owc.mit.edu)
check out lecture notes 12/13/14 on design pattern. |
| 2005/3/31-4/3 [Computer/SW/Languages/C_Cplusplus, Computer/SW/OS/Windows] UID:37010 Activity:nil |
3/31 From the "shit I could have told you myself" department:
"95% of IT Projects Not Delivered On Time"
http://it.slashdot.org/it/05/03/31/1527257.shtml?tid=218
\- what %age of IT projects are not worth doing? i sure see
a lot of churn which involves people trying to justify
their jobs. if an organization grows 5% over 10yrs but
computers become 10x more powerful and 1/5th the size,
some stuff is upgraded too often needlessly.
\_ Sure, but not all upgrades are needless due to continual
increases in number crunching and data storage demand, and a lot
of systems which really ought to be upgraded, aren't. I think
most of the waste comes from inefficient process-heavy
organizations. -John |
| 2005/3/30 [Computer/SW/Languages/C_Cplusplus] UID:36968 Activity:insanely high |
3/30 What is the difference between > < and |. The former has to do with
std input output. But it seems to be just a special case of |.
\_ can the op use "the former" to refer to a plurality? Is "the
formers" a more accurate way to write?
\_ No, you can only use former and latter. Two choices, not three.
\_ My question was unclear. In the sentence "A & B were the
first to arrive. C & D arrived last." Can "the former," and
"the latter" be used to refer to "A & B" and "C & D,"
respectively, eventhough the referred to items are plural?
\_ < and > always involve files. | links between programs.
\_ > < connect stout and stdin respectively to a file. | connects
stdout of one process to stdin of another using pipe(2). --jwm
\_ So then > < is implemented as a special case of |.
\_ not quite but close
\_ > and < open a file as file descriptor 1 and 0 respectively
man pipe(2) and dup2(2). A pipe is not a special case of
a file, but both can be accessd through file descriptors. |
| 2005/3/28-30 [Computer/SW/Languages/C_Cplusplus] UID:36927 Activity:nil |
3/28 Is there any tool that can take a bunch of cpp and .h files and draw
up an inheritance tree and a calling tree, like "a is called by b,
b is called by c1 and c2, c1 is called by d, d and c2 are called by
main"? and "new Foo() has as members the following classes, which each
interit from ... and have as members these classes..."
\_ Egypt (http://www.gson.org/egypt builds call graphs for C. I don't
know if it works for C++; it'll probably output a call graph with
mangled names or something. It doesn't do inheritance graphs. -gm |
| 2005/3/5-8 [Computer/SW/Languages/C_Cplusplus] UID:36540 Activity:low |
3/5 How many pieces of 8.5 x 11 paper can I fit in an envelope before
I need to use 2 stamps?
\_ I've heard "seven" as the conventional wisdom, but the official
constraint is "1 ounce", so the exact count would presumably depend
on the type of paper used. -alexf
\_ What's the weight of the paper? 20 lb. paper is 500 sheets of
double-wide, double-tall paper. So that's 2000 sheets to weight.
For normal 20 lb. paper one sheet weighs 20 * 16 / 2000 ounces.
Which makes 6.25 sheets/oz. What about the weight of an envelope?
\_ If you are using ave printer/copy machine paper, 5 or less
sheets is generally okay for 1 stamp.
\_ Is it correct, then, that with 2 stamps, I could send
up to 10 sheets? -op
\_ yes.
\_ If you are using a regular envelope I wouldn't send more
7 or so sheets b/c the thing might fall apart.
\_ From http://www.usps.com/customersguide/dmm100.htm#PostageRates
"Tip: One ounce is approximately equal to four sheets of paper plus
a standard envelope."
Or you can use the gsm (grams per sq meter) to calculate. For me, I
just go to the cafeteria at work and weight it with the salad scale. |
| 2005/2/19-20 [Computer/SW/Graphics, Computer/SW/Languages/C_Cplusplus] UID:36257 Activity:nil |
2/19 M$ on '1337 Speak:
http://www.microsoft.com/athome/security/children/kidtalk.mspx
\_ I guess when you have billions of dollars, you can waste
money on useless primers like this.
\_ This is old and has already been posted:
http://csua.com/?entry=36232 |
| 2005/2/19-20 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Editors/Emacs] UID:36247 Activity:nil |
2/18 Emacs guru please help. I am running shell within emacs and have a
couple hundred lines of text beyond the current prompt, which I use
one by one as some command argument. Somehow it just all disappeared
(from the current prompt to the end). It is not a c-w because I
couldn't yank it back. I didn't save it to another file/buffer. Is
there anyway to get it back? |
| 2005/2/17 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Compilers] UID:36210 Activity:high |
2/17 I need to write some code using sockets that will work on both
Windows and LINUX. Ideally, I'd like to just use the standard
POSIX sockets and have the code work on both platforms. Based on
info from MSDN, it looks like this is possible but I'd like to
ask people on the MOTD if they've encountered any inconsistencies
or other issues doing things this way. Thanks. -emin
\_ It mostly works, except for a few little things (WSAStartup,
closesocket, ioctlsocket, etc.). As long as you're not doing
anything complicated, a few #defines are all you need. --mconst
\_ What language? (I assume C or C++.)
Which compiler on Windows? Which on Linux?
What are your library options?
\_ Sorry, language=either C or C++ is fine, compilers=Visual C/C++
on Windows and gcc on LINUX, library options=whatever I need
to get it to work, but preferably standard stuff. Thanks. -emin
\_ I recommend wxWidgets (formerly wxWindows). It's got sockets
and should compile on both platforms without source code
changes.
\_ Someone else recommended sdl_net a while ago, but beware: it's
LGPL. |
| 5/16 |