skysight-inc/HackerNews huggingface dataset:
Aye, I'm not sure how big a market I'll have at the moment. The goal is actually to build a community somewhere between the two, as there are parts of both I don't like. I'd like to promote constructive criticism rather than fanboy comments, and do away with ratings (which are my main problem with 500px). I also find that none of these sites have yet figured out how to help you discover great photos, which I'm hoping to find a better solution for.

I'm trying to get the basics up in the next couple of weeks so that I can start working on more specific features :)
If you want to see why you should always use prepared statements in your code, take a look at this [1]. Old and outdated, but still very much applicable.

[1]: http://technewsgalore.com/site/04/15/sql-injection-tutorial-...
I completely understand the play bit with d3, I'm always coming up with complex concoctions to use it... Then I realised one of the simplest ways is to post the csv file generated by Python or R and write a neat front-end to display it. But I'm always coming back to the stupid or crazy plans, too so... Don't tempt me again!!
USPS actually offers overnight express mail, and it's standard practice to courier this stuff anyway when dealing with agencies. My guess is that someone wasn't really trying to avoid obligations (consent decrees are immediately enforceable, there would be no trial, so this would be a bad move), but just messing with them by sending stuff worst class mail. In most jurisdictions, service by postal mail is effected on deposit, etc.

I'm not sure why you'd try to piss off the FTC though.
There are a lot of performance benefits to managing the memory hierarchy yourself. But I think that the demise of the Cell demonstrated that not enough people are willing to do it to justify it as architectural decision.
Mmm, Trello. It's the ONLY software Kanban implementation I've used that's worth a crap. All the rest either feel like broken toys, or suffer from feeping creaturitis, or both.

Note to other Kanban software developers... features suck. "Features" are the antithesis of Kanban.

That said, though, even Trello isn't as good as a board with Post-It notes attached. Its only real advantage is that Trello is portable.
Is the UK tech sector running scared of Google?
A Truly Ambitious Product Idea: Making Stuff for People
choosing the mechanism that made it easier to consume is not beside the point because google didn't have to do that. we know two things; 1, they had to make the source available, 2, they released the source online. We cannot assume they only did this because they had to, especially when they went above and beyond the requirements. With this logic, anybody that doesn't break the law only does so because of the law.
The timestamp thing is a red herring. Git tracks CommitDate and AuthorDate separately. CommitDate gets updated by default in a rebase. Use 'git rebase --ignore-date' to also update AuthorDate, though I like having both pieces of information.
"...typically I reach for the brain debugger before gdb".

Gdb, wow. So he'll still coding like in 1985.
Micro Men: BBC drama about the British home computer boom of the 80s
Thanks for the well reasoned response! Your points are all reasonable, and I understand the pragmatism in wanting only fully-green commits to be on origin. I just think merge commits for logical chunks of work are more important. I read history to understand developer intention and process more than I bisect history to find problems. Those conflicted commits aren't broken, they represent the best effort at the time the changes were made and merely need to be merged together with the world as it is now.
I think by this point you've robbed the word "middlebrow" of any meaning at all.
Last time I checked in addition to having your content in Catalan, you had to do business or have some kind of "grounded" relation with Catalonia or the Catalan language.

Was one of the reasons I didn't buy Fatou.cat as a domain for my cat's blog (left it at tumblr), or thefancypuffin.cat for our handmade shoemaking business (in addition to the larger exposure of .com domains, of course)
+1 my wife is French too and we are also contemplating moving back when our kids are school age. The big risk is the business climate but more and more I'm feeling excited about going to France and helping change the culture in small ways. Just like the French chefs who came to the US and turned our culinary world upside down, us based tech entrepreneurs can introduce some of what made the valley so successful. France is such an amazing culture. Glad to see that Hollande is taking steps to make it easy to fail and succeed.
I think it also had something to do with age - newer vessels (submarines, at least) use a large lead acid battery array for emergency power when needed... and by emergency power, I mean enough power to start the emergency diesel generator.
China talking about the US is world news related, yes.

The two largest economies in world history spatting over human rights is absolutely world news. If that doesn't qualify, nothing does.
Giving tech recommendation while using the deprecated since several years mysql extension is funny, if nothing else.
Few comments..

#3 assumes that the variable came from user input, it's not necessarily bad. In some cases (i.e. dynamically switching from ORDER BY ASC/DESC) it's quite acceptable. But PDO + prepared statements for sure.

#4 no need to use a library, htmlspecialchars/htmlentities are quite enough.

#5 I think many frameworks/libraries can go here - why pick on one?

#7 Mailgun, sengrid etc are becoming increasingly popular - worth mentioning.

#9 isn't PHP related

I agree with Piskvorrr - I favor require (though it isn't a function, no need for parenthesis.)
Most of the items on that list are not specific to PHP.

Some of the stuff pointed out is up for discussion (I hate when people use the word 'NEVER' when they are writing about their point of view, especially when programming is a topic).
It actually went 11 months and 15 days beyond the planned lifespan, that's nearly 30% longer.
Couldn't you just lock the car by using the internal lock mechanism (e.g. individual locks on the doors)?
Wearable technology: A strive for ambient awareness
our modern goals could be on too large a time scale for our brains to understand; that is interesting w.r.t. gamification as well.

I experienced a purely physical burnout, which could be related to lack of sleep/dreaming or some kind of neurotransmitter depletion. It's a distinct sensation that seems to build exponentially so I am very touchy about this in my older age (30s). If I feel it coming on, that's the time to crack a beer.
Moln.is: Cloud VPS Hosting by the pirate bay guys
This story did not get sensationalistic. None of the people were celebrities for example. There was no violence. And the nature of the embarassing pictures at the center of the extortion was not elaborated on at all except to say that they were sexual in nature and concerned the primary victim, his former girlfriend and that girlfriend's new boyfriend. It was about a pretty ordinary cybercrime. I do not understand what is "poor" about it: is cybercrime unworthy of the attention of the reading public? Why?
I was working through the coursera functional programming course on scala which is modeled on SICP. While the content is really good, it suffers from the same problems pointed out by Dr Harvey. Getting used to scala syntax takes time while Scheme was a breeze.
Exactly. Keep remote history clean, keep local history dirty. Commit broken code, commit experimental features, do whatever it takes for you to write your code.

Squash, rebase interactively, rearrange, amend, merge, --no-ff before you push so other can read only a good, maintainable code served in meaningful and ordered commits.

Also rebase onto origin master often so you won't get lost in milion pages long diffs and conflicts.
I don't see anybody saying they don't have a right to comment.

I see a lot of excellent points that it's a sad joke for China to comment on the US, while ignoring the brutality in their own backyard.
Ikea's model seems better suited for a web business anyway. This idea matches more with the physical, custom retail experience. My question: Same day delivery? (Of course not, I know, but will they do better than the eternal wait times for other custom furniture shops?)
In-flight electronics: Power to the people
I would add the following:

General tips:

* Understand how HTTP works (sounds trivial for a PHP developer, but at least here in Brazil, a huge portion doesn't do)

* ALWAYS keep php.ini with production settings and replicate the same into your development environment (Vagrant is a great option here)

* ALWAYS keep Apache or Nginx configs in sync among every environment

* NEVER trust $_SERVER['REMOTE_ADDR'] to get client ips when you are behind a Load Balancer (most modern frameworks already treat this, but make sure you are parsing it correctly)

* ALWAYS use `realpath` when you are symlinking folders

* Be REALLY careful when using `setlocale` for something, specially with numbers

* 2 basic things about Cookies: use `HttpOnly` flag whenever possible AND `Secure` flag when behind SSL

* Make sure the Database library uses PDO in its core

* Every service runs in UTC timezone (PHP, DB, OS etc). Offset calculations just for presentation or input (when explicitly necessary)

* Don't use $_POST and $_GET globals directly

* Support other methods (DELETE, PATCH, etc) by parsing the Request body properly

Personal tips:

* Use Composer

* Use Twig

* Use a nice Request/Response handler (Symfony2's HttpFoundation, for instance)

I am sure I forgot many things here, one day I compile a list with everything I've been through.

Hope it helps!

:)
Alas, "Stay away from rebase" will get more clicks than "Git-rebase caused me some problems and I should be more careful". I've found rebase essential in maintaining nice clean feature branches. Occasionally I run into issues, but I make sure I can back out of any changes even if it means copying the whole damn repo to somewhere else on disk.
Hm, I had a package delivered via USPS a few days ago that gave me full tracking from source to destination.
I love mongodb ad redis book from Karl. I'll print & read this one too :)
Slaves to the Algorithm
Have you ever used http://www.kanbanpad.com ?
What, no Turkish coffee? Weaklings!
#3 should be #1, and further, it should read "If you insist on writing your own database layer, stop. You'll do it wrong in the worst possible way."

PHP has institutionalized SQL value injection. mysql_query cannot be removed soon enough.
8. NEVER create a file of useful functions, even if it's called helpers.php
This smacks of such a broken thinking process, it makes my teeth itch.

If you have commonly-used functions, they should be integrated with
the commonly-used parts of your code.

Example function used for debugging:

function preint_r($arr) {
echo '<pre>';
print_r($arr);
echo '</pre>';
}

Where would something like this fit, if not a general helpers.php type file?
Is this referring to $10,000 in one payment? (A large sale etc.)
Made my first real 1k€ came from developing a few LabVIEW interfaces to be used in my university's physics courses.
Back in the day, in middle school, I used to host counter strike servers at home but couldn't scale it to make good money.
I haven't seen anywhere near the same level of hate for Ruby - and I can't help thinking it's because PHP is objectively worse. A lot of the problems listed in the article wouldn't arise in a language with a better module system (such as Ruby), for example.
I'm quite happy with this setup.

It blows away almost all the things I hate about Unity (the launcher and dash) and keeps the good parts (screen real estate)
Thanks. :)
It grows and grows everyday.
Are people still using PHP without frameworks these days?
Any time you rebase you rewrite history, not only when you rebase public branches. It is significantly worse to re-write the history of public branches as you've pointed out. Your work in progress also has a history that you re-write when you rebase.
Is sending email really that slow? In my experience, it just writes something to a local mail queue if your front ends can send email.
>Where would something like this fit, if not a general helpers.php type file?

In debugging.php alongside with other debugging helpers?
Please, stay away from MySQL
When bugs cost users' money (airbnb's in this case)
What is your responsibility when a bug affects a user? Does that responsibility change when it costs your users money?

The regrettable inevitability of bugs in software has been documented by greater than I and to begrudge their existence would be as pointless as someone with 1 karma posting on HN (oh, wait). More interesting is the responsibility a developer feels (be that an individual or an organisation) when a bug affects their users and how the user's loss affects their reaction.

I've worked on various consumer and business facing products and have always taken bugs personally, endeavouring to redress the deficit caused by my, or my colleagues', negligence (all be it, inevitable). Mercifully I've never actually caused a user to lose money but I was recently a victim and thought I'd share:

I travel to Paris most weeks for work and use http://airbnb.com quite often to stay a couple of nights in apartments around the city. Today I'll be moving into a place that I booked around a week ago and, just yesterday, the owner and I realised that I was charged only a half of what they was expecting. It turns out that airbnb were afflicted by some bug at the time of my booking that meant I saw and booked the apartment for half the cost (this was confirmed in an email to the host that I haven't seen yet, but will later). So that I have somewhere to stay tonight, we've compromised by meeting half way so that we're equally out of pocket (and I'm going to look after their cats, which is actually a bonus).

Clearly airbnb aren't going to cover the cost of their mistake as this would expose them to much greater liabilities, but what should their responsibility be in this case? I know that if it had been my fault then I would feel pretty bad about the situation and grovel like the pathetic wretch I am, but would I feel compelled to compensate? Perhaps personal responsibility has give way to corporate necessity.

Still, seems pretty off to me...
I'm not sure I understand.

If I'm making a change to some code and someone else makes a different change to it and pushes their change to origin before me, I do a rebase and see that they made the change, fix my commit (which is broken at that point in time), resolving the merge conflict, and continue on.

Instead of seeing some changes that have no basis in reality because they were fixed as part of resolving the conflict when doing the merge, you see only their changes applied on top of the correct state of the world, which gives you a clearer idea of what changes they made.

You can still get logical chunks of work with a rebase strategy: you simply rebase on top of the remote and then do a non-fast forward merge, via merge --no-ff.
Its often the case that these domains were registered by organisations (like, I assume, CSIRO) that had an early internet presence which pre-dates the formal procedures that were later adopted by registrars.
Boom exactly, If you're thinking you need device specificity don't you really mean you need to be say; feature detecting for touch and increasing UI control size for that feature.

Detect zoom levels instead of getting the device and checking its resolution scaling.

We need to address the image scaling problems with a proper specification so unfortunately we're stuck with work arounds and guessing image size for that.
Anything in the terms of use? I'd imagine there is.
Why does it matter which country a site is located?

Seems like it would only be used for prejudice against certain countries.
Autistic boy responds to his robot
I have to disagree with your "Never use Ubuntu" way of doing things found here: http://biasedphp.com/windows-linux-distribution

Ubuntu's focus on the newest and latest is primarily on the desktop not the server. Better yet recommend user stick to LTS releases with 5 years of support.
How do you know when to merge 'next' to master? It seems to me like you have the exact same problem as before, only now you're being interrupted because someone else broke next instead of master.

I could see it making more sense if you're on a well understood periodic release cycle, where breaking next isn't critical, and everyone knows to have it stabilized in time for the next release.
I didn't make $10,000 but I made $1000 by freelancing on Odesk.
"…our brains possess involuntary mechanisms that make unbiased thought impossible yet create the illusion that we are rational creatures capable of fully understanding the mind created by these same mechanisms."

Any theory that posits we are not rational creatures is self refuting. If I can't trust my mind to reliably deliver rational conclusions, why should I trust it to have delivered a rational conclusion about the very theory I'm proposing?
Can someone help me understand why a "helpers" or "utilities" file of functions is so bad?

Asking humbly because I do that and don't yet understand why it's bad / the alternative.
Similar situation and I also don't mind - my novelty domain\site (http://taps.af) is an obscure reference to a Scottish phrase that was just a silly weekend project as a result of a drunken joke with some friends.
Haven't got to that bit yet, but I imagine they're pretty well covered.
You can follow comments? I'd like to be able to just follow a user, and have their comments/submissions brought to my attention.
You should install xdebug, and then var_dump will do what you want and a lot more.
Most of the ten gccTLD's he mentions as being unpopular have, in the past, been associated with giant penalties in Google's rankings, especially .cc, .ws and .tk which hosted large amounts of spammy content for a really long time.
My car has a pretty hidden switch in the door to disable the alarm for interior motion, I was super excited to find it for this very reason.
Incorrect. They actually offer stop by stop tracking. The only trick is that they are only required to track that they received it and that it made it to its destination facility. But in my experience (I ship probably 30-40 packages a week with Priority Mail and Express Mail tracking), they always track them pretty reliably.

I think the former name of "Delivery Confirmation" is where the confusion comes from. They recently changed that to "USPS Tracking" (I'm guessing to avoid confusion).
I actually think that Searle's Chinese room experiment neatly defines the divide between the mind from matter and dualism groups. The dualists believe that the Chinese room can not be squared with their notion of consciousness, the qualia, which is largely based on their subjective experience of consciousness. The Mind from Matter people essentially think that the subjective experience is an illusion, that there is no qualia. That's the fundamental divide, and the Chinese room experiment is useful in that it neatly divides those two groups.

I personally don't buy the "if it's indistinguishable from a person it's conscious" argument. Philosophical Zombies for example are a good example of system that I think could appear conscious, but I don't think are in any meaningful way. That is to say, if you had a large lookup table of every possible response, or just "guessed" reasonable responses by chance, I don't think that says anything meaningful about consciousness.

The above might be solved by putting somekind of information content limit on this system, for example if a system responds as a human, and it's construction requires as little or less information than a human then it can be said to be conscious, but basing your judgement purely on response is not enough in my view.

In general I find philosophers rather annoying when they try and deal with consciousness, Searle is at least easier to pin down and does attempt to interact with the AI community to some degree.
These are the "PHP Commandments"? How about we set the bar a little higher? Anyone who has had longer than 1 day's worth of training with PHP should know these things.
Show HN: Audio Player and FFT Visualizer on FPGA
On a related note: "No, I'm not going to download your bullshit app": http://tommorris.org/posts/8070
Wow, this guy really hates CakePHP. If you know what you're doing and don't just presume Cake has done it for you, none of those problems should exist.
Thanks Jed, that's great stuff.

For anyone else who wants to see this directly you can compare the two dates side by side with

git log --pretty=format:"%cd - %ad"

Where %cd is committer date and %ad is author date.

%cd is the value that resolves the op's bisect problem.
Considering my project uses Jenkins and I commit on a sometimes minute basis (including code that won't build) I'd have to say committing broken code works just fine with Jenkins. Now if you're talking about pushing broken code to something like gerrit, that's another story, and that's just one of many reasons why the article is flat out wrong, because you have to rebase to squash commits into a single patch set before you can push them to something like gerrit, which then runs them by Jenkins.
Nothing wrong with features themselves, it's just the human propensity to develop new workflows around those features. Keeping the features away won't keep the new workflows away... I've seen an Excel spreadsheet used for "extra tracking" of Trello cards.

tl;dr - Jira
Integration of BIRT Report with Java EE
You should also support xmp. It is an XML format that gets embedded and isn't quite as much of a mess as exif. It also is a common metadata standard that applies to more than just image files.
They predate even whois apparently. The web based auDA whois returns absolutely no data too.

$ whois csiro.au
No Data Found
What-to-consider-as-document-in-term-document-matrix:a question
Ask HN: Where to find partners to grow my small project?
First post, longtime reader.

I am a veteran developer/tech journalist who has mostly done work for clients. I occasionally build out my own projects on the side. There is one particular project that seems to be slowly growing legs (self-link):

http://congresspedia.us

Having only done the "one man band" thing, I'd like to find some partners who might be able to take on a role in helping grow (and monetize) this project. But I don't know where to find potential partners. HN? Other hacker sites?

Where online do you attract talent, not as an employer, but potential partners and collaborators?

thanks!
#6 re: autoloading. PSR-0?
i actually kind of like that it doesn't attempt to rotate/scale to an average.. this way you get a rough sense of the most common orientations.

in this case the images with the spoon 'head' to top-right look to be most common (darkest/most defined). but the next most common orientations appear to be where the spoon is flipped with the head aligned somewhere between top and middle left, and with many more variations..
I'm curious why they priced the ceiling at just $200/year for organizations, no matter how large.

Are they targeting smaller businesses?
Which one is obscure ?
define factorial
(lambda (n)
(if (= n 0) 1
(* n (factorial (- n 1))))))

let rec fact = function
| 0 -> 1
| n -> n * fact (n - 1);;

There is a little more syntax to learn in caml, but the suppression of 90% of the parenthesis makes the code far easier to read.
I have a different reading of the discussion. What I see is that lots of people have different philosophies and workflows, all of which are being supported by git, which is a good thing. What happens when your one-right-tool picks a workflow that I don't like?
I knew its life is limited by something...
It is actually the fuel. As it will be stationed on a L2 point it will have to consume a little of its fuel to keep stable.
I agree, theres nothing wrong with having some global functions in a file.