skysight-inc/HackerNews huggingface dataset:
In somewhat related news, the .trust gTLD is HTTPS-only: https://whodoyou.trust/globalassets/documents/trust-technica... (As well as having a bucket of JS restrictions (no eval() can be used, apparently ever)

Adam Langley said something about enforcing secure TLD restrictions in Chrome a while ago, not sure if that ever got done.
Facebook accepts tracking non-users, claims a ‘bug’ made it happened
hmm... yeah that's what I thought. And yes, the best case might be have hundreds of these "systems on a chip" on a custom board with it's internal bus (PCI-whatever) with avirtual eth0's visible on each internal system. This whole rigmarole could be connected to the rest of the network via a couple of 10G networks. Then some flavor of SDN would work to divide the bandwidth in a fair manner among the boxes.

But doing all that custom electronics does take the fun out of the idea of "just a bunch of cheap raspberry pi's doing their thing". So maybe not.
For working with HTML (parsing, extracting), I'd like to add HtmlTypeProvider from F# Data as one of the options. :)
That's less useful when you're possibly moving to a different country.
I feel like if I tried it in that order I'd doze off during the meditation.

I like this idea though. In less than an hour you are practicing so many things that are good for your mind and body.

I might increase this to 15 minutes and do it directly after my typical morning 1 hour workout.
I typically don't find notifications to be a problem. I don't use them for trivial items (such as an app like MLB like the authors complaint). You have to curate your user experience some on your personal device. It isn't personal unless you do so. I looked at the list of apps that I allow to notify me and its about a 50/50 mix of on vs off. However, among those I have turned on only about 3 or 4 of them notify me very often. I think that the solution for this problem already exists.
This thread is already big enough no one will really see this but i'll add it here for my occasional trips down memory lane through my comment history:

I'm 32 and have always been pretty active. I do a lot of indoor rock climbing, 3x/week and for long sessions. I've recently been finishing up my visits with leg workouts (lunges, machine leg press).

I am probably in the best shape of my adult life. Would like to add more cardio.

I stay away from carbs, never drink sodas or coffees or really anything besides water and beer. I dont typically drink alcohol during the week.

One weird thing I do is stomach vacuums pretty much any time I think of them (sitting in the office, walking around, in the car, etc). Most men in my family are pretty thin but have bulging "beer bellies" so I'm trying to postpone that aging effect as much as possible. Hey 40 year old me, hows it looking?
I have the exact same complaint about ios notifications. This is definitely one area where the Android experience is far superior (it does what you suggested)
**foo*f**f*

The WYSIWYG should be closer to the Preview for these messy cases.
The pc market continues its painful plunge
The problem is that it's not a bug, it's the foolhardy way that the system is designed.
Second-gen Moto E came out just as my wife's Nexus 4 was giving up the ghost, and so far it is the perfect replacement. She was a little upset that it cost so much ($150), at which point I thought it unwise to remind her how much our iPods have cost over the years.
I always thought Nim would be a better systems language to invest time in, but when looking at the code-snippets side-by-side, the Nim code gets really confusing whereas the Go code has nicer 'flow' and is more readable (ironic, considering that Nim claims to be Pythonic).

I'm definitely not going to bash Nim against Go, but to me, code like this:

proc det[M,N](a: Matrix[M,N]): float =
let n = toSeq 0..a.high

is unreadable.

There's about as much (if not more) types of brackets in the Nim code compared to the Go code and I am moving towards an opinion that Nim is very unlike Python in readability (it may take things like indentation, no ";" and no " { } ", but Nim code is definitely not like Python in many other ways).

Also, apart from the brackets, it has things like:

"(a: Matrix[M,N]): float = "

which would not be clear to an average programmer unless he/she actually went out to "learn" the ways of Nim (whereas Python code is very readable, even if you just know basic programming).

Maybe this is due to the way the writer of each snippet writes their code, but as far as readability goes, Go wins on this one.
I can't believe no one mentioned EPPlus for manipulating excel spreadsheets.

FastJSON is my favorite non JSON.NET Json serializer.
To start, I agree with the arguemt in this article. It was recently found that glutamate, a neurotransmitter actually is an activator in mesolimbc dopaminergic pathways. This neurotransmitter produced in the daphne raphei nuclues has previously only been associated with motor cortex operations and serotonergic pathways. With this relay in the in rewards system, there are means of supressing current thalamic sensory input relay mechanisms.

One of the reasons that 'addictive' behaviors exist is due to the concept of social myopia. We are not able to conceive future gains, the less concrete they are less propensity towards risk aversion we have. Fudenbergs utility functions provides a model which can be converted in to Volterra-Weiner kernel s representative of the expected belief, choice utility, emotive state, max utility gained that all interconnect (either with a specific point in time, 1st order, or non-linear, 2nd) in order to lead us to the decision that we will execute. Now the issue lies when the perceived value isn't registered, instead the actual sensory information is proccessed, this leaves us with a marginal loss, that our brain must again try to find another source representative of that kernel in order to meet that demand. Piaget discusses how schema in action-oriented environments similar to that of the game, result in schema instantiations that enable participants to assimilate or accomodate certains rewards into new learning structures. Based off sensory input these kernels are reconsolidated, but amygdala based responses activate anisomycin production leading to an inhibition oftranscription factor Zif268 neccesary for memory reconsolidation of memory kernels. Meaning that the short-terms gains approach in the skills-chain atoms must be mapped in a way that such amygdala-autonomic responses are surpressed in order to keep the marginal utility of gains relevant for a attenuation of memory reconsolidation.

Lastly, motivation from a higher perceived value and reasoned action is a neccesary function in order to be able to induce actionable motivation. In order to diffuse the burnout that occurs from non-progressive skills earned then high risk aversion gains must be presented in order to faciltate accomidation of new representatvie schemas. Through what you have called 'Red Herrings' which I call associative memory structures, then being able to use old gains and stories that relate to these past experiences either through intersymbol interference or other stimuli then then the possibilty for value attenuation exist. Thanks.
so, who did it? It's lyft responsibility not to have this security bugs.
France TV5Monde passwords seen on cyber-attack TV report
"They didn't know what to do, how to act, how to be"

Kids have to be taught how to be normal human beings first, BEFORE school can teach anything. And that education to be a human starts at home, with parents.
> I guess this is aimed more at older devs and admins who have been sitting at their computers for the last 20 years like me.

I'm one of those! What I've found is key is regular physical activity outside of work -- for me, its working with a trainer about once a week, ballroom/latin/swing dance classes several times a week (including joining a competitive formation team) and social dances about once a week, and -- at least during the workweek -- daily fast walks of at least a mile, usually about two miles, sometimes as much as three.

But it started with the dancing, and at a much lower level. Its not, I think, the specific thing that matters all that much, its finding something that works for you, and that you can be motivated to keep doing. For many people, something you can do with other people that you want to be around is important, because if you spend lots of time at work and then more time doing fitness-related things, you may not have as much time for social activity that's not tied to one or the other. That's one reason dance is great for me -- I enjoy it, my wife and I can do it together, and I like the community.

Diet, hydration, and sleep all have roles, too, though I don't excessively focus on diet dogmas.
Deep Links Are Reinventing the Mobile Gaming Industry
AsNoTracking makes the materialization indeed faster, but EF always has a cost associated with it, both for initial use (set up of the context etc, which is noticeable) as well as every other query after that (expression tree parsing etc, not as noticeable especially for recurring queries).

I hope it's one of the pain points they will address and solve during their rewrite to EF7 at one point.

That being said, my opinion is that unless you have really strict performance and/or latency requirements, EF should be good enough. At least for simpler queries and in 'longer-running' applications :)
Yes. The math in the article bothered me greatly. It seems that to the author, two fees will be "nearly the same" if they are within an order of magnitude of each other, which is ridiculous.

Not to mention the condescension dripping from every word. This piece is a good example of how not to write an 'informative' rebuttal.
Yeah, I've seriously looked at Android because of this reason (among others). I'm jailbroken and I really wish there was a JB tweak to get this styling. I'd easily pay up to $10 for it.
Windsurfing. I've tried many sports seriously - soccer, tennis, mountain skiing, still do bicycling. Nothing beats windsurfing however, not even close.

After sailing for two hours in rough conditions you feel like you did P90X for two hours. But it's a lot more fun.

It's not a cheap sport to start, but it's totally affordable if you're a programmer.

If you live around SF, it has some of the most consistent wind - both in the (safe) bay and out at sea.
The main limitation is number of clients here. If you have a RESTful API, some ETL loaders, and several webservers running on EC2 all talking to your database, then you need a real client-server architecture.

However, if you're running your website on Apache, on a single webserver, then there's really only ONE client for your database, in which case SQLite works great, even if there's a heck of a lot of load.

SQLite is fundamentally a C library talking to a binary file format, so it's orders of magnitude faster than making a network connection to a client and then issuing SQL.

I've run medium-sized websites on an MVC framework talking to SQLite MANY times, and it works great.
Dapper was a great fit when we had a pretty ugly Entity Framework 1.1 (eek!) build a few years ago, so all the heavy duty of writing and handling entities trees was left to the ORM and pure SQL queries materialized by Dapper were used for consumption.
Both Wordpress and Gmail have full blown wysiwyg, and many other sites such as facebook and Twitter have wysiwyg-like features in their messaging/commenting. What site bigger than these use markdown?
Tradecraft, AE (After Ellen)
Now Anyone Can Tap the AI Behind Amazon’s Recommendations
For others who need to look up what a Stomach Vacuum [1] is

[1] http://www.bodybuilding.com/exercises/detail/view/name/stoma...
Writeup of the First Day of the CDO Summit in London
What I'm saying is:

Leaked Credentials != Unauthorised access to your account

Leaked Credentials == exposing username/email + password (unhashed)
>I'm not fine with the inability of me, as a business owner, to be able to fire someone for coming into my place of business under the influence.

As a business are you currently less able to fire someone for being under the influence of marijuana than if they were under the influence of alcohol?
You most certainly can.

If you follow the github links in that blog post, you'll see in arbitrary_range.c that that's exactly what I do in "rd_positive". Pick the highest number in the range, calculate the distance to next lower representable number, only return multiples of that (bounded by the total number of those distances within the range). For IEEE 754 doubles, unless your range can't represent that many doubles at all it makes you end up with somewhere between 52 and 53 bits of entropy per number generated.
Being burned by two FirefoxOS phones (mostly burned by not being to upgrade to anything latest and stuck to some version). So I'll be careful this time... But I so much wanted to try it out...
Started doing start body weight training this year inspired by these progressions [1].

The problem I found with having to do weights or going for runs is that you need to leave the house and can't just do it right away every single day with a minimum of friction. This reduces motivation and makes it less likely to keep going.

I just get up 30 minutes earlier and go through half of this every day, alternating pushes and pulls. It's really simple for me and don't have any excuse to stop doing it, unless I'm a little delicate from the night before - but I find that even that gets blasted out of the system fairly quickly.

Haven't changed my diet or lost any weight, but I'm sure my muscle to fat ratio is a lot better. Definitely feel stronger and more energised than I was before.

[1] http://www.startbodyweight.com/2014/01/basic-routine-infogra...
I'm waiting for jgrahamc to post a 40% off No Starch Press coupon code for the loyal HN readers (in celebration of his newly-published book, that is :).
Unfortunately people hate registration, and while there are alternatives that avoid registration (e.g. Facebook, Gmail, etc login) people hate those for other reasons (mostly spam/abuse).

Are phone numbers insecure? Sure, yes, absolutely. But too many companies have built their entire brand around not requiring registration, that is their USP (e.g. WhatsApp).

What Lyft should be doing at the absolute minimum is merging the phone number with the IMEI (or some other unique hardware ID) and only then allowing people to make purchases without re-entering the CC number.

It won't fix the problem of if your phone got stolen and someone made purchases with it. But it would stop phone number re-use related issues.
I think a lot of it depends on how accustomed you are to wearing a "traditional" watch but still, I've had a similar experience with my smart watch (Moto 360).

Compared to the watches I stopped wearing probably 5-10 years ago, sure, the battery is terrible but as I mentioned, I had gotten out of the habit of wearing watches so this is more like using a phone. It comes with a little wireless charging cradle that sits on my nightstand right next to my cell charger. When I go to bed I take it off and put it on the cradle.

Otherwise, it just lasts me all day with no issues and has been a very neat bit of gadgetry. Nothing life-altering by any means but I got it on sale for $175 and found that to be acceptable for a watch that allows me to view notifications at a glance or occasionally toss off a voice command while driving. Even little things like mirroring turn-by-turn navigation directions are great when on a bike or motorcycle and you don't want to pull out your phone or mount it on the handlebars.

And the biggest (and possibly guiltiest) pleasure: I can make the face look like whatever I want. Loads of great designs out there for apps like Watchmaker and Facer allow you to download free faces from the creative community or make your own with some quick presets or some more ambitious Photoshop. I'm hoping Apple eventually adds this in later software revisions the way iOS eventually allowed you to change your wallpaper and ringtones.

I think the whole smart watch thing will be a minor hit for a while as the various models offer some level of gadgetry, a bit of gimmick, and a decent amount of usefulness at anywhere from $150 to $500+ depending on the maker. And in a way, I think that the non-essential nature of them makes the battery thing less of a problem. You charge it overnight (and in the case of my watch, you can recharge from empty in an hour or two if you plan on staying out late) and in the odd event that you forget your cradle while out of town, you still have your phone for all of the really useful and important stuff.
I shouldn't be surprised that you published that before I did -- to be fair, it's quite a challenge to find _any_ topic related to make that you _haven't_ written about. :)
> JavaScript is not just Fortran that can run in a browser. It is a distinct language with distinct programming paradigms.... SO DO YOUR READERS A FAVOR AND PRESENT IT AS SUCH! You don't do them any favors by misleading them.

Well, this is not a document meant to present JavaScript. It's actually quite literally meant to present JavaScript as "Fortran that can run in a browser". Here's the first sentence of the document:

The purpose of these notes is to introduce JavaScript
to Fortran programmers to the extent that they will
be able to write programs which can do most of the
less computational intensive Fortran tasks, such as
those associated with PS2h.`
I play (American) football, lift weights, and dabble in CrossFit.

I am 25 but I think a lot about my long term health plan as I only have a few more years of football left in my system. I think the most important thing to do as you get older is strength training. I'd actually rank it over cardio for various reasons (loss of bone density and muscle mass being large concerns as you get older).

The post-football plan is to play a few years of rugby, then perhaps enter the competitive weightlifting/powerlifting scene. I really enjoy CrossFit and feel I could make that into a lifetime sport.
Agree 100%, that is one situation where this would not work. I apologize for having on my USA blinders :)
Arc - the Lisp that runs Hacker News.

It's a really cleanly-designed language. While it has rough edges, the problems with it seem to be things it doesn't do, not things it does for confusing reasons.
Perl, unless you think it's still too popular to count. If not Perl, maybe 68000 assembler.
Your supposition about rehashing proved to be wrong, but the subsequent trick in the article you linked about injecting the extra line without modifying the original Makefile is an interesting twist that I had not seen.
> a giant huge monster that eat puppies

Not puppies, but brains of the poor programmer who is confronted with a problem of building your bloatware on a non-supported platform (typically Windows).
The Anand article is spot-on I believe.

It's not a processor that is meant to be doing sustained heavy work (compiling, gaming, simulations), but attend to small burts of CPU loads and then go back to low power mode.

It seems to me it would be more than enough for office work, remote ssh, (non flash) web browsing, e-mail etc.

Anyone buying a thin and light device like the ones mounting this processor, and expecting the performance of a desktop replacement laptop have unreasonable expectations to start with.
Great article! Extremely thorough discussion of 20+ established blogs. Interested to see what opinions will come up in the comments section.
I would agree but GV seems to be a forgotten product and I'm not going to tie something as important as my phone number to something Google might shut down on a whim.
Nice selection
I thought apple's whole value proposition was that they curated that for you. Very good user experience by default, that you tweak to suit your needs.
Wow thanks knew this was correct but never found any documentation.
vim, because that's what I know. Look, very few people know both well enough to comment. Also, people are hugely biased by their past experiences. If your editor let you do everything perfectly, except it had one annoying bug, you might hate it and say to others to never use it again.

That said, vim is great because it makes you more producitve than not vim. I moved to it from the likes of NetBeans, Notepad++, etc. years ago. It took me about a day to become as productive in vim as I was in Notepad++. After that I got much more productive than I could have been with Notepad++ over the years. It's possible I would have been even more productive with Emacs, but I picked vim because that's what was installed on the system at the time.
The Backlash Against .Sucks Has Begun
A lot of apps auto-detect your phone number. Not sure if there is a way of sending the Google Voice number to the apps or having your phone think that is your number (normally the network defines it).
Wouldn't the attack on github not have resulted in any traffic spikes from China?
If the DDOS scripts are injected into browsers viewing Chinese content outside the firewall/canon, the traffic spikes would be distributed from all over the globe where ever there are Chinese expats
Double-standard of making the poor prove they’re worthy of government benefits
This might be a stupid question but does this mean that if I have a phone emulator and configure it to have some number and download one of these apps that use the # for account lookup that I could essentially hijack peoples accounts like this?

EDIT: no that doesn't seem to be the case. When you login to Lyft they send a text to the registered number.
As a fellow bike commuter, it blows my mind that other people pay money (in the form of fuel+payments+insurance) to get in worse shape, while we get healthier for effectively “free”.
That's the point, botnets are not mainly composed of computers used by technical users.
I'm currently reading Star Trek The Fall: Revelation and Dust by David R. George
and Oreillys Visualizing Data.
Lyft's support team seems nonexistant. I've sent several emails to them and never received a reply.
You Should Take Kindle’s Last Rival Seriously
Isn't a specialized "editor" is antithetical to the very idea behind Markdown,
which is to make written text as readable as possible both in plain text and
the web? Markdown syntax is already too simple. The original authors even mention "plain text e-mail" as their
biggest source inspiration. [1]

[1]: https://daringfireball.net/projects/markdown/
As happy as I am that things like this can happen (IDK if you know John or just sent it to his email) it annoys me that problems like this cannot be fixed without complaining on social media/sites like HN.

The number of times I've followed a companies support channels and heard no response in a weeks time then tweeted and got it resolved in less than 3 hours is staggering and quite disappointing. The squeaky wheel gets the grease....
With gcc/clang it's a set of flags starting with -M, and with MSVC it's /showIncludes. They're discussed a bit here:

http://martine.github.io/ninja/manual.html#ref_headers