skysight-inc/HackerNews huggingface dataset:
Why would Apple do such a thing? Presumably there would be fines if they didn't comply. If everybody is doing it (which is just Google and Apple, really), nobody gains or loses and advantage, so why would they care?
Absolutely -- feel free to submit a GitHub issue and I'll take care of it: https://github.com/thebaer/MMRA
35 is a good age as it increases the likelihood that the PM will have parenting experience which provides the benefit of improving expectation mgmt, negotiation, and communication skills to a non-technical audience.
It exists! http://www.halfbakery.com/
That exact statement could be said if there were no type definitions there. So what is the point?
This is why we should stop quoting that all the time.

Just because you are paying for a product does not prevent your data from being sold or used in unethical ways.
Rudybot – Easily Create Facebook Messenger Chatbots Without Coding
I've done back ends in TypeScript/Node. The TypeScript part is great; the rest is still Node and has awful, frustrating downsides. Package management remains a disaster.

I haven't tried them yet, but Rust and Kotlin are next on my list. I really can't stand working without static typing anymore.
I'm aware; it was probably the most dangerous decision I've made thus far in my life.
Ask HN: Can I get into PM job after working in Goldman Sachs Tech Division?
> Alas, in the current climate, it is unlikely we can have an unbiased public analysis of this trend.

Presumably, like most phenomena, it involves a variety of factors.
Every time I read an article about VCs it is either about chasing trends or something bad. I guess this is what separates mature investors from corporate executives.
Optogenetic biometrics peg Proof of Self to blockchains mined on nanodrones.
On the contrary, now with locked smartphones and tablets this is very easy to implement. Of course it would be trivially defeatable, but that is never the point. The vast majority of people would not know how to defeat it. The law is not concerned with edge cases, it's concerned with bulk surveillance.

Just like the laws against cryptography. Lawmakers are not stupid, they know they can't stop bad actors from using crypto. They don't care about bad actors, they care about you and me.
I find it much easier to scan code that uses var. Type definitions (sometimes incredibly verbose) do not help readability. And knowing the name of the type is not the same as 'knowing' the type. You still need to go to the type's definition to know what it is. Unless you have all the types in your application memorized.
Snakefooding Python Code for Complexity Visualization (2014)
As someone who went from a technical role (director/architect) into PM, I selected out pretty fast.

When I looked at the differences across organizations where I had worked with other Product Managers, between the ones who selected out, survived, succeeded, and the ones who were great, there were themes.

The great ones (I met two), were charismatic, flexible, technical enough to make engineers feel appreciated, and were the kinds of people who radiated enthusiasm and success. Think ivy grad confidence with an evangelist belief in their product. Likable, clearly on their way to bigger things.

Ones who just succeeded were strong organizational influencers and operators who practically hid their technical understanding, and made it incumbent on more technical people to explain themselves. They kept others talking while they moved pieces and pulled strings. M.Sc/PhD types, classic org power players.

The survivors were corporate natives who brought professionalism to the startups I was at. A few did time in Big 5 consultancies. Often adjacent to confusion, always useful to someone, albeit never clearly to whom. They were experts at allegiances and light relationships and I admired how they managed both the constant contempt from engineering and the relentless outrage of the sales team. They were teflon strong.

People who selected out (I among them) or who rode a product into the ground were a mixed bag of experiments gone wrong. The marketing person with a programming course, the legacy team member, the polymath everyone thought someone else understood, "the only person who understands how it works," the patsy, the brown shoes and patagonia vest guy, the founder in training, etc.

Where I've seen PMs fail seemed to be the result of failing to maintain a balance of flexibility, credibility, and coherence.

There are lots of ways to succeed as a PM and it's a very cool job. It's a rare area where a magic touch is both required and rewarded.
Yes and no...

Having many producers, connected by the grid, smooths out any fluctuations on the “minute” timescale. There’s also some smoothing because solar and wind tend to peak at different times of the day.

Batteries have also improved dramatically, and there are “smart grid” efforts that could help, such as running some consumers during times of peak production (refrigerator compressors, aluminum smelters), or using grid-connected batteries, such as charging cars.

The storage problem is imminently solvable and, with the improvements in solar efficiency, renewables are certain to become cost leaders rather soon. In fact they may already have.
35 years old is the sweet spot for a PM coming from the technical side. Let's be honest, are you going to code for the rest of your life? Probably not the most sustainable future...

From experience, there's only one thing that is hard to come up with and to convince a company to hire you as a PM - your strategic thinking. I compare that to your ability to crack an algo problem on a whiteboard during a technical interview for a developer. You can be the best backend engineer in the world, you have to show your problem solving skills on a whiteboard in order to be considered as a "great" candidate.

All the other skills are workable, maybe communication skills don't necessarily come naturally for a developer. We all have different communication styles anyway, this is part of our identity. But you can learn how to design a great product, how to identify customer needs, write up documents, make a power point presentation, communicate with other teams, coordinate, etc. etc. Though, strategy is something that you will acquire throughout the years. That involves making a lot of mistakes as a PM, be exposed to a lot of different problems as a PM, etc.

You will most likely get rejected during the hiring process because of a lack of strategic thinking. Google about it, learn, work that area as much as you can. Good luck!
Someone made a public claim using public data and methodologies. Someone else refuted it. That original someone is going to check again and get back to us.

I agree that the world needs rational skeptics -- and yes, perhaps more -- but looks like the peer review process is working properly here. Don't see a need to blame media bias?
You're assuming that the way people behave is wrong, and that the way you think they should behave is right. Well, guess what: they're going to keep on behaving as they do anyway, no matter what you think. Now suppose you still want to convince people of something. Are you going to adopt a technique that works, or one that doesn't?
In 2011 (2010?), at the Origins convention in Columbus then VP Biden was conducting a fundraiser at the same time at the same convention center. It was hilarious to see the secret service agents walking around. At first I thought it was some kind of MIB LARP or something. Seeing Secret Service agents trailing behind the (armed with swords and maces and such) entourage of a minotaur was hilarious.

Sadly, no one got the joke when I asked if anyone had warned the Steve Jackson Games crew.
And Apple software is really, really far behind. You can find videos going back many years on YouTube of previous generation midtier Android phones besting latest generation top of the line iPhones in day-to-day tasks like launching communication, browsing, and social apps. Somehow, Apple forgot to optimize for what people actually use their devices for.

Years ago: https://youtu.be/hPhkPXVxISY

Months ago: https://youtu.be/YH3uVWFoHe0
A few months back I walked by a Steinway piano store, stopped for a few moments to window shop, and went on my way, without ever mentioning anything about pianos explicitly on a computer (like I'm doing now). A couple days later, I got an ad in the mail offering a discount on a Steinway.
"Inside the Java Virtual Machine" old but good book about JVM impl by Bill Veneers with some chapters online:

https://www.artima.com/insidejvm/ed2/
A fine of up to €20 million or up to 4% of the annual worldwide turnover, whichever is greater.
Yeah there's a reason everyone's panicking about GDPR, it can seriously wreck your business.
Looking forward to May (when GDPR officially comes into force). Provided that it doesn't end up like the cookie law (and there are explicit provisions in GDPR and ePrivacy to avoid that) this might shake up the ad industry:

* Explicit consent for non-essential data use, you always need to provide opt-out without degrading the service

* Opt-in/out separately for every activity (no more "research purposes")

* Data deletion and takeout. Maybe in the future EU will also introduce some standards for the takeout, which will allow us to migrate between services much easier (as we now can switch between banks or telcos in a semi-automatic way)
`document.querySelectorAll` is amazing. It's a unification of the css syntax and javascript. No more filtering it your self, and your standard javascript stuff still works. It's wonderful.
Just add the Mercury Reader extension. Done. Sure, a native feature would be better than a plugin. But I'm not holding my breath.
I hate to be negative, but as far as I can tell, the only thing this article does is indicate a lack of understanding of design patterns. Equating them to a pseudo-intellectual exercise is missing the point by a proverbial mile.

Here's a brief explanation: Often when you are coding, you find an interesting solution to a problem. Then when you look at someone else's code, in a different domain, you realise that they are using a very similar solution. You ask them where they got the idea and they say that they saw it in some code in yet a different domain. So you think, "Hey, this seems to be a useful solution to a problem that occurs in several domains". You tuck it away in the back of your mind and when you see that problem again you say, "I've got a solution to that problem!" and you use it.

That's a design pattern. Everybody uses them. The alternative is to bloody mindedly refuse to learn and to use completely novel approaches to the same problems every time you see them. That fact that people write down these solutions and give names to them doesn't suddenly make the solutions ridiculous. The fact that some programmers mindlessly apply "patterns" in the hopes that they can escape thinking doesn't make the solutions bad. That's like saying we should never make libraries because some bad programmers think they can glue 1500 libraries together to make a website without having to know how to program.

What the author is complaining about has nothing to do with design patterns. People sitting around building mythical designs that never get built has been going on since before the time of Fred Brooks. There are whole classes of architects, analysts, and consultants who have mastered the art of getting paid big money to talk impressively about software without ever writing a single line of code. Quite a lot of them write popular blogs! That's nothing to do with design patterns.

I am half curious to read the author's rants about OO, but I suspect I'll find more of the same -- some programmers wrote some terrible, terrible code and called it OO. It must stop! Sigh...
Hum the main issues are e-commerce websites that are recognized by the reader feature.
You must have missed the article and discussion this morning about a now (but not then) YC Alumni that beat the Massachusetts Cash Windfall lotto and literally made millions off it.
They are proof enough that some games can be beaten.

[1] https://news.ycombinator.com/item?id=16494280
What's a Load Balancer? Rabbit Holes and Wormholes
That's going to happen either way, as long as other countries with coal. There are other problems with coal though that make it really not worth using either way.
If you’ve never seen a 4 minute mile in person... it is a staggering feat and amazing to see up close.

Here in Raleigh, NC there is a once a year commmunity event where a handful of elite runners are invited to run a 4 minute mile. The women are invited to run under 4:30. For the 4 weeks leading up to the event, there are “pop-ups” around town where us mere mortals get to run. The best runners are invited to run with the elites on the big night. It’s a free event with a few hundred in attendance and we get to stand on the track, leaving just the 4 inside lanes clear. These guys (and the women in their race) are practically flying.

Anyway, the mile isn’t run all that often as an event any more, but maybe there’s a similar event in your area if you look for it.
GlassPhone
Could you consider removing fixed positioning instead? Much like hiding functionality behind a mouse hover, it's a terrible "feature" that always ruins the experience for someone, given the explosion of user agents and form factors over the last 10 years.
For those who use Slack at work:

Do you often use old conversations that your teammates have had to solve problems? Do you search Slack to find it? I've never been in a large Slack team and I'm curious how many people actually do that.
Is there an actual reference for this? Sounds like it was minified or just bad coding style. Which can happen in any language.
Chris Hughes tells how one talk with Zuckerberg set the course for his life
From the article:

- The advantages of reactive views, with no JavaScript bridge

- Fast, smooth, and predictable; code compiles AOT to native (ARM) code

- The developer has full control over the widgets and layout

- Comes with beautiful, customizable widgets

- Great developer tools, with amazing hot reload

- More performant, more compatibility, more fun
> So, why would anyone participate in this program, if the best possible outcome is that Amazon uses your idea, makes millions, and does not pay you a cent?

This is what happened to the author of Forrest Gump. The reason there was no sequel despite that movie's massive success was that he was too proud to sell the rights for the sequel when he'd gotten screwed on the first one.

However, it seems likely, given the first movie's massive success, that he could have gotten a pretty good price the second time around.

Always be careful with what you think the best case is.
My suggested policy would be to point out the exceptional service they receive from the state, and encourage them to pay for it fairly, rather than being dicks with their various legal-but-morally-questionable tax strategies.

Eg they could log sales in the country they were actually made, and pay taxes on them there - rather than paying "royalties" to a shell company in the British Virgin Islands or some other notorious tax avoidance hub.
Silicon Valley Is Over, Says Silicon Valley
It doesn't matter, since it doesn't even make it legal.
It's not just that. It's the airlines' means for complying with a specific federal law as well.

https://www.law.cornell.edu/cfr/text/14/91.21

The reason that different airlines have different rules, is that their OpSpecs have different (and sometimes evolving) treatment on portable electronic devices, which is their way, as operators, of complying with § 91.21

(shared because I suspect some will find it interesting in a random-trivia sort of way, not because I'm arguing against your post)
The "publishers" I was implicitly referring to was the plaintiff.
Well, sure there are "bad actors". But some of us like to work around that bullshit just for fun, and to share :) And indeed, many of those "bad actors" are actually pretty clueless.
From 2010: https://news.ycombinator.com/item?id=1982643
Yes indeed! Last time around (about 2 years ago) I uploaded the contract to Google Docs, added comments/suggestions for editing, and shared it with the producers in question. Their response was to schedule a call explaining why the contested terms are all "standard boilerplate" that they cannot change. They wouldn't budge a single word. So we went our separate ways.
Isn't EROI the more important perspective? I mean, sure takes a lot of material (i.e. energy input) to make, but it _makes_ a lot of energy in return. And that energy isn't creating CO2 in the process. Your own data says that the EROI is quite a bit better than solar. Why does the material input matter in absolute?

Looks like your page is pretty pro-nuclear. Comparing the total cost of solar power with the cost of ONLY the uranium in a nuclear reactor... that's very misleading.
Better still, be the casino.
That is one thing. This example from the post is another:

var customerOrderGroups =
from(customerList)
.select(c -> tuple(
c.companyName(),
from(c.orders())
.groupBy(o -> o.orderDate().year())
.select(into((year, orders) -> tuple(
year,
from(orders)
.groupBy(o -> o.orderDate().month())
)))
));

Yuck! I need to read that entire thing to have any clue as to what that produces or how I should go about using it. It is compact but it is not understandable. The "Magic" of Java is clean abstractions with no voodoo. PHP/Ruby programmers like their frameworks who hide code from the developer, which layer on complexity, and which "just work" (until they stop). In a proper Java project anyone can visually see, in any part of the program, what is attempting to be done and what is being linked up to what. A big portion of this is types.

Account account = ...;
List<Transaction> transactions = ...;

Is all you need to read from your example. If we were to expand your ideal to a function it would look like this:

void someFunction(var customer) {
var account = customer.GetAccount();
var transactions = account.GetTransactions()
}

I can honestly tell you that it is impossible for me to know what will happen in this program unless I go through and look at every single code path that reaches this function. Once you have entire functions, or units of code, that are using `var` it becomes entirely unmanageable. Is a string getting into `someFunction`? What about a `Trader` or a `Banker` making it's way into there rather than a `Customer`? Would you know this was happening as both Trader and Banker implement .GetAccount()?

It's no surprise though that in the world of null-propagation haven that the language maintainers would decide to expand this class of problem to all object types! Why should the null primitive be the only thing that gets to ruin our day?
Perhaps it's what separates journalists writing about VCs.
The Twelve-Factor App (2012)
I’m OK with implicit typing when the real type is “nearby”. For instance, if 2 lines away I see “Array of ObnoxiouslyLongTypeName”, I gain nothing by having to restate ObnoxiouslyLongTypeName for an iteration loop on that array. Similarly, a method or variable name may strongly hint at what it is.

Also, verbosity in programming is definitely a hindrance to maintenance. It’s generally easier to understand what’s there when you can remove some noise.
As much as I agree with you that we seriously have got to stop trotting out that quote all the time, the quote doesn't necessarily preclude what you point out.

According to the quote, if you don't pay for it, you're definitely the product, but clearly, as you mention, just because you pay for it doesn't mean you're still not the product.

Unfortunately.
In order to make these decisions enforceable we need to collaborate with ISPs to anonymize traffic. Government action is necessary.
I've contemplated far too long on this problem and there's no other solution. You can make them say that don't store your data, but that's pretty much always a lie. We can build browsers that reject cookies, but you can't get rid of your IP. All these services can simply track you through your IP. A significant change in networking infrastructure is required, and I'm hopeful that quite a few countries will resort to that soon for reasons of national security.
Depressingly, yes.
I remember Detroit when there weren't any VC's downtown and the startup scene was spread among the suburbs.

Dan Gilbert set the Madison building as ground zero for a startup neighborhood. He even wanted that stretch of Woodward Avenue, Detroit's main street, renamed there as Webward Avenue. He filled the Madison with startups that he funded. When they outgrew it they moved to other building he owned nearby.

Now that zone extends for ten or fifteen blocks, I know because I visit my friends down there regularly. One guys vision is all it took.
"In fact, I’m a lot more proud of these seven new bookshelves that I had to get installed to hold two thousand new books that I bought."

Tai Lopez is the definition of the word humblebrag.
Hypothetically, what I gained was a toehold into the film industry, with the possibility of future payment. But considering the perils of Hollywood accounting [1] I wasn't hopeful about ever seeing a penny. I wasn't desperate and their offer wasn't compelling, so I walked away.

[1] https://en.wikipedia.org/wiki/Hollywood_accounting
I'm not super opposed. If it ends up bringing people into the fediverse, if it's still possible to follow people on different apps and platforms, why not? I don't have any big issue with participants in the space that have business models.

And of course, open source is meant to be forked, I don't see the need to call it a "rip off". As far as a changing the branding, that's practically required generally if you want to make a fork and not step on someone's brand/trademark.
I'm partial of the explanation of DP as missing language features. In fact, Design patterns all use the human compiler to check for correctness of implementation.

PaulGraham said "Peter Norvig found that 16 of the 23 patterns in Design Patterns were 'invisible or simpler' in Lisp."

With this mindset, functions (or subroutines) are language patterns in assembler.

In the other extreme, if you use a sufficient advanced language, all your language patterns are actually checked by the compiler and/or interpreter, instead of the programmer. They stop being patterns and are just language features.

http://wiki.c2.com/?AreDesignPatternsMissingLanguageFeatures
Legit question: where does one learn new design patterns if not from articles?
> But Marxism is a much more socially acceptable than say, fascism.

Are you sure? I'm seeing a hell of a lot of openly fascist speakers (Spencer et al) getting positive publicity in the mainstream press. I mean, really the only reason why Milo's book tanked was because he said some disgusting things about child-abuse. My more right-wing leaning friends (pro-Tory) have been sourcing Breitbart lately, which is an obviously fascist news source.

It's also important to note that Fascism traditionally has never been seen as a widely acceptable option by the mainstream since Mussolini, possibly before. This has had even more reinforcement with the US's operations in Iraq and the surrounding regions supposedly being justified with "They're fascists, we want to give these people democracy".

Compare that with Communism only really getting a bad rap under McCarthyism and Stalin (And I guess China? Except only really Stalinists will call that Communism, since less than 3% of the workers were in the "People's Party" at the time of the revolution...). Communism's affinity for the unions, which in non-American are systems that guarantee that employees get treated like humans, only helps further a positive image for it.

> Political Compass isn't an impartial or scientific measure. It's center is not guaranteed to correspond the political center of the globe.

Of course. But it's much, much more impartial than many other sources I could bring up.