HN user

mcu

296 karma
Posts12
Comments56
View on HN
Mono 3.0 is out 14 years ago

MonkeySpace was great! Especially that thing that was demoed that we can't talk about. You know... wink wink, secret hand shake...

Awesome things are coming!

I've been working with Mono for going on 8 years, I'm so glad to see that they were able to pull away from Novell.

I truly do not understand the value of "Corporate Core Value" statements. (OK, #5, "No Shenanigans", those are words to live by.)

Personal, Human core values. The things that keep us in line, help us to foster healthy relationships, and build civilizations are important.

But what are corporate "core values"?

I'm always a little unnerved when a company (spontaneously, or even worse, with the guidance of a "guru") feels the need to embrace this particular brand of corporate banality.

It's advertisement wrapped in altruism, and that's in vogue right now. While I'm sure it's well-intentioned, and I don't mean this as an indictment, it feels cynical.

Whatever happened to Mission Statements?

http://i.imgur.com/pvEkp.jpg

For me, the lack of documentation was a blessing!

When I first started investigating Piston I read almost every line of code that I was going to be using.

I'm glad I did!

Understanding Piston at the source level allowed me to create wrappers, mixins, and extensions that turned Piston into something that I was more comfortable with. I moved away from Piston (Piston lacks a few features that come baked-in by default w\ TP) to Tastypie, but, the experience was almost exactly the same.

I spent most of last week reading the Tastypie code and creating a tastypie_ext library that helps me do things my way and patch up a few of what I see as major issues (did you know that Tastypie will 500 by default if you pass it malformed json/yaml/xml? That is, client input can raise an unhandled exception on demand.)

As far as documentation goes, Tastypie isn't much better than Piston, and Django itself still has a few gaping holes in its documentation (I'm still waiting for better class-based view documentation before I adopt them completely.)

I tend to view frameworks and libraries as loaded guns... At the end of the day every person using a framework should understand how it works from top to bottom at the source level.

P.S. Thanks for django-uni-form (now django-crispy-forms)! I learned to use it by reading the source :D.

Family.

They moved down after I went away for school. After being away from them for about 6 years during/after school, I went down the summer before my brother got married and ended up staying for a bit after meeting a girl.

This was well before I considered Austin or the others. I didn't intend to settle in Texas when I first got here.

I moved from reasonably liberal parts of Illinois/Wisconsin to Dallas/Fort Worth about three years ago... I wouldn't recommend this.

When I decided to move from DFW to start a company I looked at Portland, Boston, San Francisco, and Austin. Austin made sense, financially. Texas has no state income tax (unfortunately the social services reflect this), jobs, and the cost of living is a fraction of what it is in other cities of its size. Also, winter is just another word for January here.

Unfortunately, Austin is still a reasonably small town surrounded by Texas.

I wouldn't have come here if I wasn't trying to sack away money in a town with a reasonable selection of 24-hour cafes and restaurants. While I know a few SF->Austin transplants who love it here, I'd rather be in San Francisco.

Here's my question: Why is an unsecured loan for education any different than any other unsecured loan?

Remember, these aren't backed by the federal government. These are variable rate loans, often with double digit interest rates, 10 year re-payment plans, and virtually no consumer protections (even bankruptcy.)

I'm lucky that I can make my $1,400 monthly payments. When I left school, I thought that I would be able to pay my loans off in 20-30 years. A few weeks after leaving school I was floored when I found out that I had to repay my loan in just 10 years. No negotiation, no other options. Pay what they ask or they ruin your credit.

Personally, I'm on the fence about including student loans in a bankruptcy. It's not an option for me, but should someone have to live their entire life in service to a bank because congress changed a law in 2005?

Should a bank really be making $100,000 unsecured loans to 18-22 yo-s just because someone in their (future) field has the potential to repay it?

OTOH: What are thinking going to schools that cost $40,000+ a year when we have no means.

At least this taught me the value of unflinching frugality.

Proposal to include private student loans in a bankruptcy: http://thomas.loc.gov/cgi-bin/query/z?c111:H.R.5043:

Exceptions to Discharge: http://www.law.cornell.edu/uscode/html/uscode11/usc_sec_11_0...

This is closer to how I would do it in practice.

        void condense_by_removing (char *z_terminated, char char_to_remove) 
	{
		char *next = z_terminated;

		while (1) {
			while (*z_terminated == char_to_remove) ++z_terminated;
			if (!(*next++ = *z_terminated++) ) break;
		}
	}

This is exactly why I contribute tens of thousands of lines to F/OSS projects.

Your mettle has never truly been tested until you have hundreds of developers, from around the world, pointing out your idiocy in an excruciatingly specific manner. After your ego has been throughly decimated, then you can improve.

This is closer to how I would do it in practice.

        void condense_by_removing (char *z_terminated, char char_to_remove) 
	{
		char *next = z_terminated;

		while (1) {
			while (*z_terminated == char_to_remove) ++z_terminated;
			if (!(*next++ = *z_terminated++) ) break;
		}
	}
EDIT: Fixed bug

#include <stdio.h> #include <string.h>

void condense_by_removing (char *z_terminated, char char_to_remove) { int i, index;

		for (i = 0, index = 0; i <= strlen(z_terminated); ++i) { 
			if(z_terminated[i] != char_to_remove) {
				z_terminated[index++] =	z_terminated[i];
			}	
		}
	}

	int main () 
	{
		char dt[] = "Now is the winter of our discount tents";
		condense_by_removing (dt, 'u');
		printf ("%s\n", dt);
	}