skysight-inc/HackerNews huggingface dataset:
> My dad knew he couldn't work in a factory until he was 65 or 70. He saved, and lived below his means for 20 years and both of my parents retired at 55, young and healthy enough to enjoy life.

That's nice for him, but that doesn't apply to the younger generations.

My retirement age is currently set at 70.7 (it will go up before I reach that age). I have to pay into a pension plan, but if I were to quit before my pension age that would mean a HUGE penalty on my pension payout, and I'm not talking about quitting at 55, I'm talking about quitting at 68.

Furthermore, many older generations had really nice pension plans, a common one was 70% of your last salary. If you stop at 55 and spend 10 years living off savings and then can get a pension at 70% of your last income, that would be amazing. Doesn't work like that anymore. The 70% of last income changed to 70% of your median income and then was replaced by a system where you basically save up for for your pension with no guarantees as to the payout.

When I turn 70 I have to buy a pension from the money i've saved (minus the fees for the pension fund and devalued by inflation, so maybe 70% of what I put in). The money can only be used for buying a pension from an insurance company who will base the monthly payout I can buy based on the life expectancy figures they have at that time (and of course, I have to spend my money with them so I'm sure to get screwed anyway). Right now, I don't expect every to be able to stop working, the pension I'm saving for is just a way of getting more money in the hands of the finance industry.

Your parents were born at the exact right time, pensions never were about enjoying yourself in your later years, they were an insurance just in case you didn't die before you were too old to work. We're returning to that attitude towards pensions.
I wish they would use this technology to show two different content at the same time. Example, the kids could play their game on mute while the parents watch another show.
MiniKeePass also has TouchID support & will load (not sync) from Dropbox et al.
Uh, so, systemd don't recommend to use `sudo systemctl start blah`. Their idea is to use `systemctl start blah` and have polkit handle the authentication. Not sure what's unclear here.
Just downloaded and played it, very cool! One comment: the font is sometimes hard to read, especially the 8s on the balloon (at first) (at least for me, Nexus 6P) http://i.imgur.com/oz11sy3.png
You're still thinking one hand at a time. It may be possible to confuse the opponent into permanently shifting strategy.

I agree that would not happen if two equilibrium-seeking computers played each other. Since the human strategy is unknown, it is possible that equilibrium may not exist or be optimal. Even if it's two computers, if one of the computers has the possibility of choosing a non-equilibrium strategy, then again the optimal strategy may not be to seek equilibrium.
I'm actually spending a few days to build tools to validate an idea, and not building even an MVP yet. Thank you for your feedback!
Customer Experience/Support was my main background. It really helps to understand a product when you support it first hand. Even when I was a PM, I devoted some time listening to support calls. Next, I went into QA/QE which was also useful.

Skills:

- Be a problem solver and work-around thinker

- Know when to say no and to whom

- Be a UX minded person

- Do not over-rely on numbers/data

- Be humble
Doesn't that imply that people who live in hotter climates have...how can I put this politely?...a disadvantage when it comes to the stability of their brains? I would assume that the brain has a certain amount of redundancy, but has this ever been researched: How hot can it get before people start getting noticeably "stupider"?
> Agreed. Rust is different from other languages in that it is HARD to learn

But do you learn to code in a different paradigm where you don't struggle by iterating on a compilable and runnable piece of code, but rather struggle on iterating on a non-compilable piece of code and "once it compiles, it works"?
The short visual tutorial might help with this as well I imagine. I wrote it as an answer to another comment, I can't copy paste as I had to go on mobile.
> Having a more powerful theorem prover is not always better: it makes it harder for the programmer to know whether a piece of code will work, and you can start getting non-local effects, where a change in one part of the code can break a (seemingly) unrelated part.

I think there are two solutions to that problem. The first is to involve HCI people in the development in the language to see how they can improve the output and communication from the theorm prover to the programmer. I imagine that, some time in the future, a very powerful therom prover will make its way into a "general" language and will bring some cool effects. The theorum prover I'd like to see will attempt to prove all of the conjectures used in the program and, when not possible, will say "possibly invalid code. Please solve this conjecture" where then this would be given to a mathamatician and they have to complete the missing steps to see if it works, if not we tell the compiler this isn't going to work and it now generates errors for this.

The other solution is to limit the shared state of every program using very strict segregation of all moving parts and an attempt to limit use of side-effect-causing operations.

This second one is nothing new, I mean the original LISP crowd had these ideas down and theres nothing new.

I don't think I've ever worked with a compiler that has a built in theorum prover, possibly a shared library of proven work, and a way to in the language aid the prover. For instance this type of function definition

int(int numerator, int denominator) where (denominator != 0) divide {
return numerator / denominator
}

And even more so I've not heard of unobtrusive theorum provers that keep out of the programmers way while still being useful. I think an unproven relation should be a warning. It's not good but the program can still run and you (you being not me but the math-people) can come up after me and prove all of my work or tell me I'm an idiot and to fix it.
No, but somehow I hoped the following would happen that could have made the tech useful: instead of having a pair of glasses each one with left+right filters, have two pair of glasses, one with "left" filters on both eyes and one with "right" filters on both eyes, with "left" frames coming from one input and "right" frames from another one, so that the TV can be used by two persons simultaneously (obviously without 3D). Basically that's interleaving two input sources and demuxing each one to each corresponding viewer with the glasses. For audio headsets would be fine.

Of course watching a romantic movie next to someone frantically playing a BF1 match probably wouldn't fly.
I'm not a huge fan of the micro-interaction animations to the degree they seem to be in vogue now.

Other than that, yeah, I like it in general.
Using messages as a control channel sounds awesome, wow.

One of the targets I've been trying to figure out how to hit is how to make message-passing still work if you're using it in the dumbest way possible, eg using the message transport itself to push eg video frames. I'm slowly reaching the conclusion that while it'll work, it'll just be terrible, like you say.

I mention this because, at the end of the day, most web developers would just blink at you all like "DM-what?" if you suggested this idea to them. These types of techniques are simply not in widespread use sadly.

In my own case, I'm not actually sure myself how you use DMA as a streaming transport. I know that it's a way to write into memory locations, but I don't know how you actually take advantage of it at higher levels - do you use a certain bit as a read-and-flush clock bit? Do you split the DMA banks into chunks and round-robin write into each chunk so that the other side can operate as a "chaser"? I'm not experienced with how this kind of thing is done.

Well, workload-testing microkernel OSes is now on my todo list, buried along with "count to infinity twice" :) (I really will try and get to it one day though, it is genuinely interesting)

Regarding QNX, I actually mentioned that to the other person who replied in this thread (https://news.ycombinator.com/item?id=13346822), and I said a few other words about it a couple months ago - https://news.ycombinator.com/item?id=12777520

I really wish the QNX story had gone ever so slightly differently :'(

Regarding perf_events and the linked blog post, thanks for both - this is really interesting!
I've been a product manager for about 2 years, coming from a development background, I suggest getting as much technical background as possible and a nice helping of people skills.

It's been said before but the PM is mainly a servant and facilitator, and it helps a lot if you know what you're talking about (we have a PM here that confuses VPNs with DNS, doesn't know how to report bugs, etc.)

IMHO, getting to be a PM is mostly demonstrating that you're dependable in a lower level position and showing that you have enough knowledge/leadership skills to get the job done.
Frankly it went bye bye with the fall of the wall.

Back then they needed to appear to be better than the soviets, and thus upheld the laws on privacy.

But now there is no comparative low water mark, and whats worse they now have one or more snitch in every home. And that is compromised computers.

Every phone, every laptop, and soon enough every IOT device, will be a potential snitch on our activities.

And where they earlier needed large staffs to listen, watch, and take notes, they can now automatically transcribe every conversation with timestamps down to the second. And soon enough they can even do it with video (if not already).

Keep in mind that this is all tech that the likes of Google and Amazon is working on to provide more services for us all...
I see, thank you. This is another reason why quitting my job makes this easier.
Not sure who this market was intended for. It lacked the convenience of a regular TV set and also the "wow" factor of VR. I've started watching youtube and Netflix on my Vive and the difference between that huge virtual screen and what a 3D TV can do is enormous, even if the videos themselves are just plain 2D videos projected onto a virtual space.

The more I think of it, the more a lot of last gen technologies were stop-gap measures until we had VR. The Kinect, and to a lesser extent the Wii, are also in this category. You lost all the convenience of a controller to kinda, sorta have a virtual experience where you avatar is closely tied to your body but projected onto the screen. Now you're really "in the game" or "on the set" when you consider what's possible with VR and movies/tv/machinima.

I also hope this is the end of 3D in the movie theaters. It not only looks completely wrong via the false exaggerated 3D effects typically in use, but most implementations kill the lighting levels and color fidelity. The cost for me and my wife to see a movie with parking, babysitter, and basic concessions is nearly $100. Selling me a sub-par experience with a grainy and dark screen is not how you beat Netflix, Amazon, and Google.
added a GPL. thanks for reminding me.
? What's your point.

The parent post specific said it wanted a replacement for C++; the amount of time and effort it takes to get code right in C++ is a problem.

Rust also has a long learning curve, and its hard to quickly be productive in.

I don't think there's anything wrong with idly wishing there was some kind of middle ground where you could gradually or partially opt-in to the borrow checker with a nice modern language like rust to get started, and then gradually eliminate your GC parts or whatever.

Many game engines use a high level language with a GC like C# or (shudder) python or blueprint which are baked by C++ for the performance critical parts.

You write application logic in the scripting language, and anything that's too complex you fall back to C++ for.

If rust could somehow self host itself as a high level language like that, it would be superb.
They have that with the "unsafe" blocks but like I said promoting it as something you should use when things don't fit borrow-checker goes against their primary goal of making things safe. I guess there are two camps, one that wants compile time safety guarantees - those people made Rust, and the other wants a C++ replacement with modern tooling and no legacy garbage - those are looking at Rust and getting discouraged by safety trade offs they are paying but not really caring for - and every Rust tutorial I've seen focuses on hammering this aspect instead of going "OK here is the equivalent of this C++ code with unsafe code - you now get a sane build system, package manager, modules, fancy syntax. Now if you want here's how to make it safe."
It seems ridiculous now that you can get 4K TV sets for a reasonable price now and yet all the cinemas are touting their "New" 4K projection technology. Either bring back film or start projecting at 8K+.
> I also remember run-down suburbs where massive potholes and ditches make navigations of certain streets a puzzle by itself, compounded by garbage trucks ahead just doing their thing, improperly placed signage ahead, and those badly-designed intersections where you can totally count on drivers misjudging distances.

Even assuming your anecdote is at all relevant, why would any of these factors impact the ability of an autonomous vehicle to navigate these streets? The car knows where it has to go, and it senses its environment more frequently, with more precision, and with faster reaction times than a human ever could. Either the objects surrounding it are on vectors that will impact its chosen path or they won't. If they don't, then it proceeds. If they do, it must slow, stop, or find an alternate path that avoids those vectors. There's nothing earth shattering here.
So does that make most young Germans a brat.
I see, thanks. This sounds quite terrible actually : if internet has any historical impact, the last thing you want is for people to think about "not using too much data". I hope this won't last.
https://www.eff.org/pages/list-printers-which-do-or-do-not-d...

Lots of printing companies undermine privacy by including serial number tracking dots.
50 Year Anniversary for First Cryonically Preserved Human
tl;dr: no
if you don't mind, could you add that as an issue to the repo. I already have a contributor so maybe someone could pitch in and make it proper cross platform.
> Clandestine intelligence service spying on non-US citizens == literally the entire point of the Agency

The problem I have with this is, it sounds like "Yes, of course the zombies are eating your brains -- that's exactly what zombies are supposed to do. What's the problem?"
It seems like the same thing as the wireless companies trying to avoid becoming dumb pipes, except it's dumb boxes. They have to pretend they're creating value with "smart" functionality, HDR, and for a time 3D.

But all it really does is keep prices high and creates no real value.
> Even if Rust is much harder than alternatives instead of just different, and even if that's inherent in borrow checking, it's not clear that it's still not worth it in the long run.

One obvious argument is that Rust frontloads its difficulty. It's a terrible tool for most 30 line tasks, simply because the majority of your work will go into arguing with the compiler. But that's true of a great many tools - if there's an adequate payoff in safety and comprehensibility at scale, they can still be worthwhile.

That doesn't solve the learning-and-usage problem, though. Most of us are aware that the explosion of dangerous-at-scale tools like Javascript is largely because no one adopts a language that's unfriendly until you reach enterprise sizes. Even if Rust is "worth it", it's unlikely to catch on while the learning experience feels like pulling teeth.
One reply to that is "I ain't got 4D for that fad"

4D==time :).
Yes, that!

3D is and has always been a gimmic.

It doesn't improve the story telling. It doesn't contribute to the plot in any way.

But then, some movie makers remark, 'story' ? 'plot ? what strange words you use.
> Many people think that self driving cars will lead to less cars on the road, but I believe they will lead to more cars and therefore worse traffic. Since you won't be actively driving the car, the time the commute takes will become less of a chore and you will put up with it taking longer.

No, you just won't own your own car, you'll car share via a service like Uber. It would be way cheaper since you would no longer carry the maintenance and insurance costs for a vehicle. That's why it would lead to fwer cars on the road.
"Trust a fully-patched chrome more than a browser that lags behind the latest security updates by 6 weeks."

Do these patches fill holes left in longstanding bugs, or possibly more likely, bugs introduced more recently through feature development?
To get any programming done, you have to learn certain things, you can't complain that it takes weeks to learn a new programming language and months to assimilate it's model of thinking.

But saying "you need to spend a few months to get intimately acquainted with the language" is just not going to work in practice if you're hoping about breaking in to the mainstream.

You mean it's okay for everyone to struggle to work with JavaScript for years and years trying to come up with an OO system and a module system and trying to just bundle the files for the browser, but it's not okay to spend months on getting intimately acquainted with the language?

Who cares if Rust becomes mainstream, we only need the best open source code to use it (like Firefox and the other C/C++ libs that are thinking of porting over). We don't need it to be mainstream, we just need it to be possible to learn it within a reasonable timeframe (less than a year).
I would like to make an extension which sorts the stories based upon numbers of comments. How do I start? I have been working as a backend developer and completely agnostic about this stuff. TIA.
I find it funny how a company not particularly famous for being good at design (probably the other way around) tells people what to do in terms of design.

I understand where they're coming from--they have so many shitty designed apps on their play store that they probably felt the need to give guidance--but there are still many of their guidelines that are too subjective and i disagree with.

Basically they too have no idea what they're doing. One good example is their bottom navigation bar. They used to "recommend" that you shouldn't use those but use the top header, but found out that it's much more convenient for users to have the buttons at the bottom, so they changed their mind and added the bottom navigation bar. Knowing this, I just use it as a guideline but never think of it as an absolute rule. It's bad for building cross-platform apps too.
A quick google for "kdbx android" turns up this: http://www.keepassdroid.com/

Maybe that fixes the downsides of using KeeWeb on Android.
I actually thought about something similar last night. Have a project that had a plugable DOM parser so people could build plug ins for various sites.
Or buy a different tv set for the kids. No glasses needed!
By writing code that makes sure it can identify and understand the road ahead? If not, then stop and give an error to the user.

Secondary to this, it can be handled by GPS and history imaging. I think GM is doing this to handle snow conditions if I am not mistaken.
Id say the jury is out on that one.

TV is a shared experience, VR is not.

Also VR is interactive while TV is largely passive.

What can be interesting is the likes of VR chatrooms/lounges.
Better suggestion. Dont use words. It's a math game. You should be able to showcase what to do with ONLY visuals. Darken out the game on the first missile. Highlight the missile with a focus circle. Then point to one specific equation in the bottom (actually create it for the player). Show that 1 + 5 = 6. Something simple. Then have the missile explode, lighten out the tutorial intro, and let the player continue. Or add a secondary tutorial section with two missiles at once and a multiplication solution.

This also has the benefit that your game becomes internationally-friendly to play (independent of language).

Also, like others have said, dont put in ads. Not for an educational game. Not lucrative at all, and totally goes against what your audience (parents getting this game for their kids) want to see.
Yeah, I ran into something similar. I had "president" on my list and it blocked a story on the president of a company. It's kind of trial and error. That's why I find it useful to see what stories are blocked so you can get a sense for how well your filter is working.
Thirded. This game is a little advanced for my 4 y.o. but I would MUCH rather pay a couple dollars to have ad free games. Most of the free educational kids games are crappy to use for a 4 y.o. because they pop up ads over the game. Inevitably she clicks on them by accident and then ends up in the Play store and confused about what happened or how to get back to her game.
Velodyne is having major production issues. Our latest order with them has been pushed back months, and our last new order was quoted at 30-40 weeks. They keep citing yield issues. I'm hoping this opens up the market for reasonably-priced competition.
Not to mention do something constructive like their taxes or read a book. Heck, I would just look out the window.
If I had to guess: neural networks have to operate on pixel data whereas real neurons don't. Brains and eyes have evolved in tandem. Perhaps what makes them so efficient is that the eyes handle some of the processing as a consequence of their physical shape and characteristics.

Look at the eyes of bees. Very different from our own (and from the cameras we build) and perhaps very specialized to the limited set of tasks that bees carry out?
The case against “whole grain”
My point is that C++ has a learning curve that's as steep as Rust's. Rust is a C++ replacement. So this isn't a disadvantage for Rust.

It may stop Rust from getting widespread adoption, but I see no problem with that. C++ isn't "widely used" either by most meanings. Rust may still largely replace C++ even without magically having a less steep learning curve. (Which it, IMHO, actually has anyway.)
Librarian removes controversial list of "predatory" journals and publishers
Not that you asked me, but here's one reason: I have keratoconus and even with glasses and multiple eye surgeries don't see 20-20. Moreover, my right eye is considerably worse than my left, which means that I can't quite get binocular vision to work, making 3d viewing impossible for me. I realize folks like me are a tiny minority, however.

Perhaps a broader reason is that 3d seems to encourage filmmakers to go for visual spectacle over good storytelling.
Just our generation's version of 'pickled punks'. I doubt many of the early adopters have a chance to be successfully thawed, but interesting to think about. Even if it turns out to be a technological dead end, at least it gave is inspiration for Futurama.
I've tested it with some games, especially Assassin's Creed: Revelations and Uncharted 3.

Whereas for most games, it didn't add anything and sometimes it was even annoying (for example in AC, the placement of the HUD was way too close), for Uncharted 3 it really added some depths (pun intended).
Thanks for the feedback! I'll think of some way to improve it. Maybe another font.