skysight-inc/HackerNews huggingface dataset:
Anther nice "feature" of mysql: If you have a table configured to UTF-8, and you use utf-8 client encoding but then accidentally try to send something that's not UTF-8 (shit happens), then mysql will happily accept your data and truncate it on the first byte it doesn't understand.

It issues a warning, but most frameworks don't care to inform the caller if a warning has happened (some don't even provide a way to access them).

Yes. You should not be sending invalid data to your database, but holy sh*t, your database shouldn't (mostly) silently alter the data you entrust it with.

If the input data is wrong and you can't deal with it, blow up in the face of the user. Don't try to "fix" it by corrupting it.

Disclaimer: This happened to me in 2008 (http://pilif.github.io/2008/02/failing-silently-is-bad/), so it might have been fixed since, but stuff like this made me lose my trust in MySQL long ago.
Imaginary organisms
Uhm no? I'm easily the most extroverted person wherever I go, but still manage to waste quite some time on HN and reddit.

But now, let me tell you about meeeeeeeeeeeee...
I think the point is that if you did get into C++ you'd get a pretty good grasp of the keywords and other common identifiers without even having to look them up. They are mostly all designed to appeal to intuition.

>Concepts like Functor and Monoid and Monad are extremely simple. You don't need to go back to school to learn them.

The issue here is not at all how complicated the concepts are. The issue is how common and/or descriptive the name for them is. "Monoid", to someone who hasn't studied abstract algebra, is neither. Something like "Appendable" might be more appropriate for C++.
Wouldn't a Random Number Generator be a case of causation not implying correlation?
It is unfair, but does it actually do any damage to the market? The same amount of people would lose the same amount of money regardless. The problem with insider trading is that it can create bad incentives (like the SEC employees choosing not to investigate companies they are invested in.) Just forcing them to sell before hand doesn't seem to bad.
[insert the obligatory joke] that's because 70% of time on the job is spent adjusting the lungi.
A tour of the differences between JavaScript and Python
You can use instrumental variables to distinguish between correlation and causation.
But the people spying you will be using this phone.
Many people survive cancer or can at least add many years to their life with relatively high quality of life.

Many others don’t survive, obviously, but the chance of survival of many cancers really isn’t so bad.
Sometimes when dealing with high security you have to input a nonce. Autocomplete would be a nuisance.
Is this just a torrent search engine and tracking service that requires some sort of approval to upload? Or am I missing something? Not trying to belittle the service; it's just marketed a bit odd. It still needs seeding.
I'm of the opinion that there is nothing that much more convenient about what he was describing. And definitely not to the point where it makes a more complex specification worthwhile, whether one or a million parsers need to be written isn't really the point. There is some virtue in having a clean, consistent and well defined specification, for writing simpler parsers or just for being able to learn the language and be sure of how to parse it in your head. Fewer edge cases in specification = fewer mistakes and bugs in source. Attempting to fix mistakes and bugs after the fact by guessing what someone meant however will just make for new mistakes, hide bugs and does less to encourage a solid understanding of the language.
> what's the recent version of Java that should be installed?

The latest one? The most common one? The one the IDE requires?

Surely you don't want to use an older one? Even if you deploy to an older target, if you can't do that from a newer one something is wrong. Worse case the IDE could just ask during installation.

If the IDE setup isn't made by monkeys, suerely it wouldn't rely on a hard-coded download url. They would serve it themselves or ask a web service on their end for the URL to the java installer. Sorry if I sound like a grumpy old man, but it's exactly this sort of thinkning that makes OSS platforms and IDE's so clumsy to work with.

The error is usually the idea of "this tool just tries to do X and doesn't care about Y", or sometimes phrased as "the tool does one thing, and does it well". While that is a noble idea, it should never be used as an excuse for a crappy UX.
> There's a conceit among technologists that Washington doesn't know how technology works. I don't think this is true.

As someone who has sat in the room with one of the highest ranking congressmen whilst explaining to him that one of his bills to support one of his big campaign contributors was going to stifle free speech, kill privacy as we know it, and undermine private property rights... I gotta say, no they really don't. Not surprising, as most people, even people who work in technology, don't know how technology works.

> Washington is full of nerds. They are often latin majors rather than computer science majors, but they are nerds nonetheless, and they are sharp and quick learners.

I think all of that is true, and concede that a lot of people in Washington are probably smarter than me. I have absolute confidence that they understand computer technology at least as well as I understand Latin.

Here's the dose of reality: how many of the non-Latin majors on Hacker News explain how Map Reduce works in Latin? ;-)

> Rather, it's people who share the values many technologists share.

Totally agree, and frankly it's a really big problem for engineers in particular. Engineers like tools, and they like the freedom to come up with ways to creatively use them. Most people prefer products. Just that difference alone creates a whole different set of values.
Device good enough to do encryption?
Crackdown on fake shares fraudsters
I'll fix this in v1.1 :-) Thank You!
There's a lot wrong with the financial markets today, but I'm pretty certain life would be significantly worse if they didn't function at all. I don't think that most people realize the extent that our modern, industrialized, highly complex society depends upon efficient capital markets.

You can order a TV off Amazon and have it shipped to your doorstep tomorrow. That TV was probably assembled in Taiwan from parts made in China and Vietnam, shipped across the Pacific, loaded onto a trailer, sent to an Amazon warehouse, FedEx'd in a jet plane and driven to your house. The majority of firms in that value chain are public companies; what they do is capital intensive. Without functioning capital markets that money would've been used to buy up city real estate and drive up rents.
Yes, that was my point.

Although I might suggest that inetd is an bit anachronistic.

Here's DJB's take - http://cr.yp.to/ucspi-tcp.html

" Many sites are replacing inetd with tcpserver, for several reasons:

* inetd is unreliable under high loads. It cuts off service for 10 minutes if it receives ``too many'' connections in 1 minute.

* inetd does not provide effective resource management. It will happily use up all your memory if you are running a popular service.

* inetd has trouble with sudden bursts of activity. Its listen() backlog is typically only 5 or 10 and cannot be raised.

"

Personally I use tcpserver. I have an SMTP server I wrote in awk - http://www.proweb.co.uk/~matt/awk/smtpd.awk
I ran this as the main SMTP server for production web site for about 5 years.

and a web server in rc shell script http://www.proweb.co.uk/~matt/rc/webserver.rc

They don't have to know anything about being network programs.
Most important question: if you won't watch the video which informs about all this and/or read the materials Lessig has posted explaining all this, why should anyone think you'd read their replies answering the same questions here on Hacker News?
Anything too big to fail is scary. What if it fails?
Well maybe sometimes, but given all the advantages of the envisaged connected approach, I'm not sure any more if the advantages of going off line will outweigh the disadvantages.
I've been using this for a few months:

https://github.com/joelthelion/autojump

It learns your commonly accessed directories so you can access ~/Projects/greatapp with `j gr`. I like your bookmarking idea though, would work nicely for some of my directories with similar names.
If you mean http://en.wikipedia.org/wiki/RTX2010, that's nothing like what this describes. It's just a CPU with two hardware stacks (one more than the 6502 had).

There's plenty of alternatives for Forth hardware, especially if you are willing to use a FOGA. What this describes is more like Moore's GreenArray hardware, but with way more, less powerful chips (if it were DRAM-like, a major difference would be that you would be able to address all those CPUs from the outside, not just a few, like in the GreenArray chips)
> Anyway, Perl referencing an deferencing syntax is a mess.

It's not too bad. It is amusing however to see someone with twelve years of experience doing something like: somefunc(\%$someobject); Um, wtf?

I personally found the reference/dereference syntax close enough to C's I had no trouble with it but far enough away I didn't get references and pointers confused.
Those books look pretty general. Could you perhaps give just one or two examples which make Perl great specifically for scripting, to someone who does not know any Perl at all?
On that basis, there's any number of storm-swept islands or tropical hell-holes which would be even better.
It's a pretentious, usually self-assigned title that implies some greater grasp of system design than your average developer. That's why I use it at least.
We're not talking about a minimum wage worker. The OP said he made > $100k a year.

I'm not sure what your point is. Plenty of people choose to live in cheaper places for lower salaries or for that matter cheaper places for the same salary. Plenty of people also choose to live far from work and have a really long commute. It's a CHOICE. You make it, you live with it. If you want to live in an expensive place that's also your CHOICE.

I had a friend who lived in Laguna Beach, CA and got a job in Studio City. He then whined about how his life sucked because this commute was so long (~2hrs in traffic). He wanted special treatment because of his hardship. It was pointed out that was HIS CHOICE. The rest of the employees chose to live closer to the company. He CHOOSE to have a long commute because he wanted to stay in Laguna Beach. Eventually he got a job somewhere closer to his house rather. Again, his CHOICE.

I have another friend who moved to Arkansas from Orange County. In Orange County he was paying $1200 (a while ago) a month for 2 bedroom apartment. In Arkansas he had a 3 bedroom house on 1.5 acres of land for $350 a month. Again that was his choice.

The world doesn't owe you a nice place to live in an exciting area of the world for a cheap price.
I want to try it!
Concerning this issue please also consider Mathias Bynens's article from 2012 http://mathiasbynens.be/notes/mysql-utf8mb4

It has a good treatment of how to migrate encoding-wise which includes additional precautions not mentioned in the originally linked article.
Silicon Valley – Another Hollywood
Telerik's RadGrid has this same feature for quite some time
http://demos.telerik.com/aspnet-ajax/grid/examples/performan...
Hey I looked on your HN page and didn't see an email. Mine is on my page.
utf8_general_ci is a lot faster than utf8_unicode_ci and it's good enough for whenever you don't need to sort international strings.
I'd walk away and get a .com that is closely related. If your name is a .net you're always going to have to remind people it's a .net in your logo and so forth like Authorize.net. If your product is an app I'd get a .co or append "app" to the .com

Now days .com's aren't as important as they once were.

Read how Marco Arment decided naming his app and his dealing with a squatter.
( http://www.marco.org/2013/09/24/naming-overcast )

Also a recent thread about how a YC Co. acquired Experiment.com
https://news.ycombinator.com/item?id=7265540

Good Luck
Because can. Can? Do.
>If you don't know what a Monoid is you are probably a pretty poor mathematician as it is core structure to do even undergraduate abstract algebra.

Well, I asked undergraduate math students on their final year, and they didn't know. Perhaps all PhDs in math do, but that's not much of an argument in reusing those terms in CS.

Myself had several classes of algebra in different years in university (for the CS degree) and we didn't ever talk about Monoids and such.
PPSP as such was designed to have shorter init cycles.
So, in principle, it is suitable for smaller assets (federated CDN, that sort of stuff).
By the way I do not understand the "servers vs P2P" story. Why not use servers in a PPSP network?
The point is pulling the content from arbitrary sources (any sources available), not to get rid of datacenters.
A Few Git Tricks
MIT Researchers Discover Sapwood is Inexpensive Water Filtration Method
That people still use MySQL for anything new is something I find completely amazing.

But then again, masochism is a reasonably common, if not normal, thing.
It's not like you can just sprinkle some encription there and it will be ok.
If you are someone who actually likes to have some control over what is happenning on your computer, and if you want to have some organization when you are dealing with a list of things that is pretty long - hundreds/thousands or more items - then pagination is useful. And continuous scroll is tempting/seductive, but ultimately flawed.
Flappy Bird on MIT Scratch
TCS,One of top 10 technology firms in the world:Women IT professionals scared
Visualizing Design Evolutions using Git
my suggestion for infinite scroll: make it finite.
Opera Softwares's Skyfire versus other video optimization vendors
How does Skyfire Rocket Opimizer (video optimization solution based on cloud) differ from other video optimization solutions?

The video optimization technology has huge focus from telecom carriers as mobile video is projected to comprise 2/3 of bandwidth in 2017 (Cisco). Do you believe carriers will choose Skyfire video optimization instead of other larger players such as Citrix Bytemobile and Flash Networks?
Isn’t Firebase an externally hosted database-as-a-service? Seems like a no-go for me in post-Snowden times.
Great site I hope it becomes a success for you. Their is some spelling mistake tho, isnt Philisophy supposed to be Philosophy?
I found a comment on this blog [1] by someone claiming to have reverse engineered the iMessage protocol. [2]

In his comment, he says: "OS X 10.9 (and probably also iOS 7) does certificate pinning for the push connection, I don't know about the directory lookup."

[1] http://blog.cryptographyengineering.com/2013/06/can-apple-re...

[2] https://github.com/meeee/pushproxy/blob/master/doc/apple-pus...
I believe the owner of the domain has kept it for >10 years. And with a very basic web 1.0 site. Anticipation?
Internet Marketing For Under $500/Month: Where Do You Start?
Perl is a great tool for scripting, but calling it "unmatched" is hard to justify. Knowing Python or Ruby well, you can be efficient scripting with them, and that's what scripting is all about, getting the job done fast.

Higher Order Perl is one of the best books I've read, but I feel that's much more about software development than scripting, teaching the fundamental techniques in functional programming.
Hardly. I think people's concern is with the use of warrants that apply to a massive range of people to justify (legally) data collection en masse without being backed by intelligence and probabal cause. Declaring that all warrants for communications material are evil because a certain subset are evil does not work to improve our situation at all; it is a tabloid worthy knee jerk reaction, and while such populism is common here, it is not constructive.
Most of the time...
This actually made me think of: Oracle's "UTF8" vs "AL32UTF8" which I consider to be a gotcha, even though it is reasonable in terms of the evolution of the standard, a modern land mine perhaps.

The lack of limit sucks, but the thing that annoys me most regularly is that Oracle refuses to make the 0 length string / null behavior configurable to allow for ANSI compliance ( MySQL null handling is worse IMO, makes me insane.... )
Correlation does not always mean Pearson's r², which is the thing with a specific statistical meaning. There are other specific correlations, and general correlation.
Moving Faster with PHP at Facebook
You are right it seems a little odd. Seems to always work in the sellers favour.
No, I meant manually opening data: URLs is disabled. It's a social engineering worry.
Sticking to the beer example, what is the possible solution? Why don't the women simply drink beer that is good? So they won't drink beer that is simply good, but they won't drink girly beer either. Yet they claim to be avid beer drinkers? Is there some magic wonder beer from fairy land that they would finally drink?

Should there be more games about prostate problems?

I think it fundamentally doesn't make sense to claim that games should be different. If anything, you could ask for more other games, where nobody seems to know what they should like.

Note the irony that the author complains about a girlish upbringing and then revels in a game that finally lets her do girlish things.
I made a game with my 5 year old son
My favourite counter-example is the one with a thermostat.

If someone controls the thermostat so that the temperature in the room stays constant no matter the temperature outside, then you record the temperature inside and the thermostat setting over many days, the two series will be completely uncorrelated. But you will have a perfect correlation between thermostat setting and outside temperature.
As I understand it, most fingerprint scanners can only distinguish between on the order of tens of thousands of fingerprints. 50,000 is higher than other numbers I've heard for fingerprint scanners (30-40k).
In this article, Joel says he "decided to do everything internally in UCS-2 (two byte) Unicode". He fell into the same trap that MySQL did and the software he describes would also fail on Emoji.

It is still a very informative piece and Joel was way ahead of the curve by supporting and evangelizing Unicode at all in 2003. But it is not the best article to point the OP at, as it does not mention the BMP or discuss proper handling of characters beyond the BMP.
Based on subject I was hoping the article will tell about times when crutches like Ember will be less needed with basic MVC/MVVM baked into browsers (the way it's done in the best desktop GUI framework WPF) and languages better than JS available. It's actually about present day, not future.
Does that article say 'Monday, Mar. 10, 2014' for anyone else?
Gradle build for multi java project best practice for CI
Collaborative coding with Hackify
Rails without a JS framework
From the About page:

> We have also developed a BitTorrent server, the Seed Bank, that can efficiently seed millions of torrents. No more dead torrents because the seeds have all disappeared.
There have been articles and studies relatively recently about the health risks of a sedentary lifestyle, and how that in some ways can not simply be "cancelled out" by a reasonable diet and exercise regime. In other words, even though you might exercise a lot, it might not negate all the health risks of sitting on your ass for around 8 hours a day. The exercise is beneficial, but you can not use it to "make up for" being inactive a lot.

The fixes might be simple; maybe stand up and walk for three minutes every three hours. Maybe use a standing desk standing up for a couple of hours a day. Not that both of these may be necessary, but not sufficient by themselves.

These may be simple habits to adopt but then the problem is, will your employer accept that you get a BZZZZZZZZZZZZZZZZ'ing standing desk, or that you go up to "get a glass of water" very frequently (of course really to move about some)? I don't know, but it might be more of a social problem than a habit/technical one.
Why? Because you think everything is equal, everything has its own gotchas and not one is better than the other?

That is against all history, not only in software. Postgres is obvectively better (safer, better engineered, easier to use, etc.) than MySql, just as Python is objectively better than PHP, and an AK47 was better than most other assault rifles of its time.
how does Perl have reader macros, can you please point to a link if possible?

i couldnt find this one simply searching online
You are right. It is the business or execution side of the business that matters.
I got another domain very close to what I wanted with 3 extra letter(suffix) for few hundred dollars from a squatter.

54k for the domain is still higher(unless you have some angel money to throw at it). I'd use that money to bootstrap my project.
Liberal MEP: Open, competitive neutral Internet is “communism”
How Much Is Your Domain Name Worth?
Post your results here:
Also, a good debugger. Perl's debugger is still far, far better than Python's or Ruby's.
I'm using dropbox for document backups.
Just edit your files inside your dropbox folder and your documents will be versioned.
I'm not sure how it is "fucked up" for you at all. Go buy that $400k house that you can afford if you don't like living in a downtown studio. You'll be among the few millennials that own houses. As it stands, you're in the top 5% of earners in the country.

If you want something more extravagant than the linked Zillow home above, then move out of Seattle and remote work out of your own $400k Pittsburgh mansion.

Here's one of many:
http://www.zillow.com/homedetails/5760-Evans-Rd-Export-PA-15...

Sure, the weather is considerably crappier, and the locals aren't as educated as in luxury cities like SF/NYC, but you'll be relatively (in other words, extremely) well off -- cost of living is a trade-off. It's a matter of what you value.
Writing A Lisp Interpreter In Go
The bioinformatics slides in that presentation make no sense. The image shown doesn't map in any way to the bullet points.
Atomkit – osx theme for Atom
I would like to add a suggestion for better infinite scroll: ban it.
Available here [1] on page 18, or just look for "1F44E". I found the twist really clever, and first thought the author had simply used a generic block.

I didn't spend much time reading the cited document, but it looks like some existing glyphs may be merged with newer ones under certain conditions. What a mess... I feel Unicode has tried to compass way too many things (even italics!). Go figure...

[1] http://www.unicode.org/L2/L2011/11149-webdings.pdf
How Skype is still powering Estonia's startup scene today
They most certainly can and will continue to ignore this. They will only pay attention when the apparatus is borne down on them - which won't happen because 99% of the UK population think surveillance is a great thing, and think you're a traitor for even daring think about it.
" But you will have a perfect correlation between thermostat setting and outside temperature."

You meant a perfect causation between thermostat setting and inside temperature, right?
It'd be really interesting to hear from an engineer at one of the big MySQL users (I'm thinking Twitter, Facebook, Github) how they solve this problem.
Ada is not a mess. C89 was not a mess. Almost all languages become a mess when the become older or when standard committees are involved. For C++ it was a mess very early. After C++98, it was an awful mess of compiler incompatibilities. Strangely, a usable language seems to have recently emerged from this mess.
That sounds very much like FUD. There is nothing inherently magical about utf8mb4_unicode_ci.
HOT VIDEO. WOW THIS IS THAILAND
Wow! You must watch this short, powerful cinematic trip through Thailand. Incredible cinematography and images from Bangkok at night. It is simply stunning!