skysight-inc/HackerNews huggingface dataset:
"please do not innovate, we have filesystems for 40 years and this is how you store your data"

Please don't put words in my mouth like that. It's damn rude. I never said anything that was even close.

"S3 also supports nested directories no biggie here."

Not according to the API documentation I've seen. There are buckets, and there are objects within buckets. Nothing about buckets within buckets. Sure, there are umpteen different ways to simulate nested directories using various naming conventions recognized by an access library, but there's no standard and thus no compatibility. You also lose some of the benefits of true nested directories, such as combining permissions across different levels of the hierarchy. Also no links (hard or soft) which many people find useful, etc. Your claim here is misleading at best.

"last time I checked S3 had an extensive security"

Yes, it has its very own permissions system, fundamentally incompatible with any other and quite clunky to use. That still doesn't answer the question of how you'd do anything like SELinux with it.

"File system durability: yes it is very important, this why I was kind of shocked about this bug: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/317781/...

Open up your bug list and we can have that conversation. Throwing stones from behind a proprietary wall is despicable.

"you can tell me if I am wrong but if you would like to access the same files on these nodes using a FS than you are going to end up with a locking hell."

You're wrong. Maybe you've only read about distributed file systems (or databases which have to deal with similar problems) from >15 years ago, but things have changed a bit since then. In fact, if you were at Amazon you might have heard of a little thing called Dynamo which was part of that evolution. Modern distributed systems, including distributed file systems, don't have that locking hell. That's just FUD.

"I don't see huge market for a distributed FS."

Might want to tell that to the EFS team. Let me know how that goes. In fact you might be right, but whether there's a market has little to do with your pseudo-technical objections. Many technologies are considered uncool long before they cease being useful.
ext4 didn't exist when I made the choice ;) In fact I think ext3 was still not considered stable.
I walk. It is pretty easy to integrate into day to day life. I tried going to gym once or twice but didn't enjoy it. Walking in a park is much more refreshing. My grandfather (from my mother's side) is 81 and he still walks to this day. Which is why I feel that going to gym is not really sustainable. I don't think I will be able to lift weights at 81, supposing I live that long. Better to get into a habit of walking and do it as long as I live.

Reading and writing are very good mental exercises. If you combine the two it is even better. The idea is really simple. First read what you like and then write what you understood. Benjamin Franklin used to do it. If you read something good it is impossible to not think about it. Writing is just like thinking only more concrete and disciplined.

I don't know about you but my mind starts to wander easily. Writing demands from me an absolute attention to my thoughts. Which means I think more deeply and clearly when I write as compared to when I don't.

According to socrates to live the best life one must be trained in music and gymnastic. Music he refers to a poem of the soul. Something to lift the desolate spirit. Thoughtful words of wise men can become socratic music. Gymnastic he refers to physical exercise.
Edward Snowden Explains Why You Should Use Passphrases, Not Passwords
The point of parent is that there would be a discount to the fees based on underperforming the benchmark average.

Followed to conclusion: a big enough loss = fees become negative and the hedge fund actually pays.
I second the love for IntelliJ. It's amazing. It's almost like being telepathic - you think and the code appears on the screen.

And even Java... I've also had one problem made a fair amount simpler by Java's reflection, and a fair amount more simpler by Java's garbage collection. But I think Java is much to well-used to count as "unpopular".
"Beside performance is not a marketing driver anymore since mainstream usage doesn't require anything faster than 5yo CPU"

Because software is constrained by the lack of performance improvement.

If someone managed to double single threaded performance every 18 months for the next 5 years, I can assure you that it would force an upgrade cycle. If for no other reason than than FF/chrome/websites would bloat up enough that people would have to upgrade.

Its not like people sat around for hours waiting for their 286's to boot, or to print word processing documents. Faster technology enables "features" which suddenly people cannot live without which drives the upgrade cycle. There are plenty of technologies which are not yet "mature" and could benefit from more single threaded computing power.

Speech recognition, compression, and on and on, are algorithms which are tuned for available computing power rather than the best compression ratio, or the most accurate recognition.
I prefer to use memoize.py whenever possible instead of Make. I think it is much simpler to let it manage the dependencies rather than having to code them explicitly. Almost every other make system I have ever used eventually devolves to the point where 'make clean; make' is the only reliable way to use it.

https://github.com/kgaughan/memoize.py
Amazon Receives New Delivery Drone Test Approval from FAA
I/CertSimple recently implemented the ciphers and TLS versions from this project as an npm module for node: see https://certsimple.com/blog/node-ssl-config. The module is https://www.npmjs.com/package/ssl-config

FYI the Moz ciphers are slightly better than the iojs ciphers (which are in turn a lot better than node 0.12), by prioritising GCM (which doesn't have any known attacks).

Random other fact: since GCM is only available with 128 bit AES in most current browsers, Moz prefer 128 bit AES GCM over 256 bit AES with CBC.

SSL Labs don't make the same distinction and require 256 bit crypto to get a perfect 'Cipher strength' score. Moz is right (and you should use their config), but the difference in opinion is interesting.
SQLite has a backup api, so not entirely what you might need - but you can get a consistent snapshot without affecting much the db using the backup API:

https://www.sqlite.org/backup.html

The way I've used it (for a db of 300-400mb loaded in-memory in a 64-bit app) was to load the .db in memory, then detect if there are changes outside (notified, or updated the .db file timestamp from a different app using the db), then load a second copy of the .db and compare, then build diffs and report them in some kind of API fashion.

It was used for live update of various level editing data for a game level editor. Possibly not the best fit (too much hierarchical data), but worked nonetheless.

One thing that I miss dearly from SQLite is some form of postgres arrays, but I'm so glad that recursive with has been added recently to SQLite which allows for hierarchical data (child/parent storing ids to each other) to fetch without some extra information.
Intel Predicts Moore's Law to Another 10 Years
I've been in software development for nearly 20 years, but my disclaimer is that I've been active and fit since my late teens (team sports and gym).

Without mentioning the mental side of the health, I'd concentrate on:
- What you eat,
- How well you sleep,
- How active you are.

I'm sure you're going to get a lot of good conventional advice on these. Rather than writing a 10-page document by trying to cover all, I'm going to try to concentrate on a single thing: How to be active during work hours.

I've been a very long-time gym goer and I've always thought that "walking" is one of the less productive ways to exercise... except if you do it instead of sitting.

Two years ago I started to work from home. When I was setting up my office, I really hesitated between buying a traditional desk and a stand-up desk. I wasn't sure enough about it, and, at the end, I opted for a traditional desk. However, until last year, I had had a walking-desk/treadmill-desk idea in a corner of my mind.

Last year I decided to go for it. I did some research and I bought a second-hand treadmill. I bought a good model, for one tenth of its original price and I was careful that its shape and design suited my plans. I built a two-level desk on its handles and controls, out of regular Home Depot material. Lower level for my wireless keyboard and trackpad and the higher level for the notepad/monitor.

I walk & work 2-3 hours every day. Two things I can't do:
- Video conf: People tell me it's making them nauseous to see my head bobbing around. :)
- Handwriting: I have a good handwriting, but not when I walk. It's much more practical to take digital notes.

I usually pick the best works suited to walking:
- Long conf calls
- Watching presentations
- Reading something

I can definitely code with ease when I walk however I don't get the benefit of my multiple screens so I tend to pick the right work.

I would recommend that to everyone who'd like to be more active and burn extra calories. It's a low-intensity workout and you can optimize it as you want. You can start without incline and add incline as you get more comfortable.

Now... I know that this is easier for someone in my situation and that working from home, one has more liberty to shape his/her office. However, this doesn't have to be during work hours. My wife uses my treadmill-desk when she's talking to her mum (usually long phone calls :) ). You can watch your favorite TV show or favorite team playing while walking. You can easily go through your e-mails or daily news. Even 30 mins/day is better than nothing.

Willing to change things is usually the hardest step.
Good luck with it.
J is mind expanding.
Classic HN comment
Yes, it builds upon it. It's a fork with some pretty large incompatible changes, based upon this proposal: https://github.com/square/dagger/issues/366

The documentation seems to still be in-flux, but there's some information about migration here: https://google.github.io/dagger/dagger-1-migration.html
Could someone explain the significance of this, for those of us that don't know?
I've got GV -- on a number I've had since before they bought Gizmo and before whatever it was before that turned into gizmo.

My backup plan at this point is probably a 'quick' reimplementation of the bits of GV that I use in Twilio.
This is very cool. I actually learned something from this even though I'm much older than the kids being taught :) Are there any resources for learning graph theory that present it in a fashion like this?
And now I have this visual of programmers carrying skull-encased puppies on top of their necks.
Interesting point of view -- I hadn't thought of it that way. It seems to be a more recent invention, though.
Back in the (not so) good old days we used makedepend.

http://en.wikipedia.org/wiki/Makedepend
I am 42 and the single best advice I can give you is to invest in a treadmill desk.
This WILL change your life as a software developer. You'll start blessing the day you made this as a career choice because this is one of the only jobs that'll allow you to workout while working and end up being more productive than if were not doing so. Here are the readouts for the steps that I walked just on the treadmill (not counting whatever I do while not working on the treadmill desk)
Current week (so far): 22 miles 58061 steps
last week : 42.24 miles 105840 steps
week before : 35.26 miles 93239 steps
week before : 36.7 miles 94145 steps

etc..

I can easily hit an average of 5 miles per day of walking if I am not traveling. You'll sleep much better, have tons of energy and will be much more productive at work. And the best thing is, you use absolutely no extra time.
I paid $1500 for the setup I have. I'd pay $5000 without blinking a bat after spending around 6 months with the machine.
Jumping rope is easy on the knees? I guess we don't get/need much elevation but I have been avoiding it thinking it could hurt knees (if on the heavy side).
You can maintain a US telephone number for a few dollars a year by porting it to a VOIP or prepaid cell provider.
It should, or 'TLS/SSL'. But so many people - even in tech - still use 'SSL' as a synonym for 'PKI on the web' that it's better to be understood than correct (and yes it's a bit sad).

Also: SSLv3 and TLSv1 are very similar: http://tim.dierks.org/2014/05/security-standards-and-name-ch...
So is that more or less than 1.21 gigawatts? ;)
I've recently discovered Linq2Db. Works great for CRUD in conjunction with Dapper. https://github.com/linq2db/linq2db
It also comes with handy T4 templates to generate models.
> Intuitively, that seems unlikely to me; the society would have to be extremely stratified, geographically and genetically, with very little intermixing.

That sounds right to me. Gated communities, luxury buildings vs slums, FiDi vs. Outer Sunset -- communities are incredibly stratified.
The database is just a file, so just copy it (rsync works great for compressing this process over a slower network). If you need to replicate without blocking writes, you can do that with some scripting around filesystem (e.g. btrfs) or block layer (LVM) snapshots.

Though again, if you want true streamed (i.e. per query) replication, features like hot standby, etc... that's not part of the model and you're better served by a server-model RDBMS.
Android lets you manage what apps you consider to have "priority notifications" and filter accordingly, but managing notifications like that is a pretty awful user experience.

I don't have any alternative suggestions either. There's a mismatch in motivations - the app makers want you to open their notification, so you can trust them to prioritise notifications.
Don't forget about Zach Weinberg's offer to file bugs: https://www.owlfolio.org/htmletc/i-will-file-bugs-for-you/

(If it's intentional they could WONTFIX The bug)
How we setup Gitbook at CERN
Sleeping well and doing physical activities, eg, going to gym on a regular basis makes a huge difference.
In my experience, it seems like people with land-lines, e.g. private businesses, are less likely to make/return calls to a non-local number.
* weightlifting ~3 times a week.
* intermittent fasting (16/8 with exceptions for weekends and social gatherings). i drink water and black coffee until 2pm and eat almost nothing before 4pm.
* reduced sugar as much as possible. almost no sweets, no energy drinks - water and coffee (and the occasional beer). i cook all my meals.
* reduced carbs from wheat. no bread, no flour, rarely noodles. again, exceptions for social gatherings and beer.
* lots of sleep. this comes with the weightlifting and thankfully, i've got flexible time at work.
I have young kids, and I've been getting a lot of value out of kettlebells. All the advantages of strength training, but with movements that feel particularly relevant to all the carrying and manipulating and otherwise playing with children that I do. I think all first-time parents think that somehow they will naturally grow strength along with the weight of their newborn, but it totally doesn't work like that.
F#. Beautiful language, clean and concise, encourages functional programming without mandating it, type inference gives the benefits of static typing without the boilerplate. And it's a .Net language so you have the full .Net ecosystem, eliminating most of the disadvantages of using a minority language.
Same shipping options/prices to Portugal.
When I was in high school and early on in college--I didn't enjoy math. I always thought of math as the drone of memorizing formulas and plug+chug.

I later took a class that used a textbook, Laboratories in Mathematical Experimentation. The book and that class were the first time math became play for me. A big part of that class was digging into graph theory.

Really fun stuff.
The power clean movement is over when you have control of the bar on your shoulders.

Gyms are not libraries. They should be dirty and loud.
The only real solution is to redesign the way they create accounts as this is inherently insecure but I'm going to assume that maybe they'll fix OP's issue and stop at that.
The problem here is that the law also applies to the officer's behavior, and intent matters.

The officer requires probable cause for pulling the person over. The illegal turn is not the probable cause that the officer is using. The illegal surveillance is, but the officer is lying about that.
Wouldn't his billing info be sufficient to identify him again in the future?
In theory, maybe. In practice, not even close. The current state of information sharing between different levels of government is really, really bad.
> It is best to be honourable, kind, and a bigger person.

Or, if you're not feeling particularly kind, "it's better to just keep your mouth shut". As your story demonstrates, technology is a winding road along an island that's smaller than you think; you never know when you'll cross a bridge again. Better not to burn it.
I'm surprised he has not yet cancelled the card. The mystery rider will end up having to put in his real card number, problem solved.

It's definitely something to report to your card's fraud department, because someone is fraudulently using your card.
Google bricks Nexus 7 with post 5.0.2 update, refuses to fix
We are about to experience a hyperdrive
acceleration of notifications, propelling
us to a crisis situation

The only crisis that's looming is a storm of 1 star ratings and uninstalls for app makers that send too many push notifications. If anything, the Apple Watch and other wearables will force app makers to think more critically about the shit they send out right now.
It is entirely fair; it's fair to point out that without constant vigilance every form of government can slide into oppression of its people.

Yes, the Bill of Rights was written to counter the abuses of the government it sought to replace. But over time these things tend to slip into oppression. It has nothing to do with those that attempt to make change, it's those that follow and squander the changes provided to them. Governments change, laws change.
I'm so happy I only have Moto E's. It will be an upgrade if I change, and I'm thinking seriously about it.
>(in terms of power requirement)

You can buy a single off the shelf Proliant microserver which is the size of a shoebox, put Vmware on there (or your virtuaization product of choice) and have god knows how many VM's running with a very modest power load that will blow away any sort of jerry-rigged Pi's shoved into a 1U solution. And be reliable and have raid and have ecc memory. Hardware is kinda a solved problem now.

Shame the pi isn't more powerful. I was looking at deploying Freepbx in my home and the performance of the web interace of the Pi is terrible. I'm not sure what people actually use them for. I'm probably going to just get a beaglebone that's 2-3x as powerful for a measly $15 more.
Yev from Backblaze here -> Isn't that crazy? I've written to blog posts about Cryptolocker, and how you can use a backup system to defeat it (just wipe the machine and restore from a backup). The cryptolocker virus is definitely pretty amazing from a virus perspective. It turned the virus world on its head a bit. Still defeated by having a good backup strategy though!
http://rosetta.alhur.es/compare/nim/go/#Matrix_arithmetic

Nim:

proc det[M,N](a: Matrix[M,N]): float =
let n = toSeq 0..a.high
for sigma, sign in n.permutations:
var x = sign.float
for i in n: x *= a[i][sigma[i]]
result += x

Go:

func determinant(m [][]float64) (d float64) {
p := make([]int, len(m))
for i := range p {
p[i] = i
}
it := permute.Iter(p)
for s := it(); s != 0; s = it() {
pr := 1.
for i, σ := range p {
pr *= m[i][σ]
}
d += float64(s) * pr
}
return
}

I don't know anything about Go or Nim, but the Nim version looks infinitely more readable to me.
But doesn't that mean that you decide to split he set of represent able numbers in gate range in those that your code can return and those that it will never return?

Yes, the ones that you decide to return all have the same probability. The ones that you decide to never return have
Rob ability zero. That is not "so that any particular floating number is no more likely to be picked than any other."
TLDR: I feel your pain.

I went to Scottrade and asked them to close my account, back in 2007 or 2008. They said "sure," cashed out the account, left it open, and continued sending me account status emails for almost ten years.

Last week they told me I had a negative balance of $13. I called them and they can't give me any information over the phone, because I don't know my old address or phone number from whenever I opened the account. (I don't know when that is, only that it was before 2007 or so.)

So I have to go into a physical office. And where I live now, the nearest physical office is more than 60 miles away. And they're not open on weekends.

And they can apply fees to this negative balance, spiral those fees out of control, refer it to a collections agency, and put it on my credit report, all without ever once breaking the law.

So I have to drive 60 miles both ways, because almost ten years ago, one of their employees was too lazy to do their job correctly. And I can't even do it on the weekend.

US consumer law has terrific protections for all the problems that were legitimate risks 100 years ago, but it sucks today. Effectively, the burden of proof is now on me to demonstrate that this $13 fee is not my problem.
The smart way to connect with nature
Wait now where did I put that xkdc link...
You have unlimited until they decide you're using too much.
For overall strength gains, deadlift is a key exercise. Of course proper progression is key.
As I stated in a related comment, I'm not speaking of the people who fought against such corruption and oppression. I'm speaking of the people who follow behind and eventually screw it up. That's one reason why revolutions keep happening throughout our history.
Does the same on my Androids. Don't see any problem with it.
I like to roll my shoulders back and slide my shoulder blades down my back while sitting at the computer, additionally, yoga and meditation. Most recently, I stopped drinking coffee. Generally go with the flow and listen to your body. Everyone is different! Do some A/B tests on yourself. Wishing you infinite wellness!
Just dedicate a browser other than your normal one to porn. Eg if you use Safari use the Opera browser for porn.
Agreed. And really it's pretty simple to get it working and start using it even for straight crud - much easier than EF or other heavy ORMs, I think.
Hello HN, author of Server Side TLS [1] and co-maintainer of the conf generator here. Thanks for pushing this tool to the front page :) We've been improving our guidelines and this generator for the past year and a half, and while it in a pretty good shape, we always welcome comments and pull requests.

One comment that we get very often regards the ordering of the recommended ciphersuite. We've made some choices that are documented in [2] such as, for example, preferring AES 128 to 256 or maintaining compatibility with CAMELLIA and DES-CBC3-SHA in the intermediate configuration. The best place to discuss these choices is probably the `talk` section of the wiki page [3].

[1] https://wiki.mozilla.org/Security/Server_Side_TLS
[2] https://wiki.mozilla.org/Security/Server_Side_TLS#Prioritiza...
[3] https://wiki.mozilla.org/Talk:Security/Server_Side_TLS
I'm so nervous
Hahah, it reminded me of a part of the original half-life, I seem to remember that line popping out, even if the words weren't exact, the meaning was. "screaming electrons" connotes for me early BBS culture. Actually there was a BBS with 'screaming electrons' in its name.

That game looks priceless. I'll have to play it. Thanks for the video :)
You can now host HipChat internally