skysight-inc/HackerNews huggingface dataset:
The last time a django core dev looked at DBIx::Class in front of me the response was "shit, we need to steal that".

Sadly I didn't get to catch up with them properly at OSCON to find out if they'd manage to steal much of the awesome stuff yet.

SQLAlchemy probably already has similar features though, so maybe they don't need to.

Ruby can't handle MI. Ruby's metaprogramming seems limited. But I'm not informed. I've had several perl ->ruby guys come back to perl going "hey! it's like ruby but with a flexible object system" to me. But I don't know enough about it to have an opinion myself.
Given past commentary from PG/YC, the supposed caliber of the school an applicant attended would have little impact on their decision. I could see them analyzing more factors relating to the school, such as difficulty of the major, honors status, and time taken to graduate. These seem like they would have equal or greater impact on decisions than the school's reputation itself.
Trollbeads
Premier jewellers, Jewellery, Rings, Bracelets, Charms - Steffans Northampton UK. We stock Links of London, Troll Beads, Sweetie Bracelets and Pandora,Thomas Sabo,more.
reminds me a bit of Cringley's: Commandos, Infantry, and Police.

http://www.codinghorror.com/blog/archives/000025.html
Looks like a good idea to apply to YC with!
Ask YC: "Get things done" Motivation?
about: undergrad CS/ECE. summer internship developing code for routers/switches. involves kernel-level programming in C with networking emphasis.

problem: I know, feature-wise, what I have to achieve. Though, it's in C, so I don't quite have the experience to judge how much code or time it will take; have a good estimate, but no super-god-like hacker experience. But the work is really boring. It's like implementing network protocols in C and doing other boring OS-level programming. Project is spec'd out. Waterfall dev model. The whole shabam.

I CAN'T GET MOTIVATED. I've written ~700 lines of code, roughly 30% done. I feel that if it was in a higher-level language I could just suck it up and hack it out within a week. But every time I try to muster up motivation I can't keep it up; and C really, really doesn't help. Feel like packing bits and not really achieving anything via my code.

Is this just the consequence of an academic-oriented, theoretical mind taking up a typical SE internship? Or am I really just inexperienced and whiny? What do you do or what have you done in the past to overcome projects that you know will take ~1-3 months of really boring work (dead-line driven)?
The tokens sound like a good option. There are plenty of cases where similar systems are used. The token could just as easily be a custom-valued gift card or the like.
"The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized."

The Constitution is our Contract with the Government, and the Judicial Branch our process. Writing your Representative helps, but giving to lawyers who fight and defend the Constitution from overreaching/overreacting Government Officials is equally important and extremely patriotic IMO.
Why Web Entrepreneurs Are Like Robot Vacuum Cleaners
EDIT:

The only really thing I've been trying to do that will keep me focused is trying to learn C better. Writing more elegant code, reading books like "Expert C Programming", etc... but at times, I feel like this might be counter productive because it's not really helping me get work done, it's just helping me understand the code and refactor it in a better form. It doesn't necessarily boost my short-term productivity, but good for knowledge of C and long-term benefits.

I am a language-junkie though, and still relatively young in academia world. I feel as though if I'm not reading papers published on SIGPLAN, reading RSS (reddit, news.yc), doing school-related work, doing research, talking to professors, etc... then I'm not that excited.

Maybe software engineering isn't for me? Or is this project/company just too PHB-like and traditional? Thoughts? experiences?

Thanks for the feedback because I've been wondering this for a while and always doubting myself, but I love CS... just would like to hear what other people have to say about this.
Well, I tend to do the work - pleasure - work cycle as much as possible, just to keep myself balanced. On top of that, since you mention you enjoy working in higher-level languages more than C, here is a recommendation that has worked well for me: When you get stumped by a function or the like, pull out your favorite scripting language, and write up a solution in it. After that, adapt it to C. This process gets more and more efficient as you do it.
I wish all the apps on my work PC obeyed these commandments. There's a certain popular spreadsheet application that damn near reduces me to tears every time I attempt to use it.

("What do you mean, you can't open 2 files with the same name? They're in different folders! For the love of God, why?!")
OK, this thread is degenerating;

I'd like to apologize to every one in the hacker news community for having participated in it.

This is obviously not a topic it's possible to have an intelligent public discussion about.
Wink is a nice and very easy to use tool: http://www.debugmode.com/wink/

It is pretty flexible and has about 0 learning curve.
Interestingly a lot of the social currency has shifted to usergenerated news sites such as HN, Slashdot and Reddit. Maybe this is where the future of news lies?
Rails bootstrapping is even more complicated than it looks. As Adam noted, at Insoshi we used to use

$ rake install

The source of this is

require 'active_record'
require 'active_record/fixtures'

desc "Install Insoshi"
task :install => :environment do |t|
Rake::Task["db:migrate"].invoke
Preference.create!
end

But in edge Insoshi, which uses Rails 2.1, we switched to a simple script in order to accommodate the new way to handle gem dependencies:

$ script/install

It looks like this:

#!/usr/bin/env ruby

# Create some files and directories so they won't be created as root.
# This doesn't do the actual installation, since that needs to be done as root.
system("rake gems:install")
# Install the gem dependencies (if any).
system("sudo rake gems:install")
# Run the main install task.
system("rake install")

You can see that it calls the installation Rake task at the end. Why not just put the gems:install task in the Rake task? This seems like it should work:

require 'active_record'
require 'active_record/fixtures'

desc "Install Insoshi"
task :install => :environment do |t|
Rake::Task["gems:install"].invoke
system("sudo rake gems:install")
Rake::Task["db:migrate"].invoke
Preference.create!
end

Unfortunately, running all the Rake tasks together like this fails, since the install task relies on the gem dependencies being met, but they aren't met at the time the environment gets loaded. (If there is a way to force an environment reload inside Rake, that would work, but I don't know how to do that.)

So, to ensure the greatest flexibility, maybe standard installation shouldn't be a Rake task. I admit that feels a bit weird, but unless we can crack the environment reload problem I don't see any other way.
"Mind you the government does not have a right to your password"

They also don't have to let you back in the country. If your plan is to just not tell the agent your password, you might be in for an adventure. From Schneier's earlier article on this subject...

"The border agent is likely to start this whole process with a "please type in your password". Of course you can refuse, but the agent can search you further, detain you longer, refuse you entry into the country and otherwise ruin your day."
Exactly. If you just stare and be like "I dunno" you may be a bad candidate. If you try to resolve it, even though you are way off with the answer, it means you may be a good candidate.

http://www.joelonsoftware.com/articles/fog0000000073.html

(Ctrl-F impossible question)
http://www.gabrielweinberg.com/startupswiki/Ask_YC_Archive

look under giving up and lifestyle.
Very true. Younger people don't know you unless you blog, apparrently!
Microsoft working on "post-Windows" OS
Forever?

I would think start running around in circles until the blender turns over. Heh.
Is Facebook Letting Employees Cash Out?
While I think it is good to be concious of these legal issues, do not let something such as this hinder your progress. Keep working and when you have a tangible product, begin to deal with this as necessary.
I wrote a prototype in Perl ~300 lines within a few days. The C implementation is just taking forever and involving too much pure software engineering overhead that I can't stand. It's driving me away. I can't get motivated. Too boring, too simple.

It's like trying to find a needle in a haystack (extremely boring task that will take a while without proper tools)... but every time I start looking, I start wondering how I would construct the barn differently, or how the stack of hay came to be, if it could be organized to find the needle more efficiently, or who owns the barn and what they plan on doing with the barn and the needle and the hay... etc...

you see?
1) That's only useful if the password for the account you're trying to hack uses a word in dict/words. Obviously attack spaces can be reduced by rules and whatnot, but I'm not sure that's really the part I'm missing.

2) The "thousand, with a 't'" remark seems unnecessarily snarky. I don't have thin skin here, but from my end I've been trying to communicate my understandings of password attacks, my confusion, and either educate or learn in the process.

3) I will certainly look at bcrypt for future projects. It looks interesting. I still think salting hashes is a good idea. I don't agree that the impact of salting is so minor as to be compared to deck chairs on the titanic. For corporations which have a standard/requirement to use a SHA (or god forbid MD5) hashing algorithm, hashing is a VERY VERY VERY good idea.
Yup, I noticed the same thing. There are 110 comments between the two Perl articles today, and only 3 on the "government can take your laptop for no reason" article. Amusing.

I think people get really upset when they are told that Perl isn't actually dead. I mean, it is, right? How come people are still using it!? </sarcasm>
Now instead of asking someone I met, if they like soccer, i have to ask them if they read HN :D
Look.

I totally agree that you should grab some sort of limited liability protection. I am not a lawyer, so most of this stuff is hear-say or just random observations from my, to be honest, limited knowledge of the legal system.

I do know however that setting up a LLC or C-corp WITHOUT any tangible assets, as most string-budget startups are, IS piercable.

http://wyomcases.courts.state.wy.us/applications/oscn/delive...

That's the specific case that's often cited for precedent in LLC piercing.

HOWEVER

-- THIS IS THE BIG HOWEVER --

If you have any sort of funding, I'd say over $20,000, you should grab some sort of limited liability coverage ONCE you get traction.

But since we're all just guessing about the actual legality of this stuff, why don't we have someone that is an actual lawyer come and put an end to this debate.
Brett Favre Comes Back, But For What?
JavaScript Reusability Is A Quagmire
Negligent tort?
In my physics courses, they used to call these "Fermi estimates" because apparently Enrico Fermi was really, really good at them.

The point of them is to show you can creatively use what you know to come up with a very quick ballpark figure. This sort of estimation comes up surprisingly often in real life:

1. In physics labs, it was often useful to do a quick estimate of roughly what the answer should be and the likely direction of the error. That way, if we got something way off, we could check the equipment immediately and rerun the experiment if necessary, instead of going home, analyzing everything, finding out we were way off, and having to go back to the lab and collect everything again.

2. When selecting an algorithm, it's good to be able to estimate roughly what the input size will be, so you know if say an N^4 or N! algorithm will work, or if you really need to get it down to linear or N log N.

3. When selecting a startup to work at, it's useful to do a back-of-the-envelope estimate of its market size, to give you an idea of what the startup may sell or IPO for and hence how much you can make off stock options.

4. When founding a startup, it's good to do a back-of-the-envelope estimate of your costs and potential revenues, to make sure that you're not totally uneconomical. (This sort of estimation could probably have prevented debacles like AllAdvantage or Pets.com.)

5. When investing in growth stocks, you can get a good sanity check by estimating their potential market size. For example, in 2002 Akamai was trading at a total market cap of $150M. I did a quick calculation based on the number of computers on the Internet, and figured that the only way they could conceivably be worth $150M or less was if they went bankrupt. Then the question becomes the strength of their product offering and their capital structure, and both of these had fairly easy answers.
No. But I have run a c-corporation and I know how hard and unnecessary it is when you don't even have a proper product.
Hi Stubbs, I might have a solution to this, but would prefer to discuss over email... if you don't mind contacting me, http://mikal.org/contact/
How Big Is The Market For Tiny, Mobile TV Ever Going To Get?
One of the interesting technologies that Gemstone has had in its portfolio for years is the ability to make its data available in relational/SQL DB form. You can have your app running on top of an OODB, but still interface with your Fortune 500 comrades who want to do SQL queries for Crystal Reports.
Your #3 hidden cost is nonsensical in the context of CPAN. The libraries are Open Source, and usually heavily tested by both automated tests and hundreds or thousands of users, and if you grok Perl enough to roll your own, then you grok it enough to fix a bug in the library. You'd have ten times the number of bugs to fix if you wrote it yourself, at least I would...maybe you're just that much better of a developer than I am.

As for #1...CPAN search works pretty well. Google can also help. Obviously every hacker is doing something somewhat novel or else they would just be using existing software...but the point of CPAN is to insure you don't have to do the boring crap over and over again. Session management? Done. Database access? Yep. Payment processing? Sure. Templates? Definitely. Internationalization? Well, you still have to hire the translators. Processing and spitting out XML, HTML, YAML, JSON, RSS, etc.? Of course.

So, either you're writing all of this from scratch, or your software is anemic and lacks basic APIs and data export capabilities and interoperability and good security, etc. I'm sure your app will kick ass when you finish it two years from now.

As for 2...does evaluating a couple of competing libs really take longer than writing one from scratch? Maybe, for some classes of problem. But there's a lot of stuff that just takes a lot of code to accomplish.

"oh, I need to master this super powerful technique", not boring ones like: "oh, I need to get in touch with the maintainer of this library to implement a new feature I need if he so chooses".

I don't even really know how to respond to this one, but I'll take a stab at it. Is a template engine a "super powerful technique" that you're excited to figure out? Payment processing? Session handling? How about a test harness? Form validation? Having a good selection of available libraries saves you from the boring crap, not the other way around.
Icey: Do you know ANY open source foundation that has been SUCCESSFULLY sued for damages? Give me ONE example.

At the end of the day. It's financial decision. Think of ALL the startups ever created for the web, the amount of money/time to understand to create the limited liability shelter, and how many of these examples of these shoe-string startups (those without funding or serious traction) actually get successfully sued for damages.

The odds are, very very very very very small. And ok, while my personal advice might not be for everyone. I am currently almost broke, so for me, it makes no difference if they come after my personal assets because I can just file ch. 7, as opposed to the amount of capital and money and upkeep that comes with any form of limited liability.

If you think I'm wrong, digg me down, but note how no one has (1) shown a counter example or (2) has given advice from the standpoint of a seasoned lawyer.
This is really sad. Such a great country founded on such beautiful ideals... It really does not deserve this.
Is your security analysis assuming that the attacker is running under a different uid than the web server? Why on earth would you do that?

In a secure shared hosting environment applications do not run as the web server UID. They run as the owner of the virtual host. Apache does this with mod_suexec.

Are you doing it differently? Why on earth would you do that?
Interesting read and some good points. My own opinion on newspapers (mostly tabloids) is that they are generally full of reams of inane comment, sensationalist reporting, and too much space is given to celeb culture.

With the internet I can skip all that rubbish and not have to pay for the privilege.
Sigh. There is so much misinformation being spread by today's software engineers without proper CS backgrounds. As anybody who's read Date and friends knows, relational databases are fundamentally more expressive (and therefore better) than network databases (which is the model used by object databases), being grounded in set theory and predicate calculus.

Your bad taste for relational databases is more likely a result of using a crappy ORM pattern (such as Active Record). Go try a proper implementation of Data Mapper (I can't recommend SQLAlchemy highly enough), then come back and tell me how you feel.
Yes I agree, its not a terribly interesting conclusion, but a balanced approach wins (at least for interesting problems). I guess there is often a risk that there is too much thought/talk versus action more so then the reverse (not to say that the reverse doesn't happen, it is just rarer).
the fun thing is when the same people who vote for these policies, then turn around and attack China for doing the same thing.
you are both 'mildly amused' and 'fairly surprised' - I find this unsurprising, but amusing. also, I recommend: http://www.users.qwest.net/~yarnspnr/writing/adverbs/adverbs...
I think people used to do that in the days of punched cards.

More seriously, I have been known to spend weeks thinking about the code I'm about to write, but I only really think about the general form and structure of the code. I don't really get too into issues of the precise syntax until I start actually "putting it into the editor".
the hard reality is that the environment you land in after academia is a grab bag. you won't know what you're getting, for the most part, until you're sitting in your cube, doing work. it might be familiar and easy, it might not. you're in an internship, so ride it out and if you don't like the work when you're done, go somewhere else.

pounding out work is difficult. schedule a timer like studying where you must sit and do work for a half our and give yourself a 10-15 minute break to do whatever you want. keeps your mind fresh.
Woot! does not use drop shippers, they have their own warehouse in Dallas and they send our all of their own sales.
Newspapers are dying because the half-life for headlines today is much, much shorter today than it was in the past and because other options are faster and free. Today's printed newspaper is by definition yesterday's news. Who wants to pay for old news? Imagine a web site that charged for yesterday's news. Wouldn't it fail miserably too?

The problem is that online news isn't really free -- it requires funding from the dying offline business because online news doesn't have a viable business model. In fact, a lot of people don't start with the news provider's site at all -- we start with news aggregators and then do quick dives into provider sites without leaving a trace of revenue in their pockets. This simply can't last. The offline business will go broke before the online business can be made workable at this rate.

Successful news providers in the future will need to start with a much cheaper cost structure to match a much lower revenue model. Current media companies may not be able to make that transition. None of them are moving fast enough, and most won't even acknowledge the simple reality that there is simply no future for the printed daily newspaper.
And:

c.) A lot of people really like hating Perl.

I think it goes beyond basic dislike of the language...that would require knowledge of the language, which is pretty clearly lacking in many of the flames. I suspect it's often human tribal tendencies. Rubyists and Pythonistas see another tribe competing in the very same environment with very similar capabilities (because, let's face it, mild syntactic differences aside Perl, Python and Ruby are more alike than they are different when compared to almost any other language), and they also see an opportunity to combine to beat up on a currently larger and older tribe.

By the time you've spent enough time with a language to get past identifying with just that one tribe, you don't feel as aggressive an urge to pontificate on the suckage of other languages.
I found this too, which the 37signals sites use, also pretty nifty:

http://www.techsmith.com/camtasia.asp
This sort of thing is always mind boggling. If someone was going to try to smuggle data, why wouldn't they do it over the web?

This program just inconveniences the innocent while solving nothing.
Yes. And vans are more commodious (and therefore better) than cars.
umm rubyforge.org?
Totally. It wouldn't be pure superstition either; a 6th employee commands a certain amount of stock, a certain amount of wages, and is hired at a certain stage.
I don't want to go political here, but I'd simply remind you that customs has _always_ had the ability to inspect and detain materials crossing the border, whether your personal property or not. It is not unreasonable for the federal government to control materiel moving over the border. There's not even a "reasonable clause" notion here, as a complete and thorough search are asssumed at ports of entry -- otherwise the government would be defrauding the social contract by not being concerned enough about what's happening there.

How else would you run a border? Hey guys, what do you feel like showing me that you're moving? This laptop smells like it has encrypted money on it?

They're not investigating a crime, they're controlling movement. That's their job.

There used to be (and still is, I think) a crime of carrying so much undeclared cash across the border -- whether or not its yours or not. One could argue that the IP contained on a laptop easily could be more valuable than the cash limit, but there are no similar regulations on IP movement. With cell phones becoming e-wallets, seems like it would be easy to walk across the border with a couple hundred k loaded on your cell phone. Strange world, eh?

Encrypt your data and put it in the cloud. Much easier to do than either figuring out what a perfect world would look like or implementing it.
merb
Nokia 7510 Supernova Emerald Green Unlocked 
Featuring Nokia 7510 supernova Emerald Green is the real music phone for new generation youths.Experinece great music with Multi format music player and FM Radio including RDS.

Deal Price: - $299.99