skysight-inc/HackerNews huggingface dataset:
Why Screws Tighten Clockwise
Using your RDBMS for messaging is totally OK
Yeah, sure, your one cherry-picked use case is awesome. To counter that, I recently tried putting together a wiki server using apt-get, and for some reason the apt-get installed an out of date version of the software that didn't work with the apt-get version of apache I was using, so I ended up having to manually download it anyway and patch a bunch of configuration files. The windows version just used an installer that set it all up right with a few clicks.

Maybe now you've 'outgrown' video games you can outgrow thinking that your user experience is authoritative. Better, nicer, whatever, these are all just words people use to praise things that they like.

But saying Linux / Unix has a lower barrier to entry than Windows is the kind of thing only a long-time Linux user can say with a straight face. Unless you are talking about money, and then, well... yeah.
In what way is this keeping the peace or beneficial to the public?

Actions like the above are why many citizens do not respect the laws and those who apply them; because they are not acting in a fittingly honorable manor.
"Choosing Food Babe as a blog handle has prompted some critics to say she is using her looks to get undue attention"

Her looks are very subjective.
Not to sound sexist (but I know I will since being victimized is so in vogue), if you're so concerned about GMO stuff, you better start with valid scientific data and not hearsay.
SQL Database Sharding Patterns (Channel 9)
Thanks for the feedback!

That is definitely on the roadmap and will go out soon.
I don't mean to be rude, but asking a female pianist and a large bodybuilder to be your test subjects is so extreme that you aren't going to have any meaningful results. Women tend to have considerably less upper-body strength than men (that is not intended as a value-judgement, just a statement of fact). So the fact that their female employee was not able to bend it is not surprising. There are videos of normal guys bending the iPhone 6, so saying that you "can't bend the iPhone 6 plus unless you're a bodybuilder" seems disingenuous.

To be fair, most of the actual content of the article is reasonable. But it directly contradicts the title:

No, you probably can’t bend the iPhone 6 Plus. Unless you’re a bodybuilder.

First line in the article:

The verdict is in: You can bend an iPhone 6 Plus.
My parents didn't attend a majority of events for me, for example, I told my mom in 12th grade (in India) - you are going to miss never ever having attended a PTA meeting for me, and the last one is coming up, so you better go. Then she went. I remember coming 70th in a Geography olympiad in my city (New Delhi, current population 27M), and me going alone to receive the award. All the way to my Convocation, Masters from IITD, which (bloody hell) even I didn't attend - I was too busy working to fly back out - (this one I sometimes feel bad about). Net net, my parents never attended shit BUT most importantly I don't feel bad about it; ever.

On the other hand, my wife's dad is a busy industrialist, even he never attended anything. Her mom did though. Her view of it is completely different. She feels very very bad about her dad not being there, to the point that she forces me to attend all of our kids school events, even when I think some are not that important.

I guess it depends on your personality and how you respond to things around you.
So, that's the difference between beginners and professional engineers, right?

If you use a framework (or at least a common pump_messages->update_ents->render cycle), it's a hell of a lot easier for other people to work on your code for a longer period of time (and those other people include yourself). Imagine if you decide to change your gfx_library with something new, especially if you had decided to scatter it's draw calls all over the "game logic" (instead of, say, a dedicated entity draw() method). What about when you start allowing data-driven entity updates? What about <insert practical concern here>?

To be fair, you take it too far (as I'd once done) and you destroy performance. So, eventually, you work out how to have nice architectures that still support the fast hacky stuff.

Anyways, the beginner is allowed to make such mudballs for a while--but no longer than necessary!
I think the claim is that if you don't start out writing the functions you don't start out writing the tests, and so your tests are doomed to fall behind right from the outset.

I'm not fanatical about TDD, but in my experience the trajectory of a design changes hugely based on whether or not it had tests from the start.

(I loved your comment above. Just adding some food for my own thought.)
Unfortunately, this conflicts with the (common, good) advice to make as many variables final / const as possible, since it separates the declaration of a variable and its assignment.

One nice thing that falls out of Scala's syntax is that it makes this style possible without using mutation:

val result1 = {
val bar = barFromFoo1(foo)
// ...
baz.awesome()
}

val result2 = {
val bar = ... // unrelated to 'bar' above
bar.awesome()
}

All names introduced in the block go out of scope at the end of the block, but the 'value' of the block is just the value of the last line, so you can assign the whole thing to a final / constant variable. This style has all the advantages listed above, and makes it easier to avoid mutation and having uninitialized variables in scope -- I wish more languages had it.
Man, I wish this was written as a hubot plugin :(
The app could also be very helpful as an NFP-related tracker, e.g. per the Billings Ovulation Method:

http://www.thebillingsovulationmethod.org
The Web Archive gives this for the URL:

http://web.archive.org/web/20140815065806/http://sml-family....

and from looking at github, it seems that the most recent intended content of the site can be seen at:

http://rawgit.com/SMLFamily/SMLFamily.github.io/master/index...
Why is there tension between China and the Uighurs?
Turn computer into TV not tv to computer
I haven't had cable for over 8 years now and don't even miss it. All the show I like I can get through internet website like hulu, vimeo, youtube, netflix. Even sports are broadcasting live on their website now.

I have an hdmi chord that hooks up to my laptop computer. We plug it in when we are ready to watch something. I think that TV is losing the battle with trying to incorporate netflix and amazon prime and all this stuff when you can just setup your computer to display on your flatscreen.

I know that I am not alone with this sort of internet tv solution. Sad thing is the cable companies are pushing prices for internet to record highs!

How are they going to beat my mac computer cable?
Bubble is perhaps an overused term. It has a specific meaning: an investment feedback loop driven by herd effects coupled with a hidden underlying reality of diminishing returns.

There may be a bit of that, but the thing I hear Andressen and others complaining about is like you say, burn.

In that case it's a case of a liquor store owner complaining about drunkenness. VC money fuels a culture of hyper-deflationary short term "dumping" of free stuff into the market to fuel short term exponential growth. This is basically killing any opportunity for revenue anywhere but the extreme enterprise high end-- where costs are highest, sales cycles are slow, and huge teams with high burn rates are needed to address the market. Rinse and repeat.

I'm not sure that's a bubble... More like a tragedy of the commons.
Security is Everyone's Business
Perhaps he didn't deliver the point... but BASH is not a good or safe language to write to.

Writing to '/bin/sh' is understandable due to its ubiquitousness.

Bash is a superset that is not so ubiquitous, so it doesn't have the advantage that writing to /bin/sh does.

If you don't want portable, then don't write to shell script. Write to Perl Ruby or Python, which is also safer and more secure.
Autodesk Memento: Professional software to create 3D models from photographs
Amazing analysis. Another reminder we're all standing on the shoulders of giants every time we whip out our phones carrying billions upon billion of gates...
I hesitate entering my credentials because of http://furbo.org/2014/09/24/in-app-browsers-considered-harmf...
I'm extremely happy with SBT + Scala.
That it's so interesting. A lot of people said that to me. But to me it felt more natural to highlight old code. Probably because I had this bias in the back of my mind that old code could be bad code.
What if you don't have aptitude (hint: apt-get won't work)? What if I don't want a command-line interface? What if I want to actually debug a large C/C++ codebase?

Python/Ruby/etc. are also available on Windows, usually with friendly installers.

Look, I'm all for Linux/POSIX from an operations standpoint, but the programming story is merely different, and to pretend otherwise makes one look foolish.

EDIT:

Also, as cobrausn pointed out, what about when the official sources for the package are hella out of date? Not so friendly then, eh?
I don't have much to say that'd fit in a comment, but for science here are two of my programs in C doing similar tasks, one from the late 1980s, one from 2008: https://github.com/darius/req https://github.com/darius/vicissicalc
I love clojure, and dream of the day I can work with it.

But do you know why more people get into ruby or js? It's community is beginner friendly. Most texts on the subject of lisps feel like wannabe dissertations, preferably with the Computer Modern font and 5 pages long.
>The Invensense has an autonomous mode (on Android devices it can count steps without bothering the host CPU) -- does the Bosch do this too?

IIRC there are accels that have a built in step counter (via hardware circuitry). I do not recall if Bosch has this, but the problem is that because it is a hardcoded hardware feature of the chip, it cannot be altered for customers. Apple NEVER accepts software/algoriths from its vendors. Bosch may be willing to redesign the chip with a step counter algorithm that Apple uses, but Apple would not share this with Bosch. Thus it is likely that the step counter is run on the M8 + BMA280.

They are unlikely to use the INVN autonomous step counter algorithm either. Whether the M8 + BMA280 is lower power than the MPU-6700 is something that is (a) unknowable, because we don't know the M8 specs, and (b) moot, because Apple would never use a 3rd party activity detection algorithm.
Shift definitely outperforms "mul"; it may or may not outperform "add", but it'll probably outperform a series of adds to implement a larger power of 2. And if you're using the result as part of an address, you can use [eax*2 + ...] as an operand and the shift will happen as part of addressing.
Perhaps it suggests our way of testing needs to change? A while back I wrote a post describing some experiences using white-box rather than black-box testing: http://web.archive.org/web/20140404001537/http://akkartik.na... [1]. Rather than call a function with some inputs and check the output, I'd call a function and check the log it emitted. The advantage I discovered was that it let me write fine-grained unit tests without having to make lots of different fine-grained function calls in my tests (they could all call the same top-level function), making the code easier to radically refactor. No need to change a bunch of tests every time I modify a function's signature.

This approach of raising the bar for introducing functions might do well with my "trace tests". I'm going to try it.

[1] Sorry, I've temporarily turned off my site while we wait for clarity on shellsock.
As nelsonenzo referenced, there is a Hubot plugin that's very similar: https://github.com/github/hubot-scripts/blob/master/src/scri...
It's not secure or encrypted, they see everything you do and so therefor so can others. A next gen mobile app called Kover is in beta in the apple AppStore. It's completely encrypted and works either facebook and Twitter even.
Thank you God! :)
Interestingly enough, SML is taught in the intro class at my school. It's the first programming language I learned.
FBI blasts Google, Apple for phone encryption
"1. Substitutes comments for accurate and specific function names. Why better? Because comments can get out of sync with the code."

Can you explain this a bit better? In my experience function names can just as easily get out of sync with the code. I've worked on many codebases that were full of small functions with misleading names.
Wait, like, Power Towers Strilanc? I love your work :) In fact I think I did a competition with some friends to get a high score in the map credits for a while...
It makes other phones seem like such a bad deal. You can get it online for under $60 new, and the warranty is great. I use one with no plan, just WiFi, and usually carry a hotspot. Data-only plans are so much cheaper than voice for whatever reason. You can even find free ones with monthly limits that give you more than enough for voice/text.

I've often been in the no phone camp, just checking messages on my computer when I'm around it, so if you're inclined toward that style, I definitely recommend a cheap Android phone with no plan.
Thanks for posting this! I would really enjoy learning how to build this. I signed up for your list but didn't receive a link to download.
The Programming Languages course on Coursera (https://www.coursera.org/course/proglang) spends about a third of the course on SML before moving on to Racket and Ruby. It might be of interest to others who want a somewhat introductory course which uses ML.
Well it is this or grad school. At least startups raised salaries if you want to go big corp.
It sounds like your brain has already died from a steady diet of Statist pablum. Perhaps when you grow up you'll be able to masticate actual history.
Rockstor, a Linux and BTRFS Based NAS Solution
I'm just gonna leave this link debunking all GMO is bad anecdotes here:

http://www.forbes.com/sites/jonentine/2014/09/17/the-debate-...
Do you think it's given you a permanently unusual perspective on coding?
How to Calculate LTV for Mobile Apps
Fix for CVE-2014-7169 released
Fix for bash CVE-2014-7169 has officially been released. Bash version 4.3 patch can be downloaded from:

ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/

older versions:

ftp://ftp.gnu.org/gnu/bash
How U2 became the new Nickelback
PHP vs. Ruby on Rails
Data Science 101: Apache YARN Usage Tips and Guidelines
There is a lot to digest, but so far this this looks like an excellent example of critical thinking, regardless of one's feelings or intuition regarding systemd. Both proponents and detractors have much to be thankful for in this article.
There have been a few Black women founders who have gone through YC at this point.

We just started asking for gender in the W15 application, and we've never asked for race, so we have very imperfect data on how many Black founders apply to YC. From a random sample of the last batch's applications we determined that less than 1% of the applications came from Black founders.

We need to do a better job communicating the fact that YC has funded all types of founders and companies -- and we want to fund more people from a wide range of backgrounds. We will miss out on many promising companies if we don't make that clear.

We've funded a number of single founders and even single non-technical founders. We've seen that running a startup is harder for solo founders and teams without a technical founder -- but it's not impossible. If you're willing to work hard and are resourceful, we would love for you to apply.

This fall, a couple of our partners will be speaking at historically black colleges, and in our most recent RFS (http://www.ycombinator.com/rfs/#diversity) we included a call for non-profits and startups that are working on making tech a more inclusive place for all people. If you have ideas on ways we could better reach Black women founders, feel free to reach me -- kat at ycombinator.
For quite a while, there was significant buzz around OOP, and some people did, in fact, overrate it. But I get the impression that over the last couple of years, more and more people have begun to realize that OOP is not the solution to every problem and started looking in new directions (such as functional programming).

I think this why Go has become so popular. It deliberately is not object-oriented in the traditional sense, yet it gives you most of the advantages of OOP (except for people who are into deep and intricate inheritance hierarchies, I guess).
(I don't know how many people are actually using it, but now that I think of it, the same could be said of Erlang - the language itself does not offer any facilities for OOP, but in a way Erlang is way OOP, if you think of processes as objects that send and respond to messages.)

So I think there is nothing blasphemous about your statement (in fact, Go allows you to switch on the type of a value).

(I am not saying that OOP is bad - there are plenty of problems for which OOP-based solutions are pretty natural, and I will use them happily in those cases; but I get the feeling that at some point people got a bit carried away by the feeling that OOP is the solution to every problem and then got burnt when reality asserted itself. The best example is probably Java.)
The vast majority of JS apps use both jQuery and a framework like React. Frameworks are for handling logic and interactions between "things," jQuery is for manipulating the UI.
Just FYI, You must create account to have an imageset processed. This looks like it is happening server-side, so I suppose there's a reason for it.

Cleverly enough, it doesn't prompt you to do so until after you've taken the 10-20-however-many pictures of your object. I suspect this would make a hell of a difference over a login screen upon launch or capture.
> If the government were to release the tech into the public domain, then they would be charged for the use of the technology.

Can you explain this part? I don't understand why anyone would have to pay for public domain technology.
I was a Vim user for 5 years, then an Emacs user for about 3, and then I purchased PyCharm two weeks ago.

I don't regret buying it, but after some time I realised that it's impossible to replace Emacs completely with PyCharm.

PyCharm's support for refactoring and code transformations is very good. It's fast and easy and it makes some kinds of source code edits much more efficient than what you can do even in Vim and Emacs. Its debugger, including remote debugger is very good, too. Visualising project and file structure in a sidebar is much, much better than what Speedbar and ECB (at least for Python - I heard they work very well for other languages) can do. Codebase navigation is nice (go to symbol, etc.), although Emacs with all its tools like jedi, ag, e/ctags, occur, imenu and so on is not that much worse here.

PyCharm is very good for working with code. However, it lacks so many text editing features, that it's just too painful for me to use it exclusively. Even with many plugins installed and multiple cursors feature provided (recently - how could it take them so long to implement it?) text editing experience in PyCharm is much worse than it is in Emacs (or Vim, for that matter). And, unfortunately, working with source code is in large part the same as working with plain text.

An then there's a problem with extending PyCharm. The need to write Java code to extend an editor seems like a really bad joke. There are plugins, which let you script PyCharm with Groovy or Clojure, which I installed, only to discover that the Clojure syntax highlighting plugin for PyCharm doesn't work right now. Discovering the relevant APIs to call from a script was a major pain, too, compared to Emacs built-in combo of info manuals and help system with apropos and many reflective commands like describe-*. This is a problem, because using Emacs made my tolerance for putting up with broken/inconvenient behaviours disappear - many things I know I should be able to achieve in two keypresses in PyCharm take 3 or 4. That's not a big difference and I realize it! Yet after working with Emacs and writing ~5k loc of Elisp to scratch almost all my daily itches I just can't force myself to just ignore it and get used to this itching again, even if it's minor.

My solution was to create a quick keyboard shortcut in PyCharm which calls emacsclient with current file, placing the cursor in a current line. Surprisingly, it works very well. Launching a new Emacs frame takes almost no time at all, and when I close the frame after editing, PyCharm immediately displays updated content.
"I'm not fanatical about TDD, but in my experience the trajectory of a design changes hugely based on whether or not it had tests from the start."

I'm still not sold on the benefits of fine grained unit tests as compared to having more, and better, functional tests.

If the OPs 1k+ methods had a few hundred functional tests then it should be a fairly simple matter to re-factor.

In "the old days" when I wrote code from a functional spec the spec had a list of functional tests. It was usually pretty straightforward to take that list and automate it.
Wow. I wasn't even going to click the link, but that is actually a great landing page for job applicants.
Maybe you should just be testing the 1k functions, if that even, and not the individual steps they take. The usefulness of testing decreases with the size of the part being tested, because errors propagate. An error in add() is going to affect the overall results, so testing add() is redundant with testing the overall results and you are just doing busywork making tests for it.
Hopefully she can get broccoli growers to stop using MSG in their products.
Best of this week – 27 September
Oops. That's what I meant! It doesn't change the calculation because the calculation used the correct figure.
A couple days ago we were posted on HN here: https://news.ycombinator.com/item?id=8353485 and we learned that people wanted shirts with actual code! (despite, in my opinion, more aesthetically pleasing blocks design) so in the spirit of iterating quickly, we've added support for actually printing the code on the shirt :).
You're reading it wrong, I think she just highlighted the words she needs to look up later in the dictionary.

Clearly she understand the word milk, but is confused by lactose, so she needs to look it up later so she can figure out that lactose is in milk. Then when she highlight the bad ingredients she can highlight milk AND lactose.

I'm interested to know her opinions on breastfeeding and whether lactose, HGH, and IGF-1 are bad for babies.
Legendary phreaker John Draper / Captain Crunch needs our help
Hey guys,

I believe a lot of people can relate to the legend, John Draper - Captain Crunch. He's being really ill lately and has undergone multiple surgeries! His insurance is almost gone and they won't cover the cost of post op medication, which ran out a week ago.

Please everyone, let's try to help him! The campaign has been verified by John himself https://twitter.com/jdcrunchman

About John from Wikipedia:

"John Thomas Draper (born 1943), also known as Captain Crunch, Crunch or Crunchman (after Cap'n Crunch, the mascot of a breakfast cereal), is an American computer programmer and former phone phreak. He is a legendary figure within the computer programming world and the hacker and security community. Draper has long maintained a nomadic lifestyle;[1] as of May 2013, he resides in Las Vegas, Nevada.[2]"

It's not much he needs, and it would be wonderful if anyone can help!

BBC article: http://www.bbc.com/news/technology-29381279

Thank you! Bellow is the fundraiser:

https://www.qikfunder.com/crowdfund/help-john-draper-captain-crunch