skysight-inc/HackerNews huggingface dataset:
Learning Rust With Entirely Too Many Linked Lists (http://cglab.ca/~abeinges/blah/too-many-lists/book/) is the best resource I've found for learning how to create data structures in Rust. It goes over a lot of the pain points of interacting with cyclic data structures.
That genie is not getting put back in the bottle.

What we need to do is have laws which protect us against not only government surveillance but company as well as private individual surveillance. Government surveillance is but one aspect of surveillance. One way to mitigate the effects is to dull the effects legally.

The day will come when not only governments can snoop, but just about anyone who wants to and has means will be able to; so just preventing the gov from doing it will be at most a pyrrhic victory. But you're welcome to try but you won't stop foreign governments from their abilities to snoop on you.

Eventually we'll just have to live knowing just about everything about us is known but that that knowledge cannot be held against the individual, in a legal manner.

I don't think the cold-war tactics of escalation and countering with new measures is the ultimate outcome.
Have a somewhat unconventional route to becoming a PM.
Project Manager -> Product Marketing -> Product Management

Personally, demonstrable skills that I look for in PMs:

1) Ability to quickly execute on the short term but always keep an eye on the long term

2) Great communication skills with all sides of the business (sales, support, eng, cust. success)

3) A backbone - don't always take "no" as a first answer, try to solve the problems in different ways, think outside of the box

4) Creative - aptitude towards building pretty yet functional products

5) Critical problem solving

6) Humble but confident

7) Fairly deep understanding of the industry you're in

The one thing that has become very clear to me over the course of my career its that there is no one way to becoming a PM and no "course" for it. There is a need for technical PMs, for non-technical PMs, for MBAs, for rapid execution, for strategic execution, etc.

The role and the requirements highly depend on the stage of the company, the vertical the company is in, the complexity of the system, and so much more. I do think that a good general advice is to focus on these 3 areas if you want to move into being a PM:

1) Understanding the business model

2) Understanding how to communicate across departments

3) Understanding a decent amount on the technical side
Why? Maybe it's just my area, but I've never seen a 3D release that isn't also available in 2D. I guess it's slightly annoying when once in a while you can tell a scene was designed for 3D, but I don't think it's that big a deal.
Could you elaborate? As an American who hasn't traveled as much as he should, this came as a surprise to me. I always assumed the "scientific method" that we were taught in school was some universal international standard.
This really isn't that big a deal. I have written 60k lines of code in my side project, it's required zero lines of unsafe Rust code. I have needed to extend some other OSS libraries I depend on and those have required unsafe code for bindings to C, but that makes sense. Even in Java it's unsafe to write JNI to C.
Trump Appoints Anti-Regulation Net Neutrality Enemy to Head FCC
Ah, hello Gnome's roving PR guy...
If you tried to teach basic arithmetic in elementary school by means of axiomatic set theory, you'd put entire generations of people off of math. It is not a virtue to require people to take the hardest path to a concept in the name of purity, and it is certainly not a virtue to be condescending in the failure of others to do so.

Take as an example call/cc. If I tried to explain that to a--as you put it--blub programmer, I would probably get glazed eyes in response. If I instead tried to explain it via means of a yield operator (à la Python), I would much more likely get someone who could think of use cases where they would want to use it in their own code. The limitations are not in the blub programmer, it's in the teacher for assuming that blub programmers are incapable of learning hard concepts.
Looks like he is from Switzerland. Must be different there.
> But if they actually intend to harm you, you've got bigger problems, and you should probably hire a professional defensive driver instead of expecting consumer AI to support your edge case.

I mean this is just reality in a lot of places; I don't see how you can just handwave it away. Cars are designed to operate in all kinds of extremes that probably don't apply to your personal situation.
Amazon Cloud Drive is actually 70Euro/year here. But with the prime I've unlimited space for pictures (as google does)
I'm surprised to see you lump Google in with Palantir, of all companies. Google has been fighting back against government overreach since the beginning.

They were the first internet company to publish a transparency report, for example [1]. Now copied by all the big players.

I remember them fighting back over a decade ago against government requests for search data, when others simply complied. [2]

[1] https://www.google.com/transparencyreport/?authuser=1

[2] https://googleblog.blogspot.com/2006/02/response-to-doj-moti...
Healthy twist on the Erlang philosophy.
True, but the chrome plugin has issues (something to do with the native messaging executable not working): https://github.com/dannyvankooten/browserpass/issues/28
The Unwisest Idea on Campus
Unlike 3D TV, VR is evolving into cheap hardware.

That's a huge difference. But yeah, the judge is still out.
Yeah, no - it wouldn't be great. I love seeing movies in 3D. Every 3D movie is also offered as non-3D for those that don't like it. This "stop doing something because I personally don't like it!" mentality is what should be done away with.
Excuse me xir, but I'm offended by your implication that people with limited funds don't possess the capacity to make informed decisions as a consumer. Your comment is quite classist.
If we define "normal person" to mean a person who lives in a safe country where carjackings are not commonplace, maybe.
Chaplin fought against sound in movies on a similar basis.

Not an absolute rejection, but a concern that it took focus away from other parts of the story-telling and wasn't necessary.

He supposedly sabotaged attempts to add speech to Gold Rush (1925) after the actors pushed for it.

City Lights (1931) was basically his ode to silent movies, famous for its endless retakes of the initial meeting with the blind flower girl [1], while he tried to figure out how she could mistake the Tramp for a rich man without words. In the end the solution was simple, and both funny and provided motivation for the Tramps desire to help her: The Tramp walks through the car of a rich man to avoid passing a police office, and so when he stands before her she has just heard him slam the car door. He accidentally knocks the flower he's purchased out of her hand and realises she can't see that he has picked it up. As he hands her his money, the owner of the car comes and drives off and the girl thought he had left without his change, and he didn't want to break the illusion and so walks off without money he badly needed for himself.

It's one of my favourite movies because it masterfully made his point that you can tell a complex story without it feeling like you're missing something because you can't hear dialogue.

He added speech in his next movie - Modern Times - but his character still didn't speak dialogue (but did sing).

It was first with The Dictator (1940) that Chaplin himself spoke on screen: Finally he had something where the speech added clear value by conveying more than he knew how to convey with just pictures.

In the same way I think we will see more and more movies eventually come out in 3D as the industry gets enough experience with it to see where it adds clear value and leave it low key other places, rather than add it to make a spectacle of it.

I think one of the first to do it well was Prometheus. A friend saw the 2D version and afterwards told me elated that it felt like it was made as a 2D movie - no weird camera work solely to make 3D effects stand out etc.. Meanwhile I'd seen it in 3D and been blown away at how good it looked in 3D. The effects were clear and beautiful but not in your face. Crucially they didn't alter the visual language noticeably.

[1] http://www.tcm.com/mediaroom/video/378808/City-Lights-Movie-...
I'm not coming from C++, but my experience with Rust has been:

* Read the book, got some of the concepts but most of it went over my head.

* Did nothing, maybe thought about it a little bit.

* Two weeks later: read the book again. It made more sense but some of it is still lost on me.

* Actually wrote some Rust. Was hard, frequently consulted the book, the "by example" book, r/Rust, and google.

* Two weeks later, it's much easier. I'm still consulting outside resources frequently, but I generally know how to fix problems as they arise and my mental model of the how the language executes is becoming more and more accurate.

I've spent on average 30 minutes a day working on a pretty simple Rust program for about a month now. The advantages of Rust so far have been: if it compiles, it works. Extremely easy to refactor: for my main data structure, I've switched between vecs and arrays back and forth probably 4 times to get a feel for the differences. This is generally really easy to do because they both implement the the iterator trait. In the other languages I use (at work), switching between one type of collection and another would be a huge time sink and involve a lot of annoying (though trivial) refactoring.

The main advantage of Rust for me (and the reason why I decided to check it out vs go) is that I don't have a lot of experience thinking about memory at a low level. The dynamic languages I work with abstract that away from the programmer. I wanted something that would force me to think about how and where memory is being allocated, and whether I want to pass by reference or value. For someone who has spent a lot of time with C/C++ or just someone with a background in CS/programming languages, this may all seem obvious to you. But there's a lot of programmers out there who learned with dynamic languages and don't have a good mental model for memory. Rust is a good instructional tool for us.

I don't really have an opinion on whether Rust is "production ready." It's being developed rapidly though, so I think it'll get there.
...did you just miss where I explained that any reasonable hot holding temperature would result in second or third degree burns in one or two seconds? If you've got clothing trapping burning liquid next to your skin, the extra 20 degrees temperature ceases to be a factor - you're getting third degree burns either way.
Lots of mutators over a single piece of data gets you data races. If you do it correctly, you protect against this somehow, using something like a mutex, or something more complex. Rust provides RefCells, Mutexes, and fancy libraries like Crossbeam for exactly this reason.
The clearest message I got from this comments section is that there should be a way to remove ads. This will be my first priority.
4 Things Co-Founders Need to Know to Split Equity and Avoid Conflict
I'm not sure I'd brag about a 15 day uptime.

I found I had to reboot Snow Leopard every 30-40 days, but running 3 web browsers with a ton of tabs open will do that.
There's a huge difference between immersiveness (you feel surrounded by the image) and presence. Good modern VR gives you a sense of presence, which tricks the body at a level below conscious awareness that you are somewhere else.

And presence is characterized by lack of nausea.

If your only experience with VR is cell phones or the Playstation 4, then you probably have never experienced presence.
Product Manager vs. Project Manager: https://www.mockplus.com/blog/post/the-project-manager-vs-pr...
> No, unsafe would be overkill

I don't see an issue with 'unsafe' if it's an implementation detail and well-tested. Obviously it would be better to avoid it if possible. 'unsafe' is overkill sometimes and worth it other times.
If you just want to allocate a chunk of memory for random use like you would in C, it can't be guaranteed to be safe. So I would hope you need to jump through hoops.
> 1. That's why you should assign a CVE even for "lower" exploit. This way, people who work in that field look at it and can figure out it's worse when it is.

This isn't reliable; exploits aren't obvious. https://www.usenix.org/legacy/event/hotos09/tech/full_papers...

Within a few hours of review of the bug-fix patches affecting Linux kernel version 2.6.24, we identified a commit from February 2008 with serious security consequences (Git ID 7e3c396, commit subject ``sys_remap_file_pages: fix ->vm_file accounting''). At the time that we conducted this review, this bug and its corresponding patch had been disclosed for more than 10 months, yet it had no associated CVE number or record of any security consequences.

We developed a privilege escalation exploit for this bug in a few hours; doing so did not require any innovative techniques or extensive expertise. The exploit allows any user on a vulnerable system to gain full administrator privileges on the system.

If you care about security, you should run the latest version of all the security-critical software you run. Healthy projects clean up bad / smelly code all the time, and don't investigate the security weaknesses of old versions of their code.
I hope someone else takes up the mantle and continues to curate the list. Unfortunately Beall was in a unique position of respect and academic standing where his opinion carried most of the value of the list. On its own without the continued careful vetting by a well-respected and unbiased professional in the scientific community the list is pretty much worthless.
Ask HN: Is there really a market for deep learning skills without a Ph.D?
Earlier I was intrigued by an crash-course posted on here titled "Learn Tensorflow and deep learning without a Ph.D", linking to a GCP page here: https://cloud.google.com/blog/big-data/2017/01/learn-tensorflow-and-deep-learning-without-a-phd

Would those offering jobs related to deep learning really be comfortable offering the a position building / using these kinds of models without an advanced degree?

Those who have gotten a job in deep learning / machine learning without an advanced degree, could you share your experience?
I also think VR is overhyped, but not because it's a fad (though that's part of it).

It's similar to 3D TV in that it presents content in a better way that nobody asked for, and nobody ever found a way to massively leverage the tech that truly felt natural.

3D content ended up falling into two camps:

- Films that are largely the same experience as their 2D counterparts. You barely notice that the 3D is there, and after the fact you'd be hard pressed to claim that the 3D made the experience substantially better in any way. A lot of VR tech demos fall into this category - things that are "well, that's very cool, but..."

- Films that exploited the 3D technology by throwing baseballs at your face, having characters literally fly out of the screen, etc, to fully drive home the 3D effect - but ultimately all of them were gimmicky and done for the sake of showing off the tech. VR has a boatload of these, where the entire experience is about the spectacle of VR, rather than VR tech being the vehicle to some more substantial experience.

3D films never found a way to integrate the tech in a way that felt substantial, and VR is struggling with the same. Some niche VR categories (see: cockpit games like driving and flight sims) have certainly embraced VR, but more generally VR is dominated by tech demos and games that simply don't feel like a meaningful upgrade over their 2D counterparts.

VR is a (very cool) solution looking for a problem, and IMO in that way it is similar to 3D TVs, and unless it finds its killer problem to solve, will suffer the same fate as 3D TVs.
I'm a self-taught Software Engineer who struggled with basic Math. It's my goal now to go back and learn Mathematics on a deeper level. I'm reading the Book "A Mind for Numbers" by Barbara Oakley. In one of the chapters she goes into detail about how using your minds visual senses can help with grasping abstract mathematical concepts on a deeper level. Your experimentation with Math and Design, to me, is a perfect example of what Barbara was talking about.
Can we aggressively throttle memory usage? Why does it require 300-500MB of ram PER TAB?
Luckily there is already seemingly an oversupply of human-drivable cars (in both automatic and standard, aka "manual" transmission) today. The price of a working car has dropped so low that it is barely above the scrap price, and people turn their nose up at such perfectly working cars. The human-driving enthusiast will have plenty of material available for decades, and this is before even factoring in the great reduction in competition said enthusiast will face in the marketplace as most people begin to demand self-driving cars and turn their nose up at a 2016 human-driven camry without self-driving the same way they turn their noses up today at a 1999 camry that lacks features they think so essential like automated lane maintenance, push button start, heated seats, or whatever half ass features car manufacturers keep coming up with in order to con $20,000 out of the gullible.
First, if the use of encryption is made illegal, we are going to have much bigger problems than privacy.

My point is that it is not possible to eternally prevent the government for from surveillance. The technology is quickly getting easier and cheaper, and will very shortly, if not already, be available to any company who wants it. Look at things like Siri and Alexa. As those technologies get further refined, what's to prevent them being added to your smart TV, your smart refrigerator, your smart light bulb?

What's to prevent somebody, whether its your government, another government, or marketing firms, to pay other companies to add this technology to their products? To various extents, this has already happened.

If you want you information to not be available to the highest bidder, the only way will be to hide it, and that will require increasing vigilance and technology.
Neat game! It would be interesting to hear about your ad revenue numbers, especially before and after pointing to HN.

Also, it sounds like you're thinking about a paid, ad-free version. It would be another interesting analysis to compare the revenue streams of both apps.

Cheers! Great work!
It seems that 3D is better suited to slow-moving, large-scale images than typical Hollywood action sequences. I can't stand 3D action movies, they make me dizzy. Especially when it's combined with shaky cameras!

But Gravity was awesome, animated 3D movies from Disney/Pixar are generally OK, and I really enjoyed the 3D version of Titanic that James Cameron produced in 2012 for the 100th anniversary of the sinking. (It's the same movie that came out in '97 but converted to 3D. Most of the time, you don't even realize that it's 3D. It's quite subtle.)
Archived copy that doesn't require JS:

https://archive.fo/3ph1z
I am not so sure about this, at least for Java for one simple reason: it is so easy to have back-pointers/cycles in your object graphs. In Java you don't even have to think about that. This was quite hard for me to figure out when starting with Rust.
The Tanenbaum-Torvalds Debate
| I'm a programmer by training, so I kind of went looking for "product management courses".

hehe, been there... It feels like there must be some structured way to learn on processes, techniques, etc... but there's none :p
Bubble tea  home
Key reasons why startups should use Platform as a Service (PaaS)
Pretty annoying if you want a game to continue running in the background :/
I believe they can send out a unique fingerprint of pulses so that UnitA is not confused by UnitB signals. Much in the same way that you could have three cars in a row, but each one only responds to the remote control for it.
Violations of energy conservation in the early universe may explain dark energy
It is not done silently - lack of a public announcement is not the same thing as radio silence. (For CVEs affecting the linux kernel)
Pt1. Again, not sure this is useful, and has been tried many times with no useful end. The major issue is that simple summaries assume papers to be true. Just aggregating papers and making summaries is basically like search and reading abstracts. Understanding the true differences when within the morass is the hard part and usually is often very subtle.

Pt2. A lot of people talk about automation, but biology has changed so fast in the last decade that any serious automation efforts in this space have become quickly outdated. It's useful when you are doing the same thing a million times, but such things are often already automated.
It varies a lot. E.g. the Transformers movies are poster-children for overdone 3D for the sake of making the effects look cooler, while in Prometheus the 3D looks fantastic but is subtle enough that they don't become the focus of any of the shots.
Yes, that is exactly my point. Solving these particular situations is like typing all the possible Winograd Schema sentences into a chat bot. Certainly possible but does not solve a larger problem.

In reality there will always be a different situation. These situations sit in the statistical long tail (are too infrequent to reliably train, and too frequent to ignore) and vary enormously from case to case. These are just examples.
Can you watch 3D movies on a VR headset?
If you care about security, you should run the latest version of all the security-critical software you run

Well, pick your poison: the latest version also introduces new vulnerabilities. Lenny users managed to miss out on Heartbleed entirely, for instance.
And where does the bulk of that funding come from...? ;-)
That seems like one of the easiest problems, much easier than actually navigating a well-organized road system like in the USA. If the car can follow a lane then it can certainly know when it detects no discernible lane. If the car can avoid obstacles like a pedestrian or a car crossing its lane, then it can certainly know when there is a chaotic mess of obstacles crossing its lane.
I've been to cinemas in several European countries and it varies between cinemas.
PM @ Google.

TL;DR -- The ability, innate or learned, to reason about products is extremely helpful. Being good at working with others, conflict resolution and prioritization are critical. Best tip is to begin working on these skills and start framing yourself as product centric (on LinkedIn, within your company, etc.) and make the leap when it feels doable.

--

My career was mainly in engineering. I started while I was still in college and left college early to enter the work place (it became easy to get a programming job w/o a degree in the late 90s).

I've always been interested in building things (including businesses). It started when I was in elementary school and I would buy zots candy for $.02 and sell them for $.05 out of my locker. Anyways, I went on to start 2 startups (1 failed and the other had a soft landing).

PMing came natural to me because of my experience starting the startups. I didn't have any formal experience doing it but companies like Google will look past that.

My engineering background has been very helpful but the most helpful was my ability to think and reason about products.
Application Monitoring Landscape