skysight-inc/HackerNews huggingface dataset:
IME if you are going to product for the "money", I think in the long run you're more likely to be disappointed than hit VP of Product. There's just fewer spots in product vs engineering. I think it's much more driven by chance and other factors.

But from an overall career experience, it will likely open new doors for you. Whether those doors are the ones you want remain to be seen.

I also think the vast majority of PM roles are just implementing some Director/VP of Product's wish lists rather than doing much strategy on your own. And hopefully you encounter good product direction, but IME that's few and far in between. Moving up has been much more about adherence to the company's vision/politics than good products/tech.

Plus there's also the interesting dynamic of overall eng/PM relationship within a company. Those can vary from very good to pretty darn toxic.

I don't mean to discourage you from trying. I learned a lot of doing it... but I think it's a tougher path. Depends on your personality and interests. Often it's much more a people job than a tech job, even for very techy products.

To be fair, the product role is also much more varied from company to company (than eng). You may find a place where it is more about the tech and less about company politics.

My bigger question for you is are you at the stage of your (personal) life where you can afford to take a chance on your career. Switching back may not be as easy as you think... especially if you truly embrace the product side (and also depends on what part of tech you're in).

While it may be okay at your present company, IME it's very easy to end up in a wierdo trap of having your feet on two different ships heading in different directions.

I've also got some funny stories about engineering managers who think I've been infected by some disease due to my time in product.

Source: I started my career as engineering IC for several years, moved to product for several, and have now returned to engineering IC for several.
I'm glad that you've managed to find success and be happy, but it's super weird (and statistically unsupported) to think that your life would be worse if you had done well in school.
Huh That is weird, As an Indian I have to ask you to cite a source. My mom is a middle school teacher and I studied in the same school I remember the ratio of female to male teachers at around 7:1 and similar ratios were through out schools in the city
I love the idea of executable single-file containers. I'd take it even farther. I've recently discovered a way to make polyglot scripts that are simultaneously executable on Linux, Mac, and Windows[1]. It would be pretty easy to embed binaries in these scripts, and by simply embedding a binary for each OS you'd have a cross-platform binary single-file application.

Of course three copies of the binary is not ideal, but it shouldn't even be necessary. With some deep hacking the platform-specific code could be minimized and the rest of the binary could be shared. Wouldn't it be fun to have truly platform-independent binary executables?

[1] https://gist.github.com/jdarpinian/6860ddfd92b5b458a20ab6055...
If you are going to accuse you ought probably be able to back up the argument or don't bother to waste other readers time.
To be clear, OAuth 1 security over HTTP was pretty terrible all around. The cryptographically signed requests only supported a small subset of possibly HTTP requests (i.e. it didn't protect a JSON POST), and there was no protection whatsoever on server responses.

It doesn't do nearly as much good as one would hope knowing that a request came from a particular client if that request was possibly based on erroneous data, manipulated by a malicious third party.
You're welcome! It's funny because I actually wanted to practice some inkscape and some infographic making abilities.

Still a long way to go but I'm happy that the content is also appreciated!
jsdom is pretty unforgiving and won't load broken HTML. That's where I stopped using it. Could use some tidy tool maybe.
How would you know you’re playing chess, or even that you’re negotiating?

Any sufficiently advanced alien invasion could be indistinguishable from local politics.

I think the paper fails because it assumes a magical hypersmart AI would arrive as a message at a radio telescope.

But if you’re going to magically assume a magical hypersmart AI, you may as well assume it can get here magically without being noticed.
>So maybe more like hot springs.

And we now know that hot springs do support life:
https://teara.govt.nz/en/life-in-hot-springs

So yeah, searching for microbes in Venus' upper atmosphere sounds like a great project for NASA.
> The human brain does not only have access to that kind of randomness, it is fundamentally subject to it.

[citation needed]. How can you confidently make an assertion like that? How do you design an experiment that distinguishes randomness in the human brain from sufficiently-advanced pseudorandomness?

On the contrary, at the surface level, we seem to be terrible at doing anything that resembles true randomness [1].

[1] http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.211...
May be I am missing something about the American culture...What's wrong with having Linuxfest next to cheerleading competition?
I eventually ended up settling on Amazon too.

In the past I had some domains with my hosting company, some with iwantmyname.com, and a couple with a local registrar (because buying Finnish domains (.fi) requires a personal ID, and most registrars didn't support them).

I started getting annoyed that they were spread amongst different registrars, and I couldn't look in one place to see when things were due to expire. So I picked Amazon as my registrar and moved everything there. (The good news is now they support .FI domains too!)
=< 100
Simplicity and Utility, Or, Why SOAP Lost (2014)
Online Slots Casinos Is More Advantageous Than Land-Based Casinos
Game engine programmer here. I came up on DOS and Windows, and for a long time that's what I was comfortable with, and everything else I presumed to be alien. Once I'd worked on things that were both cross-platform and low-level, the idea that different hardware platforms and OSes were different went out the window somewhat. It was literally enlightening. In the old days, we had to be mercenaries. SNES is popular now? Port the code to that. PC getting big? Port to that. Later on, it was more like you had to be on everything. The last proprietary engine I worked on would compile with large subsets of features intact on Windows, MacOS, PS2 through 4, XBOX 1 through One, iOS, and Android. Probably more than that! Someone in the company was always adding a new backend, and I was frequently surprised to learn we ran on something I didn't even know we ran on. To a user, these platforms are totally different from each other, right? They aren't. It's all putting data in buffers, pushing parameters on the stack, and jumping. More importantly, the backends were tiny compared to the game engine.

This perspective makes it supremely frustrating anytime I try to get a 'normal' programming job, and run into the 'but do you have .NET4, ASP.NET Core, and JS6??' mentality.
Wow what a man
This was in 2014. You should signify that in the title.
Ask HN: Strange goings-on with GitHub trending?
Has anybody else noticed some possibly unusual activity among GitHub repo rankings lately?

https://github.com/trending

Some of these don't seem like the usual technical fare, and have had curious staying power while continuing to receive large numbers of upvotes.

Maybe something, maybe nothing.
Ask HN: InfoSec questionnaire – what to do when customer wants one completed?
A colleague asked me today if I would recommend they fill out an infosec questionnaire to secure a high-profile question. I'm stumped and maybe some of you have some practical advice. The questions are, basically, do you have bank-level security, and if not, in what way - in quite great detail. Has anyone here run into this situation? If the
correctly-answered questionnaire got into the hands of the wrong person, they would have a lot of information to infiltrate the system.

Example questions:

"Are you able to detect and protect accounts that may have been compromised?"

"Do you allow users to change their passwords more than once in a 24-hour time period?"

Completely valid but how many small businesses without a security expert on board, have these in place? And why would it be beneficial to tell a customer about this? How could a small business deny completing this questionnaire but still get the customer on board?
I think it's nonsense to think we don't know what ADHD is.

There have been lots of studies using PET scans that show some brain regions tend to be smaller in ADHD, and develop later. Or finding differences in brain chemistry (dopamine and norepinephrine). Even started to show the genetic variation that leads to some growing out of it, and others not. Seems like it's becoming one of the better understood neurological disorders.

http://www.thelancet.com/journals/lanpsy/article/PIIS2215-03...

https://www.technologyreview.com/s/408381/a-neurological-bas...
I have read the original design pattern book and future proofing the code was not mentioned. They always started with existing requirements.
Literature Shrugged: Worse than hatred of literature is indifference
That's not how the law works in most European countries. Class actions don't exist, so the usual strategy is to sue the biggest company or greatest offender, since that results most likely in the best defence or the best case.

The summary of the court of the case, if ruled in favor of the one suing or in favor of the public interest, will be used to prosecute all other offenders if they do not comply. If the defense wins, it can be used by others as a defense.

While not 'fair' it works as the smaller fish will probably go bottoms up trying to mount a proper defense against larger governmental or lobbying groups which results in a no-win scenario for all: The company is dead and there is still no ruling, or a ruling lacking proper defense.
You haven't answered what Freud was right about. I do not deny that Freud and psychoanalysis were influential - so was Star Wars - or even that psychoanalysis can help people in specific circumstances - so can yoga - I deny that he was a scientist.

> What was Freud wrong about?

To cite just a few examples: women (penis envy, hysteria, female orgasms); psychosexual stages, including the idea that homosexuality is anal fixation; the id, ego, and superego; the oedipus complex; schizophrenia.

> nothing is true and nothing is false

Then it's not science.
I'm not saying this isn't true, but I am going to say that it's nuts to do this without evidence that there is actually a compromise rather than a coincidence. Otherwise I could put up a pile of randomly generated pages ("AARDVARK is a classified keyword" etc for all dictionary words) and render the system unworkable.

Maybe this is why the F35 is so far behind and expensive.

Famously the Times crossword on the day prior to D-day included several of the codewords, but this appears to have been a total coincidence.
I don't think Jennifer Lawrence was particularly saddened about increased media attention around her that was timed precisely at the peak of her career.
Install the version from Github instead of the store, and you can avoid the problem. Instructions for Chrome/Firefox here: https://github.com/gorhill/uBlock/blob/master/dist/README.md

Other browsers see the overview here: https://github.com/gorhill/uBlock/blob/master/README.md#chro...
Ronaldo Missing in 2018 Top 100 Dribblers in the World [view Full List]
The point of this is clearly to reduce their bonus expenditures. Doing so directly would be seen as an attack on the unions, so they pull this harebrained lotto system out of their hat and pretend they are trying to innovate.

When it fails in a year or two, they’ll make a show of listening to their employees and bring back a bonus program similar to the old one but with significant cuts to the amounts and focus on attendance for qualification.

At least that’s what it looks like to me.
"This is where things begin to break down though. Money is more-or-less an unlimited resource. Additional money can always be earned. This may be easier for some than others, but it can be done. Time is a finite resource. There is no adding time to your clock. That clock is going to continue ticking into perpetuity at the same pace"

I'm really skeptical of anyone who promotes that enjoying oneself is a waste of human existence.
Ms
sgshjydu
As a developer that recently implemented lazy loading of inages, the goal is simple: getting the site interactive and usable as fast as possible.

Most users stop reading without ever scrolling down, having already made a decision yes or no.

So loading the content after scrolling down uses more of that users data plan, and makes the site load slower.

That said, I simply replace the thumbnail with the actual image as soon as it scrolls into the view, and let the browser do its own thing.
>Of all the patterns you could pick on, you pick on one of the most useful in modern OOP; however, I think you actually intend on picking on dependency inversion, not injection. Dependency injection is simply an automated way to satisfy constructor dependencies in OOP languages where your intent is to invert a dependency graph. I won't go into why dependency inversion (see: Dependency Inversion Principle, the "D" in SOLID) is so valuable because much has already been written on the topic.

Both patterns are total failures. You are talking about the most misguided religiously followed pattern(s) in all of modern programming. AN equal amount has been written about how horrible both DI concepts are if you care to look. You think putting an acronym in your response and using big words like injection proves a point? Not SOLID at all. It proves nothing.

You have literally ignored my main point. It baffles me how blind some people are. The Email object requires 10x more code and 10x more abstractions and 10x more unit test coverage to finish then a singular function. You haven't even addressed this fact yet.

>As far as your email example, sometimes the language's basic type system abstractions (e.g., string, integer, etc.) do not encapsulate a real-world concept sufficiently. Encapsulation failures can frequently lead to bugs when edge cases are hit. I may, indeed, need to create an Address class to replace "string address" parameters if there is validation logic inherent to the existence of an email address in my code. If there isn't, then the base type of string would do just fine, of course.

Do you seriously think that encapsulating an email address in an object makes a difference? Here's some "validation logic" for you:

//raises error if invalid
validate_email_address(email: str)

I cannot make an example more clear. If you want to send a VALID email all you need is a function that validates an email and a function that sends it. You do not need to shove validation into an extra object then inject it into another one, then instantiate that object then call the send method... Doing this adds NOTHING beneficial to your code.

This one guy told me that by encapsulating the email address into an Address object I am effectively eliminating a runtime exception from the system because the type checker is, in a way, doing the validation. haha. I cannot comprehend how this guy cannot visualize the fact that all he is doing by using an address object rather then a validation function he is just creating a class then basically moving the validation function over to be a method of that class. The runtime error can still occur... just in a different location and obscured by useless abstractions and code surrounding it.

Many OOP patterns are pointless abstractions. Many smart people hate OOP all together, (including the founder of YC and this site). Maybe you should look into why.

You are basically the topic of this article.
WebAssembly Startup Time Optimization for Apps
The new thing now even with big travel booking companies is to have one tier of phone support that can literally only provide canned answers, and a very difficult to get to escalation to an email team that will give you a canned answer.
The main problem for me is the lack of transparency, and communication. Shit happens, but you shouldn’t let your users alone in the dark.
Software Reengineering and Ux: Important and Necessary
Re: OAuth 2, once you carve out everything but the code flow and token refreshes it becomes harder to imagine simplifications that don't remove important functionality.

The flow becomes "redirect the user to have them authenticate, getting back a code. Make an API call to trade that code in for access. Once access expires, try to refresh it. If refreshing fails, send the user back to re-authenticate.".

The challenge people tend to hit is mistakenly trying to implement broad + reusable code at the start. OAuth 2 is described as a framework (e.g. optional parts and extensions leading to most likely non-interoperable implementations). Without a profile like OpenID Connect Basic Client, this includes a lot of extra work. Once you stop striving to implement generic interoperability in your client (or shoot for a limited profile like OpenID Connect Basic Client), the whole client implementation can fit in < 1 page of code.
Do you encounter a lot of frustrated/unhappy older engineers?

It's worth analyzing why they plateaued (or why do you think they have).

If they gave up on learning, well that's a sad, but good explanation.

If they found themselves satisfied with what they were doing, that's not necessarily right or wrong.

Do you believe they were in an environment where they are well supported and well managed?

Moving to product is worth thinking about; but it's not a silver bullet either.

While you can pick up experience in tasks not typically done in engineering, the things that can limit a person's career is partially independent of their work experience (in terms of the task they are actually supposed to do).
it raises a larger question in the industry such as what kind of internal protection do companies such as "Amadeus IT Group" have in place to prevent employees from sifting through passengers etix[¹] booking data?

I had the opportunity to witness a data-scientist being able to tap into life itinerary data-stream, set up listeners and filter out anything they liked.

¹ https://en.wikipedia.org/wiki/Etix
Sure, that's possible. But then such cheap theatrics will be rendered moot as well.

Anyways, I can assure you that there are a lot of women who are near suicidal over these things. By undermining their authenticity I think a lot of women will be secretly happy for deepfakes.
If facebook can't make money without breaking the law it can opt not to service that market.
Most people would be screwed without auto-updates.
IIRC current android and iOS devices will probe Wifi using a randomized MAC and only use the real mac once connecting for realsies.
Both apple and Google have people working on optimizing this type of speed test. You wouldn't believe how much pressure the Unity game engine Devs were put under to make loading fast and memory use low. A lot of work was put into letting textures be readonly, pageable and backed by flash when the app is in the background, which dramatically reduces the dirty set size of apps and lets you run many in the background at once.

Therefore, I would suggest it's best to use other kinds of real world tests, like for example completing a specific set of tasks, or webpage loading tests, which aren't yet over optimized.
ublock is fully functional in firefox mobile on android. I use it since v57, do not know how it was before that.
The tortured lives of “targetted individuals”
See my response to the other guy above. You want to validate an email? make a validation function. You don't need to put that validation function under a class then inject it into an object then send the mail.

The email class does work fine. It's just full of extra cruft. Can you not see how the code is 10x more complex when you use DI patterns?

To accomplish the task all you need is an implementation of an email function. That's it. This email function is replicated IDENTICALLY as a single method under the Email class, which indicates that all the classes, objects and dependency injecting that is surrounding the method are pointless abstractions over what already works.
As a psychology undergrad, it's hard to be surprised at the lack of rigor when you realized a large part of the faculty does not understand what science is and therefore does not feel the need to believe in it. I'm still astonished that the entire subfield of psychodynamics is allowed to persist based on "case studies" ie phenomenology ie not science.

As a scientist should, I reserve the right to change my mind should the data or my understanding of it. I freely admit that I currently know little, but I'm still taken aback by the shortsightedness of some of my professors with regards to their... Epistemological relativism.
This "you need to provide funds to receive funds" sounds like a Nigerian scam.
Patterns exist whether or not you are aware of them or give them a name. Most nontrivial programs will end up recreating patterns whether the programmer is conscious of them or not.
Aren't there hundreds of parental control applications available out there already?
In comments section to question how to replace disqus he suggest making HN post and add link to it :)
Shameful assumption.

I can't imagine she (or any other victim of the leak) enjoyed having their private lives and most intimate moments being accessible to the whole world.
If code is data then in principle you could implement them as libraries rather than language extensions. I don't use lisp or haskell enough to know whether someone has already done this.

That said I'm also not convinced that it would help in many cases. What would you enforce about a wrapper for example other than it's constructed from one argument and returns a different type containing a reference to the original one? If you're not able to do that yourself then would a wrapper library really be any use?
Excuses, excuses. Meanwhile iOS API for the same thing requires 1/10th the amount of code, is easy to use, and has great documentation.
Telecom Opportunities: How to Monetize IoT
There is already tech in filming to know what camera filmed what footage. I imagine there will be some kind of process happening soon that links footage through its changes, all the way from capture to broadcast.
Image Matters Paves the Way for 8K-IP with the New IM-M20 Module at NAB2018
I'm disappointed they didn't finish the joke: For whom, the bell tolls -- just like it tolled a century ago for thee.
Signatures _aren't_ hard proof, they're absolutely contestable. Images and videos once were hard proof, but now are becoming contestable.

I wonder how long it will be before we see journalism-focussed photography equipment automatically generating a secure cryptographic signature for each shot. A particularly fancy implementation could be signed by both the manufacturer and the photographer, offering two assertions the shot is valid and undoctored. Going back to a reputation system still isn't great, but it's a lot better than a "pre-industrial state of discourse"
FYI, russian propaganda machine routinely uses videos from videogames and movies as "documents" in TV broadcasts. [1] Despite the fact that reports debunking these "proofs" appear in the next day or so, there's no backlash or retractions. Hell, even russian defense ministry used insanely crude photoshopped images in it's reports, and still - no backlash, at all. [2]

My point is, if you just want to brainwash the population, these new technologies are overkill. People aren't generally smart enough to require this sophistication from a fake.

[1]: https://gizmodo.com/russian-state-tv-airs-video-game-clip-as...

[2]: https://www.thedailybeast.com/kremlin-falls-for-its-own-fake...