skysight-inc/HackerNews huggingface dataset:
Ask HN: How to deal with blaming product management at a startup?
Hi,
A couple months ago I was allured to join a startup to build their MVP. They gave me a nice title "Director of Engineering" and a very good salary.

It all started well: we has some development plans, I helped with hiring, but we also use consultants temporary. Suddenly, in a month a hard and close deadline was set by management
(the middle of February) to deliver MVP with a proper functionality and look.

First problem is the design of the application has changed right in the middle of our work, thus making existing UI half-obsolete.

Another problem is CEO and Product management constantly asking for estimations for complex features, and they cannot understand that it is almost impossible to provide realistic dates
for complex features with a new team members.One more issue, they believe we cannot deliver: they expect features being delivered quickly, while also not providing proper requirements,
except design wireframes and brief descriptions, so we really faced missing parts in their designs that we had to add in the process of development. Every day closer to the deadline,
they are trying to put more control over engineering: more status updates, demos, etc. I think it's great to communicate a lot, but product people also bring nervousness, blaming, and mistrust to these communications. I am trying to shield
engineers from such an attitude, but it's difficult at our small company. I said product people that we are late, we need to find a compromise solution, but their approach is to pay for more consultants so that I should try to utilise more people 1.5 months before the deadline to deliver on time.

I like the product, but I become tired of such environment of constant pushing and mistrust. Can you please advise any strategies how to deal with the situation, or I should just start looking elsewhere? Thanks.
Not that creating Bitcoin wasn't an achievement, but it built upon heaps of existing systems that explored proof of work, distributed ledgers and so on.

The main innovation was the combination of ledgers with proof of work to prevent Sybil attacks in the face of a system with unidentified participants.
Wow, those income and expense figures are incredible! Am I the only one that didn't realise just how big Mozilla is?
In places without the death penalty, the set of people who "absolutely deserve it" is, by definition, null.
The issue with fake accounts is they can help skew popular opinion. It's not a defence to say "yeah, there's fake accounts, but popular opinion agrees with them". All that means is they (might be) working.

> The article calls out fake profile pictures on facebook as some indication of an artificial message.

It did not; it called out fake profiles. Nowhere in the article did it suggest that a fake profile picture was itself evidence of a fake profile.

> The article also says they have collected a database of facebook accounts that post pro-Duterte messages as if this is somehow an indictment.

It's a database of (mostly real) accounts that post messages that originate with fake accounts; it's a way of measuring the scale of the problem. If millions of real accounts echo these fake messages, it does't mean that there isn't a problem, it means the problem is really big.

> For many in western countries, this kind of feeling is unknown because you've likely never walked the streets expecting to be killed at any moment - you have working police and institutions that keep you safe.

The homicide rate in the Philippines isn't that high; it's comparable to where the US was 20 years ago. That's obviously not ideal, but there are countries where when expecting death when you walk down the street is reasonable. Honduras has a murder rate of 90 per 100k people; El Salvador is 70 per 100k people. The Philippines is 9 per 100k.

> The article tries to associate this as something bad and fake. But it's not, it's real and genuine.

You're talking about a "sense of safety" and "feelings", and then discounting claims of fake stories as if those stories couldn't possibly influence these feelings. Nobody is claiming that Duterte isn't popular; we're discussing why he's popular. Maybe he's popular because of stories spread by fake Facebook accounts that made people feel safer, even though the fundamentals haven't changed?

Plus, if you look at the actual numbers, in Duterte's first year in office, according the the Philippine National Police, murders actually increased by 22.75%.

> everyone on the street supports Duterte because he's given them a sense of safety again

You don't see any issues here?
That‘s a bad argument, as Game Boys are even older and more limited, yet there is still very active development going on.
> something else - or many other somethings - will be the successors that we actually use in the future.

Right now, the top 3 crypto-tokens are Ethereum-based, as are 89 of the Top 100:

https://coinmarketcap.com/tokens/

Word-find "token" here to see what the word means in this context:

https://en.wikipedia.org/wiki/Ethereum
I think the biggest problem in those issues is lack of respect. it’s very common for discussion to become a heated conflict because of lack of respect. Sexual harassment happens because of lack of respect. All political conflicts rise from lack of respect (calling liberals as snowflakes and so on).

So to avoid any problems with women, just treat them as males, with equal respect and without any hidden sexual agenda and do everything with agreement from bith sides. It’s not that difficult. But I fear that level of respect or valuation of respect has decreased significantly and it will be difficult to bounce back.
That's not a new thing. FYI there's a reason many conference rooms have glass windows and people have open door meetings.
You Can Finally Buy a Copy of the Voyager Golden Record
HP keylogger
How exactly does being shocked move the needle on how many militarized power-tripping clowns there are on the police force? How's that going to change the incumbent culture of badge protection?

Being shocked certainly hasn't stopped it from happening. So what's the secret?

I'm shocked this time because I haven't seen footage so bad. But I won't be shocked the next time...
>finding real solutions for the tendency to see Blacks gunned down by the police

Stop hiring racist police. Stop aquiting police of murder. Stop using tax payers dollars to pay for compensation claims.
The article says that 75% are killed by people close to them. Of the remaining 25% killed by strangers, two-thirds of those are killed by non-police-officers.
Yes, it even has a name: https://en.wikipedia.org/wiki/Length_extension_attack
I did not know that, and it's a sad sign of the times that at no point when reading what you wrote did I think anything more than "huh, figures".
I didn't say this shooting was justified, I said he was reaching, and the cop didn't shoot him when that happened.
The news orgs have discovered placing 10th grade problem sets on the desks of 2nd graders is very lucrative.

It's what the Rush Limbaugh and Jon Oliver types do day in day out (and if you are observant with zero long term impact). All the news orgs are doing it too and they will never regain the trust they once had.
Journalism was never about making people feel helpless.
Today's journalism is about making people feel helpless for profit.

So my advice don't read stuff that's above your grade level.
That created an alternative to C/C++ (i.e. Rust) in the process of being an "alternative" to Chrome.
Yes, closures can be used to achieve a similar effect to currying. That said, they only work with functions you create yourself. If baseFun came from a library, you'd have to write an extra function just to close over baseUrl.

Of course, one can wonder how many times can one usefully curry with external functions, but I think that's partially a result of not having currying syntax in the first place. For example, the fact that Ruby has blocks massively influences the typical design of its libraries, when compared to Python.
the tendency of police officers to use immediate lethal violence can most likely be explained by the aforementioned Puritan "punishment" mentality

It must be horrible to be an American cop. All that training, the weapons, the body armour, the radio to immediately summon a whole squad of armed goons who may or may not even have a tank, and they regularly feel so terrified by women in pyjamas or pet doggos that they must immediately resort to lethal force.
Or perhaps it is you that is wrong, and all the illusions you cling to amount to nothing more than the indignant declarations from seventeenth century clergy of the intolerable social consequences if it were to be widely accepted that god may not exist.

Things do not endure merely because some social engineer has a tortured explanation for them he trots out at every opportunity to justify the construct.
>>A court has ruled that an American citizen born in Ethiopia can’t sue his birth country for hacking his computer and monitoring him with spyware.

I wonder what would happen if the individual in question was from the CIA/FBI/SS, and Ethiopia exfiltrated state secrets. I bet they will find a way to sue, since it's their privacy that was put at risk.
Lisp has several time phases that may or may not interleave, so yeah it can be confusing.. but keeping things simple and mostly only thinking about macros at compile time or read time can still go a long way. Ultimately an important and practical high level effect is macros let you create new syntax, not just computation at compile time to save some function calls at runtime. Want infix math? You can have infix math: https://github.com/rigetticomputing/cmu-infix Going crazy with lexical nesting (similar to callback hell, but imagine each callback needs to close over the environment it's called from, not just defined in)? A one-liner might help: https://fare.livejournal.com/189741.html Want powerful looping constructs, powerful OOP, pattern matching, etc? Of course you can stick with simple macros that are little more than function wrappers, but you can do a lot more.
> Surely, if 1000 people own 40% of a currency which had evangelical aims to service 7.5 billion people, then it is impossible to call it decentralised

Haha. Where do you get that? If a random guy says you so, don't believe in him.
Warby Parker offers a similar app, and they were sued by Opternative, https://www.google.com/amp/s/techcrunch.com/2017/10/16/opter...
What impact did the video have? The murderer got acquitted...
Infographics-Top Betting Mistakes
Flattr vs. Brave Payments, comparing microtransaction service fees
Say you have python/ruby/js processes. You usually build 1 box/container with multiple processes inside. If you have 100 services and you distribute 1 process of each in each box then THAT is your problem.

"Nowadays" people are wrong.
That's because you're right and he's wrong. He's a well known bitcoin core apologist, and is just talking his political position. The original intended system design at scale had no need for non mining nodes.

This revisionism is a long running and well known war, here is the core political bloc in question actually attempting to justify editing the white paper to push their perspective over reality.

Cancerous stuff. https://github.com/bitcoin-dot-org/bitcoin.org/issues/1904
That is an excellent, well thought out and well written post.

It’s not short but it’s well worth a read. I think he pretty much nails it. He also manages to be reasonably objective which can be tough for someone close to the subject matter.

To summarize crudely, through the lens of my own biases and in a way that doesn’t do it justice at all (no really, go read it in full):

- Police in Germany don’t have to shoot first or have twitchy trigger fingers because it’s so unlikely anyone will shoot at them. So they don’t.

- The problems in the US are systemic, deep rooted in the culture of the society not just the police, and gun availability doesn’t cause the deaths but does significantly exacerbate the problem.
Almost certainly, but that's no bearing on this.
Interview with Kareem Abdul-Jabbar
Mountable Rails Engine for viewing paginated logs from a browser
https://www.bloomberg.com/news/articles/2017-12-08/the-bitco...
Stylish yet Cozy Bridesmaid Dressing Ideas for Winter Wedding
Older hardware is often simpler and nicer to develop for. So it can also help as a stepping stone.
Do you have some examples of proposed OD practices blocked by MDs?
If I could work from a European Apple office, this would be 100% my dream job. When you implement new features, you are slave to your marketing department - I'd hate to waste my time on pointless gimmicks like the macOS Siri UI, for example. Maintenance work is much more satisfying because you're directly serving your users (usually skewing towards power users too!).

Also, I don't think the privacy restrictions would be so bad. Apple's UIKit engineers occasionally chit-chat with indie devs on Twitter.

The problem is that this job would be absolutely futile. If Apple hired 100 great engineers to fix bugs, management would simply double the amount of features that go into each yearly release.
> If these videos did not have impact

They don't, the shooter of that video has just been acquitted.
Don't. No one is forcing you to buy bitcoin. If you don't recognise its value proposition, don't invest in it.
Shouldn't the developer be in the Macbook Pro camp?

I think iPad Pro, with iOS 11 has shown what tablet is really capable of. And we are only just getting started.

Hence why I wish Apple will just leave the Mac as a PC. A PC with macOS. Stop dumping it into Appliance, give more choice and better flexiblity, heck even iPhone has more choices and model then the Mac.
My Shazam app (iPhone) has access to location while in use. I assume most people just click “yes” when asked about this.
I do the same, but generally it is not because I want to remember :)
Blame the NRA. The proliferation of handguns and the militarization of the police are a positive feedback loop.
To me the grunt work is getting data and for supervised, getting labelled data. Algorithm implementation and design is fairly straightforward and lots of fun. Of course, getting really good results in a domain is hard work - but again it's the fun bit. Then there are the domains and problems that can't be treated with off the shelf algorithms... well good luck!
No need to wonder. On my iPhone, Shazam has access to location while in use. It’s my impression that most people auto-click “yes” when prompted for this.
That's a good point, but much of social research breaks down when you start talking about imaginary worlds. For example, I see (mostly very young) people oppose affirmative action on grounds similar to, "but in a perfect world, skin color shouldn't matter, therefore such laws are bad." This may be true, but laws are aimed to tackle the world we actually live in, not the one we wished we lived in. I call that "spherical-cow sociology".

Similarly for most of social research; it assumes that the findings be taken in the context of other information we have about our actual world. In a perfect world, 100% of homicide deaths would be for those who "deserve" it (I don't think resisting arrest qualifies, but let's say they're killed in the course of stopping them from killing others on the spot), but the assumption of such statistics is that we don't live in such a world. It would still be interesting to know how many of those deaths were necessary, but I think that knowing what we know about the chance of the police being present during homicides, the number of perpetrators vs. number of victims etc.[1], one third seems like a high number. That it's low compared to what we'd expect in a spherical-cow world where the police have super-powers should not affect much how we view the data given what we know about the real world (although it's true that some additional data would clarify matters further).

[1]: For example, one of the few very clear cases of justified homicide is during mass shootings, vehicle-ramming and the like. The ratio of perpetrators to victims in those cases is usually much lower than 1:3.
2155 homicides of which the vast majority are likely by non-strangers, so they would not appear in the statistic the article is proposing.
A Google search suggest 0-2 depending on what year you pick, see bottom of:

http://www.dw.com/en/two-german-police-officers-killed-by-fl...

In most of Western Europe it's extremely rare that police officers are killed in the line of duty.

Note: most countries count the number of bullets fired by police, as well as number of times a weapon was drawn, in the US they don't officially count people killed.
Interview with Rich Sutton, the Father of Reinforcement Learning
well, this is amazing. I was especially impressed with reusing tiles for the main screen image.

I'm a graphic designer and definitely not a coder for anything fun like this --- but I love seeing how people design low res sprites more than almost any other type of image. I think it speaks to my desire for minimalism, in a sense.

Fantastic work. That game looks pretty fun too.
I've created an open source project for scraping real estate sites:
https://github.com/RealEstateWebTools/property_web_scraper

You could use it to save people the trouble of filling out all the details for their property - they just provide the url for the property on a portal site that is supported and you import the details from there.
Ok - excel for not ANN gets tricky when you have many rows (like 10^6) most of the tricky business with ANN is when you have >10^8 rows of data. Why is it that doing this with an excel type tool will be good?
The cool thing is, there's no interop. It's literally JS or Lua. Think of it like CoffeeScript -- there's no "interop" between CoffeeScript and JS. It's just JS.

You can see what each expression compiles to by passing it through (print (compile (expand ...)))

For example:

> ((require 'leftpad) "foo" 5)
"00foo"
> (print (compile (expand '((require 'leftpad) "foo" 5))))
require("leftpad")("foo", 5)

And of course, you can use macros to shorten this

> (define-macro see (x)
`(print (compile (expand ',x))))
(macro: function)
> (fn (x) (+ x 1))
function
> (see (fn (x) (+ x 1)))
function (x) {
return x + 1;
}

The best way to learn it is to read test.l and mess around with the expressions while running `make test` to see what breaks.

If you have questions, be sure to reach out or post them here. The maintainer is also quite responsive to opening new issues.
The article gives zero proof of any kind of fake accounts aside from fake profile pictures, and calls Facebook out for not removing the accounts, even thought Facebook says they have removed the fake ones. So clearly Facebook does not feel that those particular accounts are fake either.

Calling someone you don't like a "fake account" (as someone has already hinted about me in this very comment section!), does not suddenly turn it into a fake account. It's a real account until you provide absolute proof - especially when the supposed fake account has the same opinion as 80mil+ people in a country. Sorry.

The rest of your argument hinges on the idea that 80mil people are terribly stupid and can't tell fake accounts from real accounts - even though they live in the country - and have fallen for a ruse. While you, in your great wisdom - who has probably never been in the Philippines? - know them all to be fake without any evidence. That's a fairly poor argument in my opinion.
I learned caml in France during my studies, as stated in the article. But it's far from being the language "everyone teaches in french schools". It's only taught in a specific specialization (computer science) before engineering school, so that's about 1000-2000 students every year.

I never understood this. OCaml is a world-class language, if the French threw the weight of their education system behind it, mandated it as the language for government IT work to build a critical mass, they would have a killer advantage. But I guess the demise of Le Minitel has made them afraid of home-grown technologies, it is a huge missed opportunity.

It's the same as if the British government had had the foresight to back the Acorn ecosystem. We would be 15-20 years ahead of where we are now. An Archimedes on every desktop...
> 99% of people ... couldn't ...

The rest of your argumentary might stand, but this... Didn't we hear it all before? "99% of people have nothing to hide from their government", "99% of people wouldn't be able to understand the legal language to read the law' etc.
Yes and neither moovit nor Google Maps takes that into account.
Seems pretty popular in places like India.
I think your explanation is somewhat simplistic, but the observation that societies different from the US manage without the massive police violence is of course spot on.

There was a (now deleted) comment a few minutes ago about a police response resulting in someone being shot by the police, the commenter concluded that it was overall reasonable given the circumstances, since no one else got hurt. That looks like a rather low standard to hold police to, at least from my socialization...

... and I think it is pretty clear that the relation between police and (the other) people [1] is a societal dialogue. When the majority of people think it is ok for the police to shoot people over fairly minimal whateveractions or -inactions, then the police force will act in that direction. If the majority considers that unacceptable, then the police will try harder not shooting people. It is similar to guns methinks; if a majority actually felt that regular shootings are an issue that ought to be fixed, then ... duh... something would happen. Nothing happens, though. What does that say about the society this takes place in?

[1] A word that gets used here sometimes (in mostly American, Russian or 3rd world contexts) is civil[ists], which sounds kinda strange to me (from my perspective police is a civil institution, not a para-military institution that you can contrast with civil - more differences in the same vein).
FWIW, the article currently uses the middle-endian mm/dd/yy.
I think Pieter has simply become the guru for digital nomad engineers - he's behind Nomad List, for example. So he spent a good portion of his life building up his credibility and connections. Plus the site actually looks and feels good (CSS/JavaScript). The PHP file is probably the least interesting piece of the puzzle :)
Transaction costs are already a significant portion of mining income. I suspect even by the time of the next halving they will already be a greater proportion of miner income than block rewards.

Lightning transactions will change all of this. By the time we are talking about large lightning transaction commits, we'll be talking about 3rd layer solutions. Bitcoin could be at a reserve currency level, where individual transactions are significant.
One very common effect is to change the x offset of the background mid-frame to create parallax effects. The introduction to Link's Awakening does that for instance: https://youtu.be/qoj8F0ymwpI?t=23s

It looks like you have multiple layers in the background moving at different speeds but of course on the GB you only have one background layer so it's just the game modifying the offset when it reaches certain lines.

To help with that the console lets you configure an interruption when the GPU reaches a certain line so you don't have to poll the line register or use an external timer.
One source I could find is citing 118 in 30 years.

http://m.rp-online.de/politik/studie-gewalt-gegen-polizisten...
After watching the video, I couldn't believe how badly trained the police officer was. It was pretty amateurish, which was very shocking in a situation were one person is carrying an AR-15.

However, what baffled me in the end was this: "Ex-Arizona police officer acquitted of murder in shooting of unarmed man" [0]

To me this shows that the issue is not isolated to this single man, but points to a system that has become rotten.

0 - https://www.theguardian.com/us-news/2017/dec/08/arizona-poli...