skysight-inc/HackerNews huggingface dataset:
I've been a software engineer and moved into product management 8 years ago. I've worked for medium sized private companies as well as large public ones. I don't know what is right for you, but here's how it worked out for me and maybe you can deduct some value from my learnings.

I started out at 27 with zero experience, but I saw that our business had a problem that could not be fixed in my role as an engineer. It needed a coordinated strategic effort to become successful. How to become a PM: see the need and just decide to be the PM. A good boss loves employees that want responsibilities.

Here's what I love about the role:

- You have an incredible amount of responsibility. Owning responsibility for the outcome of your product is a truly satisfying experience.

- You learn the difference between what truly ads value and what is vanity. This applies to metrics, features and issues.

- You learn a tonne about other disciplines. Wearing many hats makes you value and internalize the importance of design, marketing, sales, HR and everything else more than ever.

- You cooperate with other companies which expands your network into all sorts of verticals.

- You prepare yourself to think like an entrepreneur which gives you the confidence to start your own thing. And you're getting paid for it, which is nice.

The not so glorious:

- You have full product responsibility, but often not the executive power you need to change things. Budgets are created by finance, engineers are managed by the CTO and the sales team is incentivized by their own leaders. This means you have to negotiate and inevitably deal with some form of politics to get shit done. Never make the mistake to complain to anyone: you took full responsibility, including navigating politics.

- You are _not_ an engineer anymore so avoid the following pitfall:, Don't tell engineers _how_ to do something, only _what_ to do. If you f*ck this one up, engineers will feel no responsibility anymore for your product and recovery is almost impossible. Engineers will not give you the same form of credit anymore. You are not writing code anymore so you don't really feel their pain.

- You will do a lot of stuff at the same time and you won't feel a lot of accomplishment on a day to day basis. If you can delay gratification, it can be incredibly rewarding in the long run though!

From engineer to PM was a great move for me personally and I'm really glad I had the confidence to jump in the deep and great people to support me.
When I think about how most papers are written by a student, with credit given to their professor, and I think of what a mess is code written by developers the same age as those grad students... It’s amazing we get as much right as we do.

And I know we are getting things right because I have a phone in my pocket that has surmounted thousands upon thousands of puzzles in physics and chemistry over the last twenty years to do what it does.
I'm very disappointed that they didn't make `val` keyword. Very simple change but code becomes significantly more readable and a lot of bugs will be compile errors.
The researchers describe a mode of malfunction where the interference patterns of two separate audio sources can create the same audible effects recorded in Cuba.

The course of reasoning I see proposed is:

-> Personnel in Cuba received an odd class of injury

-> High frequency sound can cause this class of injury and seems the most likely candidate

-> HF sound doesn't propagate well in air and has many other properties that make it a poor tool for espionage/malicious actions

-> Xu's work demonstrates that sound interference from two HF sources can create unexpected effects due to non-linearities in the physics behind sound/air

Xu's work is the last piece in the puzzle IMO. It offers a plausible scenario: the building had Cuban tech and when we moved in we installed non-Cuban tech that, due to some benign like motor speeds, creates sonic problems for building occupants. The reason this doesn't really happen anywhere else is because of the unique situation surrounding the building.

The next steps I'd take were I investigating this is to look at what equipment was installed at the facilities and then determine what frequencies the equipment operates to try to find a likely candidate.

Edit:
I realized you may not be familiar with equipment noise problems, these two articles described problems in the infrasound range.

[0] https://gizmodo.com/some-ghosts-may-be-sound-waves-just-belo...

[1] https://www.theguardian.com/science/2003/oct/16/science.faro...
When an article on how not be seen as a crank makes you want to post a long comment about your research into Russian bots, you should probably think again.
He narrates this video of the race: https://www.youtube.com/watch?v=hEyaP4WaJjA
I like this plugin. Thanks. I do not like the recent “pivot” if oh will of medium allowing branding etc. It’s not executed perfectly; though I do not have a better solution in mind.
I don't doubt that it is. Why someone would want to associate their app/tool/product with a controversial political slogan is beyond me.
It does not look like the guy has done a single commit with any meaning. His commits are basically the following:
1. Adding his own name in package.json
2. Adding and deleting whitespace.
3. Deleting the entire project and commiting.
4. Adding the entire project back again and commiting.
IoT News: Bridges Out, Amazon In
They are bad because you were told for decades they are bad.

The fact I even have to explain that is confirmation at how complete the indoctrination is.

Are you seriously attempting to take a morally absolutist position, as if showing an image of a Nazi to aliens would automatically make them recoil in horror as if that particular combination of attire and behavior managed to stumble upon some absolute fixed point of sensory perception? You can't be serious. How long have you been seven years old?
The call out of "virility" has what exactly to do with the environment?
I guess you need to define what "successful" is first. Is that a certain amount of money like a million dollars, or is it fame, or a comparison with someone else? Most of the time our definition of success is so vague that you will never feel successful how hard you work or what you achieve.

Secondly, I think it is also priority. What's important to you in life? For me, I think it would be my physical and mental health, my family and other things before money. What are your priorities? Is it your top priority to be successful? Or if your priorities are like mine then where are you with that?

Lastly you can try the "vertical arrow"[1] technique which keeps asking the question "What if it was true?". So as an example:

"I will never be successful"

-> "What if it was true?"

-> "I will never have money"

-> "What if it was true?"

-> "I will never be able to impress the ladies"

-> "What if it was true?"

-> "I'll be alone"

-> "What if it was true?"

-> "Everyone will think of me as total loser", etc.

-> "What if it was true?"

Then you write the rational explanation for each with the cognitive distortions in your thoughts. I'm not an expert but do try it maybe it will help you out. It certainly is very powerful stuff to fix your mood instantly.

[1] http://webedulab.org/ows/wca/beck/vert_atech.htm
Circle jerk?
> she really wanted to macerate a bat, to see how its wing looked on the inside. But that's not gonna happen because of the risk of rabies.

Err, depending on your location (in the US), there is a risk of raccoons carrying rabies as well. It's generally isolated to the east coast, but worth noting.

https://www.cdc.gov/rabies/location/usa/surveillance/wild_an...
You should watch Black Mirror s3e1 "Nosedive"!!
Problem is that code is written by many people, so you have to agree on a way to divide (for example). Then, it means that you have to enforce the way you code it and current standard programming languages (python, java, c,...) don't help you there.

We need a decimal format because people who read the code are sometimes not coders how know about the various tricks to pack decimals in uint64.

So, u64 is perfectly doable, sure, but it doesn't scale with the various types of people who write/read the code.

(same thing for floats : you can do money computations with them, but that'll work only if the people understand the trade offs of the representation; and believe me, they're not legions)
To some extent the environment you work in can be helpful / detrimental to figuring this out.

At a startup / workplaces with that vibe where you don't actually have product influence what you want to do is track how the product progresses in relation to your thoughts on what you would do if you were able to influence the product. Consider literally every product decision and if you would have done that, or something else, and why / why not you think it would work. At some point you'll be able to see if those product features work out, or don't, and can compare that to your ideas on the subject. Hopefully whatever your thoughts are (whether constructive or destructive) towards the product decisions match what actually transpired more often than not, then you probably at least are able to have a finger on the pulse for what's good / bad. For me, a lot of it isn't always knowing what the right decision is, but knowing what the wrongs one are (going down the wrong path too often or too deep is really how bad products are made).

If you're at a startup / workplace where you are able to insert yourself / your input into the product pipeline, then do so and see what happens. If you actually have good / valuable ideas and are able to push them into fruition through whatever current product infrastructure that exists at your company then that should be a plus as well.

I personally believe there is no replacement for having done it before yourself. As an engineer, building products for people whether they are clients, consumers, other business, etc directly are what can give you the best product knowledge feedback. The most I learned as an engineer about building products people want was through personal interactions with consumers of a game I built, along with interacting with clients for applications being constructed and fielding feedback directly from their consumers.

Most of the above handles the "Product" side of Product Management, the rest is of course how well you work with people, but that probably goes without needing be said.
I agree with you! But you've cherry-picked an issue that the majority of HN users agree with, so...

In this case, I would say that the nuance lies not in whether it is good or bad, but in understanding the constellation of factors that would lead someone to hold the objectionable viewpoint. Reducing the issue down to the question of whether it's good or bad is itself the simplistic mentality that Fry was very explicitly criticizing.
> You or some other maintainer will need to know what that type is later when reading the code.

The Microsoft rule is to only use var when the type is obvious from the assignment. That essentially boils down to new, cast and anonymous types.
> never thought a $14-an-hour job running social-media accounts for Marriott International Inc. would require him to know global politics

Oh, well. Bet they can get a Ph.D. in international affairs for 12.

It's tough out there.
Lots of good advise here. One further thought I would add based on recent experience is to define.

Failure at my company is running out of money. The mission is one I want to work on for a long time, so it's only failure if we run out of money. I'm not measuring opportunity cost, it's our own capital, and it seems to be worth continuing in a sense that we still have new ideas to try and customers to talk to and learn from, so running out of money is failure and everything else is learning and growing.

Failure in my personal life would just be failing to live up to my commitments to the people that depend on me and that I care about. I choose what my commitments are, and they are entirely internal to me and not comparable to other people, so I have a strong internal locus of control about it and don't worry about comparing myself to others.

Success is nebulous. Failure is pretty clear. If you are fear motivated like I am, the lack of an apartment is more motivating than the fantasy of the mansion. So that's how I have done it lately.
And yet, parents of children with learning disabilities will often falsely claim that Einstein was a dull child who didn't talk and failed his courses. This, of course, has no basis in fact.

(For example: http://www.myspecialneeds.ie/blog/index.php/albert-einstein-... )

I'm not sure why advocates for the disabled need to make up lies about successful people.
What's the cost reduction of doing this? Wind blades, turbines, and towers are already built in factories; the only difference here appears to be that you don't need to do as much site prep or assembly on site? I'm sure it saves some money but I'd be surprised if it saves even half.
Better idea: make the internet readable again.

Perhaps using a combination of AI/ML and collaborative raw-text extraction.
It's great that this has been picked up recently, it's something I've been following along with for a while. If anyone is interested, James Heathers runs a podcast called Everything Hertz (https://twitter.com/hertzpodcast) with Dan Quintana and Nick has been a guest on it - it's well worth listening to if you're interested in science full stop.

These guys aren't researchers in my area of interest but the topics they cover are interesting and done very entertainingly!
Meet a specialist a few times, there is a thin line between feeling and being depressed and it's better to know that you are not sick. Also, telling someone who is not your friend your current state of mind is a great way to make it more clear for you and see what are your problems.

Other than that? From your question the main thing would be to stop thinking about if you will be successful, as it is not a great way to be successful. Like happiness, successfulness is not a state you reach once and for all. You can be happy at work and depressed at home, successful at your gym while still not finding the right person on Tinder.

From this, here are three personal suggestions:

- Do not only focus on work. Being successful with your friends, your family, at sports, at learning (e.g. a new language), also matters. If you are stuck at work, always have a second area where you can progress during your free time. Doing sports and learning a new language are great activities because you cannot be stuck if you actually put effort in it, and then you can share (that matters so much) with buddies you see every week at your gym or online (e.g. on Reddit).

- Write down your core values and ambitions and put them somewhere you can read them every day. I have a few post-its right in front of me right now, written 6 months ago, and they affect my life in a positive way.

- Make sure that even your shittiest days have good moments by design. E.g. I have chosen my flat so that I have to walk through a park twice a day, and even when I am not going well I still see dogs and kids enjoying life on my way from and to work. It motivates me a lot, those few minutes where I don't think about me and my problems but just enjoy the fact that things are already quite good. It makes me inspired and confident which is utterly important to be successful.

Good luck!
Again, there's no rule that says devices must have unique user-agents. Once you've established that Google wants to block Windows Phone from using maps, you can send the user-agent string of something they don't want to block.
I agree, this is pretty wild, but I also agree with the sentiment. Having studied physics I might be biased, so help me out here, please. Name one scientist from the 20th century more popular than Einstein, groups and abstract ideas are OK, too.

PS: "most successful" is ambiguous. Success is not really comparable. You can have many small successes, revolutions in fields that today feel like common knowledge and not scientific at all, and many nameless contributors. Medicin, chemistry, and many interdisciplinary fields.

Fixating on a single field only to argue in the end that all other fields are basically just subfields of ... metamatics, is funny, but missing the point. There is a large perceived disconnect between the natural sciences and "others". That's the real problem OP was pointing out, I guess.
Video Conferencing and it's future trends
Anyone know what are the job requirements/qualifications for running social-media accounts for companies like Marriott?
I’m only an amateur Python programmer so grain of salt please.

Python is excellent at being intuitive and readable for the original programmer or when you’re skimming the code looking for broad logic.

Not so much for the maintainer. The programmer needs to keep a lot of state in their head to make up for the type system. If you don’t have good tests, it is even harder.
Drone Delivery, If Done Right, Could Cut Emissions
Typically in U.S. psychology majors, statistics is required and is taken in the Spring of the student's senior year. I've been playing with the idea of having statistics be the second course (after intro) in a psychology major so that all other courses could build on the students' quantitative understanding.
Note: this plugin can read and change all the data on the websites you visit.
That's how I was taught (via managers on reddit actually, not irl).

Dig as far as you can, record it all, then escalate. You also have to gauge how critical it is and how much of your time (esp. if other things are building up) to spend on it as a factor of when to take it up the line.

Tbh, I haven't had any managers lately that have been that great but I'm still holding out hope.
Using someone's death to make a cheap plug, how tacky.
Keyboard Maestro. I think it's something like $10
The poster you replied to used a seven day old account. Their submissions and comments history is a bit telling.
There is no appreciable performance hit for locally inferred types given that the compiler isn’t doing much. Globally inferred types can take a hit, though most of those are based on Hindley Milner which can be pretty efficient.
I actually do both those things! I have a free tier of 1500 requests a day and once you subscribe you get an email when you're at 90% your usage.
I quite like type inference in typed languages (e.g. Go, Kotlin etc), and when I read about it coming to Java I wasn't that fussed, just saw it as a nice to have.

It didn't occur to me before I read this post that the complex, chained generic types that you can sometimes get with "builder" like patterns (e.g. SQL generators) can become incredibly complex, so this would tidy that up quite nicely
> "Not many psychologists are very good at maths"

Proof?
Re 1: it is true that there is a single paragraph "discussing" rounding in https://github.com/douglascrockford/DEC64/blob/master/dec64.... -- which is not much. If there is more, I did not find it, and would genuinely appreciate a pointer! In the meantime, though, alternative rounding methods are missing, and those can be quite important for both scientific and business computations. I guess they could be added. But, a lot of things "could be done". Fact is, they were done so far. In so far, DEC64 is mostly a proposal for people to sit down and work out an actual standard. Perhaps this will happen one day, but it seems so far not so many people are convinced it's worth investing efforts into that (I am also not sure if the author is interested in feedback and collaboration? I see no indication for that anywhere)

Re 2: these are at best toy implementations, at worst dangerous (in the sense that they may provide wildly inaccurate results, due to convergence

Re 3: agreed. Though there is still a gargantuan number of values which have 2 or more representations, and that makes all kinds of comparisons more complicated. Dealing with that efficiently in SW is difficult, and more so in HW. It might be worth it if the advantages outweigh it, but at least I personally don't see it.

Re 4: if it can be "undoubtedly improved with effort", why hasn't it been done in several years? Sure, it may be possible, but I will keep my doubts for the time being :-)

I agree with you on 5, 6 and 7.
How to find out if an old password has been stolen
Oh, never read about this..
That's kind of what I'll be doing! Making mock demos for customers, owning a cloud -> on prem product vertical, organizing qa/qc, and there is a data science component!!

Thanks that gives me a bit more confidence, since I don't have as much experience with personnel management outside of a few interns (who have been all wildly successful in their internships).
Adware vendors buy Chrome Extensions to send ad- and malware-filled updates
One of the responsibilities of this role is to ship features in 2017. Does this position require time travel?
Chat allows you to read and respond at your own convenience. If you’re not using chat, and someone is hoping for a response faster than email, they’re likely to interrupt you in a way that’s far more disruptive than chat, like walking up in person or calling on the phone.
That's rubbish. Richard Branson has been actively invested in high-speed rail for quite a while. [1]

[1] https://en.wikipedia.org/wiki/Virgin_Rail_Group
We've got two official WireGuard open source clients coming in the pipeline for Windows and macOS -- one in Rust and another in Go. (Neither are TunSafe, which is C++.)
Probably never given how broad the field of psychology is. The demarcation line probably runs somewhere through the field, but to separate the two sides between science and not science is an open problem. Hell, it cosmology and evolution also suffer from similar problems, but those fields are far less controversial.
Science is a popularity contest now?
Lightnyears ahead of current verwion but jo vetter than google maps
You can have a look at my LCA page[1]. The Sanyo figures are obsolete and I should update them soon. The coal figure is double-counted but hopefully that's clear.

The LCA literature, including this page, is quite seriously flawed. But it should be a good starting point.

[1] http://lumma.org/energy/lca/
This whole book - The subtle art of not giving a F* is based on this point. Mark Manson has done an amazing job of listing out how this could be handled.
I'm not going to be playing the interoperability game or wasting time with closed-source proprietary garbage. Simply use a real implementation of WireGuard and you'll be fine.
It is completely unclear what this tool does, or why I'd use it, from visiting the website.

That might be a problem.
It's one of the things I really missed when going from C# to Java, but with IntelliJ, the typing experience is very similar from C#.

Imagine I want to have a variable like:

Person p = new Person("John");

All I would type in IntelliJ is:

new Person("John").var

After pressing "tab", that will autocomplete for me and put the focus on the variable name so I can rename it from the default inferred value.
do you mean the word itself? or some implementation detail is more elegant?
My work combines Skype with mandatory archiving to your mailbox.

So you get the worst of both worlds. Intrusive messaging and disjointed and irritating email.
Watch Oscars Live Stream Online Free
The "Amateur" is a PhD student now and has lot of citations on his google scholar. I am happy for him to have such a good impact on the field even though he started late.

https://scholar.google.com/citations?user=feMcJ4UAAAAJ&hl=en
A fixed monthly absolutely does, because;

1) I can offer discounts on annual prepayments which helps cash flow and gives the user a bargain

2) The payment is upfront and there's no need to send dunning emails at the end of the month when several user's card payments fail.
It also appears for the URL they give in the FAQ for donations :-(