skysight-inc/HackerNews huggingface dataset:
I did just that 2 years ago, when I was 29. So far, I don't regret the decision.

But please bare in mind, I didn't really like my job as a software developer, and upon being cautioned about the drawbacks of academia by a tenure track professor I reached out to for advice, I simply shrugged and told him: "What's the worst thing that can happen - I'll end up being a software developer for 35 years instead of 40?" He immediately agreed that if that's the way I look at it, it probably makes sense to make the jump.

My contact info is in my profile, feel free to contact me if you want. And whatever you decide, good luck!
Belkin Explains Why Its Routers Stopped Working
I'm definitely excited about the API and the future possibilities with it. Looks like a great start. I do have a few questions and suggestions, though.

Is there any chance of getting more than just the top 100 stories returned? I think it will be a lot more useful for api consumers if you can use a query parameter to set the limit (within reason, usually 1,000) and a number of results to skip. For now, scraping is still more desirable to me since I can retrieve any number of results in their current order.

Better yet, but more complex: a number to skip and a certain timestamp so I don't see the same article on two pages due to natural upvoting, downvoting, or rank decay.

Also, if there's any flexibility still with property names, I'd suggest these changes for clearer semantics:
"deleted" -> "hidden" (since they're obviously not deleted)
"by" -> "author" (for more clarity)
"kids" -> "children" (the common convention)
Top presentations about data science / big data on SlideShare
It is perhaps controversial for people at the top not for a dev.
In the U.S., a Turning Point in the Flow of Oil
I certainly understand all that. What I am arguing is that while such a system is possible, and can be done securely (as you point out: package managers), and this system is very convenient, I would not trust myself to design a system like this for a random web application I was writing.

Regarding your point #2: the difference, at least in my mind, is that I can serialize/deserialize data such as user ID's, tokens, etc. with much greater security than deserializing and eval()ing arbitrary code. If you managed to fake another user's session ID within a signed cookie, you'd do some damage to my application. If you managed to remotely run arbitrary code on my servers, you'd do a lot more damage.
Trying to turn it into a verb (xim it) and a noun (add to the xim). Aggressive marketing.
just hard coded at the momemnt, though I think I should make it self-updating, maybe by twitter trends.
Cyberattack on JPMorgan Raises Alarms at White House and on Wall Street
Honestly, removing anonymity has made things worse over time.

Facebook and Youtube now have open racists who push their malignant opinion upon everyone now, and are proud enough to sign their name next to it.
Those are the ones which scare me the most.. when you find them, they're potentially devastating, and you haven't hit them.

Another I've seen is the potential landmine that can go of at ANY time and then one day, 5 years in the future, it hits you at 2AM and you can't figure out WTF is happening.
So then you build auto-updating frameworks on top. If you don't start off with the option to DIY, you cannot possibly end up with a functioning market for repair service.

It certainly beats the current standard of manufacturers dropping firmware support after 5 short years, and older devices being left completely high and dry for the sheer majority of people that don't update appliances based on fashion.
0) A backdoor is still a door; it can be used to enter your system, whether you allow it or not, whether you've shared the golden key or not.
> But at the same time, I hope they do and then he fights the CFAA and kills that stupid law once and for all.

I can't see any possible way this could happen in the courts. Yes, the law is too harsh, but it is pretty far from being unconstitutionally harsh. For anything less than life in prison (i.e., any "term of years" sentence) courts are incredibly deferential to congress in analyzing a sentence's proportionality. (In fact, until recently, at least one circuit had a rule that any term-of-years sentence was per se proportionate.) The supreme court has used examples like life sentences for parking offenses in explaining the threshold.

Can anyone here think of a ground for overturning CFAA on a ground other than disproportionality?
How does that contradict what I was saying?

The garbage collector would still close the file eventually, right? Unless of course it was copied somewhere else in the meantime, but in the code example, that is clearly not the case.
Good observation on "golden key" == "backdoor". That reminded me George Carlin's "Euphemisms":

https://www.youtube.com/watch?v=vuEQixrBKCc
(May have strong language)
You don't have to register to see the docs and the demos. Every demo is 2 clicks away from the front page. Registering is free but necessary, as for every other Paas to create your own app. Tell us where is the "big corp red tape" and we'll take it out. We are trying to make the experience as streamlined as possible.
A good point. I would just quibble with your affirmative statement that '... the oldest instance of the practice is almost certainly far older than the oldest preserved instance of the practice.'

It seems to me that whilst it is highly likely the first instance is earlier than the first discovered instance and that this is a perfectly valid conjecture I don't think we have any convincing grounds to state that it is 'almost certainly far older.'
> I'll go program video games or something. Or just play them.

[post-post-edit[[The funny thing is, I wrote this before reading the last portion of your post. No joke. I'm pretty sure the more our privacy is invaded, the more singular an entity a collective mind becomes. (half joke).]]]

It still doesn't fix that I feel like we are one step away from the complete loss of thought privacy. I'm 28. I grew up essentially connected to a computer. Half of my personality exists always, in a computer. My entire social life is on the computer, for the entire history of my history. The image I see my existence as is literally half mechanical (I study a lot of math and computer science and code a lot) and half physically organic, and potentially half abstract mental 'thought idea stuff' (extra halves for pointing out that the world is a wibbly, world place).

Should the government have been allowed in the past, to have meticulously documented my childhood, my adolescence, my adulthood? Should they have access to my baby photographs? To my first boyfriend? To our first conversations?

How does that affect who I choose (or chose) to grow into? Is every step I take a step out of a fear of not conforming to both the present ideal of 'lawful person' but also to all worlds of the potential future ideal? When did I become aware of this, as a child? When did I decide I was cognizant enough to have made this decision? Was it when I turned 18, or was it when technology reached a certain age for the entire population?

Do I have to think about every possible way that people can perceive my actions, in order to make sure I stay the way I see myself - which is fundamentally on the basis that I am a good person?
Linux as the default for the sort of devices mbed is focusing on is, plain and simple, not feasible by any shape of the imagination. The first constraint is memory; the microcontroller world is full of very powerful chips that can only address a few kilobytes of memory. Using a chip capable of running any sort of Linux kernel means limiting yourself to chips that cost at least 5-10 times more than other chips, plus the added cost of RAM, plus the design costs associated with the extra chips and discrete components, etc. Second, you are limiting what you can do with the chip; Linux, for example, has no support for being an SPI slave device, so if that's part of your design requirements, you now have to start writing your own kernel drivers for something that's almost always built into other OSes/frameworks for microcontrollers.

Finally, for many tasks, your code will end up being more complicated. Because power consumption tends to be crucial in a lot of designs, you want to spend as much time as possible sleeping, waking up only to handle whatever event you received. As such, most microcontroller frameworks have excellent support for event/interrupt-centric programming, where a device will only wake up long enough to handle the input at hand before going back to sleep. Linux just doesn't have the apis needed to support this sort of behavior well, which means you either need a proper real-time microkernel under Linux to handle your i/o, or you're going to be stuck putting all of your operations in kernel space, negating the point of Linux.

In short, stating Linux should be the default is short-sighted and neglects a lot of what is going on in the systems that mbed is focusing on. Trying to wedge it in, or even think of wedging it in, is going to make your device more expensive, and less useful, than using the right tool for the job from the get-go. All the world does not need to be Linux.
My guess would be that we'll see more of these shared/sync'd experience apps in the future.

A phone is personal so experiencing the pictures on your phone makes it more personal.
Does anyone here use Dart? I'm curious to how they like it compared to JS.
Sure. For example I imagine you'll have some kind of 12v receptacle in the wall where you could plug in a computer or a lamp of some kind. Is there a standard for this type of thing?
Wow, I had no idea anything like this was even happening. How horrible.

>You’re probably more likely to win the lottery than to get any law enforcement agency in the United States to take action when you are harassed online, no matter how viscously and explicitly.......There IS no “the authorities” that will help us.

I find this part of the article most disturbing. I can't imagine how law enforcement doesn't take online threats as seriously as "real" threats. Kids are thrown in jail for posting about bombing a school on Facebook, but if I directly say I'm going to rape or kill someone on Twitter or Facebook nothing happens?

How do we get the authorities to start making examples of these people and handing down serious jail time for online threats?
My thesis on startups in the delivery space and why Playfair backs Addy
How 3-D Printing Is Revolutionizing the Display of Big Data
You are 100% spot-on. I can vouch for every one of your statement based on my decade long industry experience. Regular people are not going to give rats ass to privacy or security unless otherwise they see bodies falling from the sky. At the same time the minority who give importance to security and privacy think getting money for product is an evil thing to do and don't understand economics.
Thanks for your comprehensive response to a genuinely chilling editorial. The way WaPo used a synonym to dismiss the whole issue doesn't inspire confidence. Surely the closest analogies, though, for this mythical "golden key" are the many cracked DRM technologies. These weren't weakened by government fiat, but were still rendered worse-than-useless quickly.
I don't see a way to suggest a tip or trick.

My ah ha moment was when i discovered the usage of :' debugger; ' in a.js with inspector open
What sounds unethical to me is incredibly one sided abusive contracts that are incredibly difficult to cancel, even with agreed upon terms.

Nothing in the description on the site implied a one-sided, abusive contract. There is nothing inherently one-sided or abusive about either an ongoing subscription or a service that offers a free trial but automatically starts charging at the end of the trial period if you don't cancel.

Obviously if the charging organisation is misleading it's a different matter, whether that was hiding or being deceptive about what would really be charged or offering a trial but then creating barriers to permitted cancellation. I don't know about the US, but here in Europe there are now some very one-sided (pro-consumer) rules about this kind of thing.

However, if the deal was legit, knowingly using a card that won't stand up and thus avoiding payments genuinely due is fraud, pure and simple.
Hrmm. Later on it is explained:

2.1. Values

A JSON value MUST be an object, array, number, or string, or one of
the following three literal names:

false null true

... so what you're receiving is technically a valid JSON value according to the RFC, no?

(I am so sorry for being this pedantic - but that RFC is marked 'informational', it's not actually a standard so much as a suggestion, and even worse, RFC 7159 obsoletes it and is an IETF standards track document - check out http://tools.ietf.org/html/rfc7159. The ambiguity is definitely removed in the updated version.)
yea... that's another issue to add
Its also the motto of many good companys. At least in my mind, move fast and break things, means that you iterate quickly and move into testing fast, to find the errors there.

This works of course better with exerimental APIs compared to things you have to put on CD and ship.
Congrats! We at CapLinked love your product.
Linux is just too big. And we need variety to explore new ideas.
Ouch. Really?
What's with the previous commit about a "DDOS" - it's just changing exit(0) into exit(status)?
What if someone does not have facebook, linkedin, twitter, pinterest, etc. Some people like to keep a low profile on the social web.
I don't get it... why would a router block access to the entire internet because it can't talk to the manufacturer's servers? Why is it talking to the manufacturer's servers at all?
You submitted this earlier today. Deleting then resubmitting is against HN rules.
Why should ARM?

Anybody who cares already has an open-source chain to work with.

This is trying to capture the folks who aren't capable enough to use the open-source toolchain and not rich enough to use the ARM-proprietary toolchain.
While the claim about "warm rich bass" on those small speakers is definitely an exaggeration, there are many Hi-Fi headphones that benefit from a portable amp-DAC combination. Many people are already carrying extra devices in their pockets for this purpose, so why not integrate tyem with the phone?

"Amp measures your hearing pattern so it can tailor to your ears" - this could also be very interesting. Especially if combined with frequency response data for a large database of headphones that would customise the sound for each one of them.

I think that it is an interesting idea with a lot of potential and am looking forward to seeing whether the actual product is good enough and catches on.
Other than the fact that it's so vague that it ought to be void?
I like that the -number option is "obsolete". I still use it.
I cannot fathom why this kind of "phone home" behavior is necessary to operate a router. Lets call it what it is, a kill switch.
Source might be this. TC adds nothing: http://community.belkin.com/t5/Wireless/Belkin-Routers-Inter...
You just need to talk your account rep (or sales if you don't have one). You will definitely not pay this price. I work for New Relic, so if you need help, let me know.
Show HN: Responsive Tabs plugin that transforms to an accordion on breakpoint
Ask Zune folks how well squirt worked out for them.
What's the rationale for patenting work funded by taxpayers?

The research was funded by the U.S. Department of Energy.
Eventually, yes. But if you're relying on the file being deterministically closed (e.g. if you're using the POSIX file locking mechanism) in CPython, it won't necessarily be correct in non-reference counting garbage-collected languages, and the same is true if you're relying on any other sort of deterministic resource cleanup (e.g. in memory-constrained environments).
what went wrong? It sounded like things were good when marco sold it

http://the-magazine.org/under-old-management

http://www.marco.org/2013/05/29/sold-the-magazine
I've never found it especially vague. (At least, not substantially more vague than any number of other criminal statutes.) The problem, rather, is that as it's written it seems to criminalize more than we want it to. That's bad, but not something the judiciary can fix for us.
Dos and Don’ts for Winning Hackathons
Ok, so your argument seems to be that if you hide behind an impersonal brand, you'll be safe. Sorry, but I'm not conviced:

> No matter how many people hate General Motors, the spokesmodel of the latest TV commercial is not likely getting death threats.

The spokesmodel probably doesn't get death threats, but what about the president or the CEO of GM?

> Everyone in the state of Wisconsin viciously hates the brand of the Chicago Bears and the journalists encourage it as much as possible. But no one sends death threats to Mr. XYZ who is a ticket collector at gate 3.

Of course not, but are you sure nobody sends death threats to the manager of the team or the coach?

> One is a brand and hating brands is seen as a universal good

That's a bit hiperbolic. I don't consider Google bashing or Apple bashing, for example, to be a net good. IMO, it's just a tribal instinct that we haven't managed to get rid of yet.
"2. You can remember their past behavior" I think this is a big missing piece. Sure in many communities I can kinda look up their past behavior, but it is not easy.

I would be good to know if this person:
1. Adds to the discussion
2. Has skin in the game

Systems like karma/points/votes kind of address these, but they aren't perfect.
>does this line predate the while loop?

It's the other way around. Very early C didn't have a for loop. It seems it was introduced in Unix V5: http://minnie.tuhs.org/cgi-bin/utree.pl?file=V5/usr/c/c00.c

And a for loop is basically just a while one, but they are sometimes used in different ways than the usual `for (size_t i = 0; i < len; ++i)`. One of my favorites is http://git.musl-libc.org/cgit/musl/tree/src/internal/floatsc....

>or boolean values in C?

1 and 0 are boolean values in C. But C didn't have a boolean type until C99 (called _Bool or bool after including <stdbool.h>).
You could have a separate ccache directory for each package, such that you can enable/disable using ccache on a per-package basis. Then you can rsync the objects in parallel with the build process, but only for the 'long tail' packages (kde, etc), such that the ccache objects are available by the time that the those packages start building. Definitely adds complexity though.
It didn't shut off all internet access. The DNS resolver on the router checked for connectivity. If it couldn't resolve Belkin's domain, it disabled the DNS service because it assumed the Internet wasn't really connected.

Edit: see the workaround here https://belkininternationalinc.statuspage.io/
I don't see the point either. However, the book is the major point of interest in the article. I look forward to read it.
Facebook, where the users are the QA department
You'll still get all sorts of micro-meteorites even with that. I'm not saying it's not a smart compromise, but it's still prone to false positives. Better than nothing, I guess.
That's really that problem with every recommendation system that actually offers you something of worth, isn't it? When I wrote the referral system, I wasn't aware of the fact that people might read something into it. I was basically coding away and thinking: "Well now that I used the referral code, I might as well remove it. Nobody needs it anymore."

As people started complaining that their links didn't work - which in fact, they did all along - we decided to leave it in the URL from now on. Such is life ;)
Or turns a lot of people off from the product such that they decide not to use it.
Why we built an app to SMS links
Most routers monitor manufacturer servers for firmware updates, I believe.
You're right not to. In the absence of a published policy implying permission to test, it's illegal to intrusively test someone else's servers for security vulnerabilities.
Isn't there a common system for transferring money such that every corporation has a public "number" to which you can send money, meaning that HOW you do that (your internet bank or whatever) isn't really a concern of the receiver?

I mean each insurance company etc. can't each be setting up their own solutions for online payments, right?
Scala type system is so hard that it sucks many times, specially when ur anewbie
I agree, and its a rather nice way to advertise it. Like Google has done. (just Google it) :)
You can buy Melatonin pills in 300mcg amounts, see Amazon.
Your links are a "disappearing light-blue color" so they don't fit in with the text very well (especially the privacy policy).
You never received explicit authorization to access ycombinator.com did you, criminal?
Does this mean foreign governments are free to hack US servers if they believe any of their foreign laws have been broken?
Depends on the person. There likely is a correlation on what century you learned programming, but certainly one whether you have experience with pascal-ish languages.

People educated in the Wirth way would say "that's not a for loop; there is no way to tell how often it will iterate when it is first entered" and write it as a while loop.

Old-school C programmers seem to think one iteration construct is enough for everybody and like to write any iteration as a for loop, ideally with a few commas and no actual statements, as in the classic strcpy:

char *strcpy(char *dst, CONST char *src)
{
char *save = dst;
for (; (*dst = *src) != '\0'; ++src, ++dst);
return save;
}

(from http://www.ethernut.de/api/strcpy_8c_source.html)

Programmers with soe Wirth-style training do at least something like

char *
strcpy(char *s1, const char *s2)
{
char *s = s1;
while ((*s++ = *s2++) != 0)
;
return (s1);
}

(from http://www.opensource.apple.com/source/Libc/Libc-167/gen.sub...)

[If you google, you can find way more variations on this. for example, http://fossies.org/dox/glibc-2.20/string_2strcpy_8c_source.h... does a do {...} while(....) that I am not even sure is legal C; it uses offsets into the source to write into the destination]

From your example I guess you are definitely in the Wirth (Pascalish) camp, beyond even that second state. Classic C programmers would either use 0 and 1 for booleans or #define macros FALSE and TRUE (modern C has true booleans, but that extra #include to get it increases compilation time, so why do it?

I am in te Pascal-ish camp. I like to say C doesn't have a for loop because its 'for' is just syntactic sugar for a while loop.
The Secret of These New Veggie Burgers: Plant Blood
Once again Microsoft being pretty low-key with the fact that this is a Microsoft product just like they did with Sway. [1]

* No mention in the title bar or above the fold.
* First mention of Microsoft is in the footer.
* iOS App Store and Google Play links are before the Window Phone Store.
* Mockups include iOS looking device and Androidy Device (however the largest one might be a Windows Phone?)

[1] https://www.sway.com *Although they have now added this annoying Microsoft Toolbar dropdown-thingy which wasn't there on launch day. Interesting.
There's a number of data sources that we use - social data is just one category. So it helps, especially when other data sources are sparse, but isn't the end-all, be-all of identify verification.
Welcome to 7DFPS
> Do: Start with Rails

> A blog about all things Ruby & Rails
by Ninefold and friends.

This post isn't very impartial.
Do the guys who suggest these things like "Secure Golden Keys" actually talk to their own IT staff before coming up with something that stupid?

Seems like that could have been curtailed by a five-minute trip to the computer room and asking the guy with the longest beard.
HandPose: Fully Articulated Hand Tracking
So here's what we do guys: put the golden key in the black box!
I'm not seeing it on my BoA checking account.
I fail to see how this is anything more than bad physical security. No malicious person should have physical access to the machine's internals.