skysight-inc/HackerNews huggingface dataset:
lithium for php and connect for node are great examples of frameworks that only get in your way when and how you ask them to. yes, i realize these two are very different frameworks, but the point remains.

the benefit is that these frameworks provide you the tools to build what you want and how- rather than trying to create a one size fits all framework. even though lithium is mvc for instance, it can be componentized for your needs.

the consequence is somewhat less learning curve, and more importantly significantly less bloat.
> This is a common problem to all passionate people more than only "scientists". It just seems that you find a lot of passionate scientist in academia.

The reason you find a lot of passionate people in academia, I think, has a large part to do with the PhD process. The monetary compensation isn't great for highly skilled labor, so the only way you'll be able to get through 5+ years of it is if you think it's the most fun thing you can be doing (or at least you think that for some large-ish fraction of the process).
Fast prime numbers
I had to do some PHP 2-3 years ago. I had always had a negative view of PHP prior to that despite knowing almost nothing about it, which I think is a not uncommon experience.

Anyway, there are lots of things that offend people about PHP that are basically inexcusable: like the inconsistency in parameter order (needle, haystack or the other way around?) and the inconsistent use of underscores in API method calls.

But all of that is just noise. Use something like PHPStorm, Netbeans, Komodo or whatever and it'll tell you the right order or if the function doesn't exist (I know some people are still in love with their raw text editors; I'm not one of them). And you learn quickly enough the right names and orders.

One thing I love about PHP is the simplicity of it. Edit the file, save, refresh in the browser. I love this short feedback loop. It was a refreshing change from doing Web apps in Java (for example), which added a compile/build/package step in between.

After doing this I investigated the common frameworks (CodeIgniter, Kohana, Zend, etc) and frankly I was horrified.

These things are so hideously overcomplicated. It's like a zealous Java programmer tried to recreate "Super-Struts" in PHP in a devilish plan to destroy all of the advantages of PHP while leaving a lot of the negatives.

The number of times I got bitten in the ass or just wasted time trying to figure out how the "magic" in Zend worked was infuriating.

Take something as simple as a controller. This is stupidly easy to implement yourself that any sort of generic framework is just going to bring you pointless crap you don't care about to the stuff you do by a factor of probably 10:1.

The ORM side was even worse. Java is kinda built for ORMs. It has stateful Web containers. PHP isn't (and doesn't).

The one bright spot I found was templating. It is common to say "why use a templating language with PHP when PHP is a templating language?" and you have an entire valid position. I too have said this.

That being said, I found Smarty to be incredibly useful just from the point of view of caching parts of the page and creating my own plugins/extensions for tasks that were common to me. Smarty had other issues like I wasn't completley fond of it's caching model and the speed, prior to Smarty 3 at least (which I've never used), was also questionable.

But despite all that I liked it a lot.

So can you use PHP without a framework? Sure you can. Not only that, I'd highly suggest it if you know what you're doing.
Microsoft DOS (on Dope): Web Application in DOS Batch
where is opera ?
it gets to be a little complicated, especially with the advanced options.

interestingly, it looks cheaper to use paypapl if you have a really low monthly throughput (not surprising), or a really high one (kinda surprising). but never by that much.
Interesting. Coincidentally I just wondered about how to not get in trouble with HN for providing a custom live feed (I decided to make my own rather than relying on unknown services or learning how to use searchyc).

My solution to that problem will be easy - I will hack Hacker News, sort of, by injecting client script which is fully capable of everything, and would not be considered a foreign service.
Wow thanks for that link - so cool! I saw the article where they specified cost centers according to color / size etc. That was very informative - this tops it!
I would be happy to look at your configuration and suggest options for scaling further (does not necessarily mean more resources or $$!). Please send an email with your account number to twitter@rackspace.com. Myself or one of my teammates will continue our discussion from there!

Robert Taylor
Sr Systems Engineer (Linux)
Rackspace Hosting
robot@rackspace.com
I think it very much depends on what gets "abstracted away." If a library provides sensible defaults, or does some convention over configuration, it helps me ignore the inessential. And my knowledge is portable to other frameworks, I still understand the underlying model, I just don't have to mess with the details.

In this we agree.

But if a frameworks provides an abstraction that isn't isomorphic to the underlying model, I end up learning a non-portable technology that is useless when I step outside its cozy implementation.

For example, ORMs that hide SQL from me. Messing with SQL syntax may be inessential, but working with actual relations is my job, and not knowing how to use a database is counter-productive.

JM2C, YMMV, &c.

p.s. I forgot to confess my own sins:

https://github.com/unspace/faux
According to this PayPal becomes more economical somewhere between the $15 and $30 mark. However, I am not sure my comfort level with PayPal increases with larger transactions. If I am dealing with larger sums of money I want access to live customer service people and the regulations that banks have to follow. I do not want random email support, weeks of poor communication, a company that has a history of complaints when dealing with high dollar and high monthly volume transactions, and a company that acts like a bank but is not held accountable to banking regulations.

EDIT: For that added peace of mind I will pay the extra couple hundred a month.
This website is wrong, do not buy into it.

Paypal has a micro-payments model that makes it so that it is SIGNIFICANTLY cheaper to use paypal for transactions under <$12 as opposed to a traditional merchant processor.

https://www.x.com/community/ppx/xspaces/digital_goods
This chart doesn't show the 5 year sabbatical that Microsoft decided to take between August 2001 and October 2006 (The amount of time between releases of IE6 and IE7).

I reckon they shipped IE7 at exactly the most damaging time for the web because If they waited another year or so then it might have been long enough to kill off IE altogether.
Where are you from?

You're absolutely correct that hiring and firing, like all management, is highly dependent on culture.

In North America, the overwhelming majority of research has shown that organizations that "hire slow, fire fast" have more positive work environments, with happier employees and lower job insecurity. You could literally fill a small library with the books and papers that have been written on this topic.

I would love to know more about your culture and the "hollow experiences" you're referencing.
Oh, thanks for pointing this out! Their reply looks like they missed the point. Huh.
Yes, the raw data feeds have occasional blips like that (more so in some stations than in others).

It is a top priority to write some good automatic quality control code, but we didn't want to do a bad job and end up accidentally filtering out real data (we've discovered, for example, that some of NOAA's quality control filters have very high rates of incorrectly deleting measurements that are actually extremely plausible).

We want to take a proper statistical approach, which requires labeling a lot of examples of these kinds of blips, and we just haven't had time to do that yet.
This could be useful if your site has an extended outage one day. Create a bucket called "mysite.com" and another called "www.mysite.com" and put your failwhale page in it (set to be the root page). If your site goes down and you know it will be down for an extended period (ouch), you can change your domain's DNS entries to point to s3.amazonaws.com. Then at least your customers will have an explanation.
Please never use grep on json. If you are going to use python as a heavyweight json_reformat, at least have the decency to use all of python's excellent json lib.
Linux
But I have tried pretty much all disk recovery techniques. It seems to be drive chip issue.
HTML Javascript Adder - Wordpress plugin
"Parasite" may be an unkind word for them, but there are certainly people who produce nothing but expect to be kept in a high standard of living at the expense of those who are productive. This arrangement is not sustainable, despite people thinking that California somehow has a monopoly on tech startups.
Because they are interested in using what's considered geek-cool instead of the right tools for the job?
No, but if something interesting just pops up you simple don't have the time to search but the first few recent new-pages before someone else will post.

EDIT: Well yes, people don't search, it should be done automatically ;]
You're only getting one side of this, and before you find yourself in complete agreement ask yourself this: Are you agreeing because it confirms your bias and opinion of the academic system?

I got a PhD from Cambridge. Everyone I worked with was helpful to a fault. Everyone shared credit when it was due, and declined offers of credit when they felt they hadn't contributed enough.

I got my PhD, got a 3 year post-doc, changed fields into another 3 year post-doc, then got head-hunted into industry.

My experience of academia couldn't be more different from the one described here.

There's a story told of an elderly gentleman sitting sunning himself outside the city gates when a traveller came by. "What are people like here?" asked the traveller. "What were they like where you came from?" asked the elderly gentleman. Then no matter what the answer, he'd always say: "You'll find people here pretty much the same."

I'm not saying that this individual didn't have bad experiences, I'm not saying he deserved them, I'm not saying academia is all roses, and I'm not saying manipulative sociopaths don't exist. They do.

But my personal experience is different.
Hmm Opera is missing.

2006

9.1

2008

9.5

2009

10

10.10

2010

10.5

11
Great suggestion! Yes, we are excited to start playing around with ways to make it more accessible to a wider audience. But we thought it would be fun to start with the geek tool :).
Yeah, the website also does not take into account monthly fees if you have PayPal Premium (or whatever it is called) account, which I would assume most larger volume merchants are paying.
I think it mostly comes down to an individual programmer's style. "Glue programmers" will tend to prefer frameworks; other programmers won't.

I, personally, can't stand any of the PHP frameworks, or code frameworks in general. I hate having to get to know their individual quirks. I hate having to spend a lot of time getting accustomed to some other programmer's mindset and approach to problem-solving. I passionately hate those rare instances where I find an actual bug in someone else's framework; since I didn't write it, I probably had to spend a lot of time first assuming it was a problem in my own code, and then tracking the bug all the way into the framework until I found it. Cognitively, even though that doesn't really happen all that often, it's powerful reinforcement against using frameworks. In PHP's case in particular, I really don't see the point of frameworks, since it's such a high-level language to begin with. Why even bother having your own database classes when you have PDO, for example?

But, as a practical matter, I realize that programmers that do invest the time to familiarize themselves with certain frameworks tend to be a lot more productive than I am.
Trikceo
info trik dunia ceo
Self-Induced Panic And The Financial Crisis
You're paying $22k in city taxes a year and don't consider yourself making much money?
You obviously understand what I'm talking about so how confusing could I honestly be? I'm pretty sure that everybody else understood me, even if they claimed otherwise, because we're not idiots here. It's a cheap tactic to pretend that I'm "incoherent" when I am certainly not.

The topic is flash. Everybody is saying that it should be replaced. Its replacements include 'X' and 'Y'. The fact that I reference 'Y' rather than 'X' is a completely natural context switch.
Hanging out on 2.2% of computers
Linux on the desktop has made a lot of progress in five years (Ubuntu at least). I made the switch a year ago and haven't looked back. YMMV.
Penny Auctions - Nothing but a sham
I think the idea is to give him feed back on how many people can't read his resume, not some desire to point out how they are not on facebook.
But doesn't that tell you what his customers wanted? They wanted something faster. They just didn't know how. You always have to know what people want. Delivery in a way that they don't expect it is what converts the need into a "revolution"
Good suggestion.My Drive is Seagate Barracuda. I am taking with Seagate data recovery.
That's the hard part about things like this. It's almost completely subjective, so doing a study would be difficult. We're left with dueling anecdotes from credible people.
or any other serious cache plugin like W3 Total Cache... and configure it to automatically upload static files to the cloud.
> ... optimizing a trivial algorithm is not
> something you'll encounter out of school.

Sometimes it is. For me, it happens a few times a year.

More importantly, the techniques, methods and mind set are critical daily in the code I and my employees write.

But we aren't doing web development.
Adding it now. :-)
When optimizing, don't do it blindly. Do some actual tests or profiling to find the true bottleneck. It might be a specific query, the DB as a whole, etc. But unless you fix the biggest bottleneck, other improvements won't make much diference. Once you fix the biggest bottleneck, go back and do it again for the next biggest.

This way, you will know for sure if you need another machine, more RAM, or just another table index.
Next Hacker News DC Meetup on Wednesday, Feb 23rd
Turn off rep score, then people won't post crap just to get upvoted.
Last time I checked it was crawling around 2.5 % market share.
The second-most popular story on Reddit right now appears to involve Paris Hilton. Good plan.

And surely this must all be a part of my evil plan to eradicate "travel" from the topics on HN. I. hate. travel. sooooooo. much.
Will NoSQL bring the next big language for “The cool kid” generation?
Is Scheme Hand-Compiled Into A Single Main Routine in C Faster than C?

Fixed that title for you.
Hi, by "data fidelity" we mean that there are a lot of errors and irregularities in the liquid-equivalent precipitation measurements reported by the stations. Some stations don't report it at all, or not reliably, and some report it but with internal inconsistencies. For example, stations may report in 1-hour, 6-hour, or 12-hour intervals, but they frequently report 1-hour measurements that don't even come close to adding up to the 6-hour measurements. We just want to make sure we take some time to understand these issues with the data feeds before we start publishing them.

The snow depth feed is also a really cool graph. We have it more or less ready, but it is perhaps the least reliable measurement.

For example, during that recent snow storm in Chicago it reported some pretty crazy big snow depth numbers for a couple reports and then without correcting the old reports just dropped the snow depth by more than a meter in the next report. This is fine if you have a human reading the report, but it makes the graph look really weird.
> ... if something interesting just pops up you simple
> don't have the time to search but the first few recent
> new-pages before someone else will post.

Why does that matter? If someone else posts it, good for them.

And it only takes about 30 seconds to run a SearchYC query, and about 30 seconds to scan the last two or three "newest" pages. One minute isn't long to wait.

And what if every time you submitted the system went and tried to deduce what to search for, presented you with its results, and made you check them before submitting. How would that feel.

Maybe that would be an improvement. If it worked.
Perhaps many individuals all posing as a single individual, with the majority involved acting in support roles.

It's starting to sound eerily like Anonymous, actually.
I respect you for acknowledging that your information is out of date. As far as how it works today...

In Canada, the gain from stock options is subject to just a 50% income inclusion. So, in your example, if you get a $20000 gain from the stock options, you would only be increasing your taxable income by $10000. In other words, if your marginal tax rate is 36%, the effective tax rate of the option gain is 18%. This is the same income inclusion rate as a capital gain, but it is not considered to be a taxable gain, so you cannot use it to offset capital losses.

The deferral ability you mentioned (delaying tax until you sold the stock) was eliminated in the 2010 Canadian Federal budget. (Relief was also made available for people who used this deferral option in the past, and have had a stock price decline since the deferral)

Disclaimer: I am not an accountant.
Why did you have to leave Linux? You could have just stopped compiling your own kernels. Even the guys who tweak and compile the kernels we deploy to our servers just run stock kernels on their desktop machines. Sounds like you have the same hacker OCD that makes this guy overclock his processor and install third party ROMs and then have the balls to complain about stability. (He makes it sound like the modifications were necessary to make the phone work in the first place, but overclocking the processor falls into the "I just can't help myself" category and undermines his credibility a bit.)
I thought it looked cuddly.
RightScale Founder Discusses Future of Cloud Computing
Running Drupal, Wordpress or Zend Framework on YAWS
> Approximately 90% of research spending consists of minor league failures.

The program in question isn't research. It's startup funding.

> Drawing a comparison to fascism, oblique or not, is ridiculous.

Surely you're not arguing that if it isn't fascism, it's good?

While you're vehemently insisting that it isn't fascism, you haven't responded to the fact that it is a close cousin, corporatism....

> The DARPA comment was serious. There's a huge military component to getting green energy moving.

So what? The military does lots of dumb spending. It also has different needs. So, even if green energy makes sense for certain military applications, that doesn't imply that funding it for general applications is a good idea.
Yes, my example was a bit anecdotal and the rest of my friends have no issues with their plethora of Android phones. However, the need to preventively maintain it was a pain to find out when we needed to use the camera in an emergency.
Government not found - without a government 249 days and counting
Actual housing, or housing advice? If I'm reading this right, they spent 355,000 on direct housing aid and grants, versus 5,400,000 on "fundraising costs". They also combined legal and housing services on the pie chart to make it look better.

There is a line item for "housing services" which cost 21M and employs 441 people. But I can't find where they explain what all that money went to. It can't be housing aid because that's a separate line item. It's odd that they detail exactly where the 355K went to, but not the 21M.

It's reasonable to assume the 21M is salaries for 441 people. So to a first approximation, this organization doesn't actually give out anything except advice. Their second key goal is "To make monies available to housing associations", but I only see some token grants, dwarfed by their advertising budget.

That may all be well and good and necessary and proper for the situation in the UK, eg they lobby for govt funds that go direct to housing assocs. I don't know enough about it. But if their public image is of an organization that runs soup kitchens and provides housing, it's not supported by this report.
In my opinion, I found a framework(or so called un-framework) that gets ORM just right in PHP: http://flourishlib.com/

I too ended up using Smarty and doing the rest myself, but I feel that this particular framework has gone in the right direction.

The best thing about Flourish is that it doesn't pretend to be Java, it acknowledges PHP.

Bottom line: it made my code smaller and a lot readable. I highly recommend checking it out.
Mr. Shaw giving an "extreme talk" on using ZeroMQ, Advanced Network Architectures With ZeroMQ, should be interesting. For those that don't know ZeroMQ and why it's so useful, here's a few links:

http://nichol.as/zeromq-an-introduction

http://www.infoq.com/news/2010/09/introduction-zero-mq

http://www.igvita.com/2010/09/03/zeromq-modern-fast-networki...

http://mongrel2.org/doc/tip/docs/manual/book.wiki#x1-640005.... <== The Mongrel2 manual is probably the best concise introduction to ZeroMQ.
Until you do something else for a few months and come back to realize that instead of there being only a single person in the world who understands your homebaked framework, now there are none at all.

I speak from experience.
This came up in Batman Beyond a lot.

"Is he the original Batman?"

"No way, he'd be a hundred years old!"

"Maybe he's immortal..."
Some background http://www.guardian.co.uk/commentisfree/2011/feb/17/belgium-...
Great point. We are 100% on board with this (in fact, your Hawaii use case is one of the actual reasons why we started this project)! As a two-man shop we had to prioritize and decided to create the geek tool first and then start expanding the tabs to cover more focused use cases like yours.
Definitely, I can see the potential, particularly in terms of building services on top of this feature. Will be interesting to see how it is leveraged.
From a scale/speed perspective, step one is figure out your next bottleneck. You should do this before it actually becomes a bottleneck. Obvious things come to mind:

1. Memory - very easy to scale up to a machine with more, maybe throw a Nginx frontend on it if you are getting too many connections
2. Bandwidth - move resources to a CDN assuming you already gzip and minify text, combine javascript files, and have appropriately sized photos.
3. Disk I/O - change DB structure again, more/better caching, set up load balancers (there are tons of other optimizations to do before you get to this point)
4. CPU - profile your PHP to see what takes so long. Flush your output as soon as possible so users see something faster.

Lastly be sure you have a redundant setup with auto-failover. 9000 users get very unhappy very quickly when you start having unexpected downtime more than 0 seconds.
Fantastic, thank you. I thought of making something like that, but now I don't have to!
Well that is the gross benefit..
Only on HN you submit an electric car website without further comment - and instead of discussing the car everyone starts arguing over the implementation of the website. ;-)
61% of targeted attacks in 2010 relied on malicious PDF documents
Well, CLOS does not lend itself to "powerful object oriented design" if you define "powerful object oriented design" as "whatever architecture astronautics is done by Java and .NET programmers", which is exactly what that phrase evokes for me.
Why prototypes are a vital part of the startup process
I've got two Nexus One's (mine and my wife's). Never had any problems with the camera. Both are running the stock OS, no custom ROM's or anything else fancy.