skysight-inc/HackerNews huggingface dataset:
We're conflating different things here. The point we're discussing is that investment-income should be treated the same as labor-income. From your last comment, you presumably agree that labor is also a good thing that should be encouraged, so I don't see why investment-income should be taxed so much lower than labor-income.
Would you still use it today? Sometimes I would like to write simple web apps behind a login page, but the complexity of mainstream frameworks (and their build systems!) makes it not worth it to me.
Unconventional Japanese Curriculum for Unconventional Results
But IMO agile is not at all about measuring productivity, I'm not sure how you'd come to that conclusion?

There is, I admit, an element of it in the sprint planning, but that is only meant to be a tool to figure out how much work can be put into the next sprint. Agile does not care what your absolute value of velocity is.

If however, some misinformed PM is obsessing over velocity then I think that is a very different issues and not really related to the essence of agile.
Did you read about the 500 scientists who wrote a letter to the U.N. a few days ago indicating just that?

Well, you probably didn't, because the mainstream media didn't cover it. You'll have to search for it. Up to you.
What a story. The part that surprised me the most was "Legal has never heard of HIPAA." HIPAA is major legislation (almost as influential as a Constitutional amendment) and has tentacles in every field, so how is it possible that an attorney (even an incompetent one) has never heard of it? I would never trust legal advice from an attorney who hasn't heard of HIPAA.
The thing was that France and Britain actually engaged in a shooting war during the American Revolution. Without the direct military support of the French, Lafayette's efforts would likely have been in vain. It was the French Navy that bottled up Corwallis and Yorktown and forced the surrender that ended the war.

To be honest, the reality is that Hong Kong is just not worth the costs of a US-Chinese military conflict. Given the Chinese view of history and how they view the partition of China among the European powers in the 19th century, this is likely a red-line issue for them that they are willing to go all out on. For good reason, no other country sees it that way.
It's been fully co-opted everywhere except in the headspace of internet prescriptivists.
If a family member is charged for a crime, unless it is your spouse, isn't it true that the State can compel you to provide evidence that might incriminate the family member?
The article repeatedly references legal liability as a concern and nowhere does it blame a particular side of the political spectrum.
It's also shocking to see the EU tout mass migration from Syria as a solution to the demographic problem of dropping birth rates. There's a perverse incentive here that's scary.

The same is true with the US, ignoring the political angle, it's not motivated to help stabilize countries that are sources of mass migration.
Similar - https://blog.gdssecurity.com/labs/2017/9/5/linux-based-inter...
I've always been a fan of this slightly inappropriate methodology: http://programming-motherfucker.com/
You don't need to NAT to statefully allow inbound traffic. How the two became forever entangled is past me as technically depending what network you are sourcing from NAT doesn't actually prevent what you describe without also having the actual stateful firewalling enabled.

Taken another way: it's easier to statefully filter incoming flows (FW) than it is to statefully map flows (NAT) both from an implementation and operation perspective.
The interstate highway system was begun by Eisenhower after he saw first-hand how effective Hitler's Autobahn was. The first sections opened in 1956.
You're applying your fear of carcinogens to others. My parents smoke a pack-a-day; I think that's horrifying. There's looking out for others and then there's overreach. It can be hard to discern the difference sometimes.
oh boy ... rome total war and civ4 - you don't realize when the night's over and the day breaks :).
The Labour party have been embroiled in anti semitism controversy for the last few years.

It largely stems from their leader's former links to Hamas and Palestinian movements, and then the party's cack-handed response to the controversy.

Eg. Being very slow to discipline known antisemites within the party, watering down the Working Definition of Antisemitism, senior figures being members of Facebook groups containing antisemtic content, etc.
Sprints to me seem completely contrived.

In reality, there are only things that people are working on, and things that no one is working on. There's no need for a third category of "things that are in the sprint" as long as someone (anyone!) keeps the task queue sorted in priority order.
Using cheap junkyard car parts to make a solar-powered attic ventilator
Agile Fails for the following reasons. 1) In reality, most stories/tasks that make it out of the backlog are executed on, ones that were inserted by PM's, that support the short term goals presented to the PM.

This is a classic example of the problem we're fighting here. Agile is not a methodology and it does not mandate use of stories, a backlog, scrums, etc. Those things are artifacts of one particular methodology which purports to be an exemplar of "Agile" -- that being Scrum.

I really feel like most people saying "I hate Agile" really mean "I hate Scrum".
Thanks a lot for explanation. Do you suggest any blog/articles to gain such a deep understanding of security vulnerabilities.. thank you.
As a developer become engineering manager become director of product, I agree with you wholeheartedly.

But I think the bigger problem is that often developers and management (at all levels) give very little thought into "delivering value" and a lot of thought into "doing whatever they want".

I can't fault individuals (workers, management, or executives) for trying to do what's best for their careers rather than what's best for the company. As a manager, I think management's primary objectives are to set up their reports for success and to figure out how to align their reports' incentives with the company's incentives in the best possible way.

Management, I have seen, often does a terrible job 1) actually knowing what "value" is, 2) figuring out how to measure that they're actually delivering value, and 3) figuring out how to align delivering value with the worker's own incentives.

If you can't do these things, you have NO chance to do agile effectively. It's easy to go through the motions of Agile, but you will gain nothing if you can't define and measure value (and hardly any companies can -- it's not easy!)

But as you pointed out, even if you can accomplish the prerequisites, it's still INCREDIBLY difficult to attribute an engineer to value. You can execute effectively, but be on a project that turned out to be useless. Making the button green might be easy, but because of previous technical debt, making it blue might be really hard, etc...
to be clear, who has uploaded or had their photo uploaded; or potentially even attended any event someone bothered to setup a camera at.
Indeed, disk brakes were first used on race tracks before being available on street cars.
Been working Kanban since June, life is better and I think our company is putting out more meaningful features than my last job using agile. We also continuously deploy everyday instead of doing 2 week releases.
YouTube is the only Google service I use and this news just brings to the fore why we need a viable alternative. I understand mistakes happen and when they do there needs to be a process to get things ironed out. Instead, the people who are making tons of money for Google are told to pound sand - and they wonder why people are starting to revolt against Big Tech.
Why in the world would programmers name a feature after a programming primitive?

I'm gonna make a new chat app called deadlock.
It's because Agile as a theory (in a vacuum) works but in practice, fails to be anything but a time sink for most development teams. Agile was supposed to help teams react to change and allow for elasticity in the development process but in my experience, managers rarely allow pushing deadlines or allowing for cutting features. Agile is basically just used by managers as a way to make sure people's velocity is maximized at all times.
One advantage of not allowing any user to install any software of their choice on their iOS devices is that iPhones do not end up participating in botnets, get crypto-locked with a bitcoin bounty, or otherwise get compromised.

This is a massive advantage which arguably outweighs the disadvantage.
Although not officially declared, I understand the early years of Israel were the closest a society ever got to true communism
One of the problems with "agile" is that no one has a clear idea of what Agile is. Day-to-day, what does an "agile" team do? As a dev, I've encountered many software development methodologies that lay claim to the term "agile". I've hated every single one of them. At what point do I get to say, "Actually, no, it's the idea that's the problem not the implementations"
The linked source states otherwise.

> In multiple lineages, the substitutions A119S and A119N preceded substitutions to 111 and 122 (Hemiptera, Hymenoptera, Diptera). In Drosophila, where we have the greatest phylogenetic resolution, A119S was established before substitutions to sites 111 and 122 in the evolutionary lineage leading to D. subobscura, which appears to be polymorphic with respect to CG-insensitivity.
> to try out synthetic haeme or whatever that makes this taste like meat

The synthetic hemoglobin is Impossible's (patented) technique to make it cook like meat, because it's fake red blood cells. Long story short, it's a slightly differently different way to (kind of) ferment soy beans, and while it may not be as old as Soy Sauce, after as long as Asian cultures have been (ab)using the soy bean, Impossible's process would be quite hard pressed to find some new cancer to cause.

The rest is just mostly various combinations of plants (beans, plant fibers, spices), just as bean burgers and veggie burgers have always been.

Though don't let me stop your skepticism. Beyond / Impossible are useful beef substitutes and probably aren't healthier than beef, but they probably aren't any worse than beef either.
Causal Bayesian Networks: A flexible tool to enable fairer machine learning
Some places do eat dogs. Animals are not humans and elevating them to that status is why you have ethical problems
I agree with your criticisms, the Python version presented in the article is rather baroque. In particular, the use __dict__ seems to have little justification and serves only to "uglify" the Python.

Here's my version of skew heap in Python 3, edited down to just the essential operations. (Link to slightly fuller version: https://gist.github.com/olooney/97643d07d69d22015ae5bb70c121...). It seems about as clean as the Haskell version presented, mainly because I used None to represent leaves (which is quite Pythonic.) Relative to the code presented in the article, it also benefits from a clear partition of trees of immutable nodes on the one hand, and a class to represent the mutable heap interface on the other.

from typing import NamedTuple, Any, Optional

class Node(NamedTuple):
"""A single Node in a binary tree."""
value: Any
left: Node
right: Node

def merge(p: Optional[Node], q: Optional[Node]) -> Node:
"""
Implements the critical "merge" operation which is
used by all operations on a SkewHeap. The merge operation
does not mutate either tree but returns a new tree which
contains the least item at the root and is in heap order.
The resulting tree is not necessarily balanced.
"""
if p is None: return q
if q is None: return p

if q.value < p.value:
p, q = q, p

return Node(p.value, merge(p.right, q), p.left)

class SkewHeap:
"""
A SkewHeap is a heap data structure which uses an unbalanced binary tree to
store items. Although no attempt is made to balance the tree, it can be
shown to have amortized O(log n) time complexity for all operations under
the assumption that the items inserted are in random order.
"""
def __init__(self, items=tuple()):
"""
SkewHeap() -> new, empty, skew heap.
SkewHeap(iterable) -> new skew heap initialized from the iterable.
"""
self.root = None
for item in items:
self.push(item)

def push(self, value: Any):
"""Add an item to this heap."""
node = Node(value, None, None)
self.root = merge(self.root, node)

def pop(self):
"""Remove the least item in this heap and return it."""
if self.root is None:
raise ValueError("Cannot pop empty SkewHeap")
else:
value = self.root.value
self.root = merge(self.root.left, self.root.right)
return value

def union(self, other: 'SkewHeap') -> 'SkewHeap':
"""Return a new heap which contains all the items of this and another heap combined."""
ret = SkewHeap()
ret.root = merge(self.root, other.root)
return ret

def __bool__(self) -> bool:
"""Return true iff the heap is non-empty."""
return self.root is not None

def test():
h1 = SkewHeap()
for item in [42, 13, 50, 11, 14, 50, 91, 72, 91]:
h1.push(item)
h2 = SkewHeap([63, 15, 1, 22, 91, 11, 92, 99, 93])
h = h1.union(h2)

while h:
print(h.pop())

Maybe someday I'll read an article comparing two languages where the author's greater familiarity with one language over the other isn't the dominating factor, but it won't be this day.
its also much needed, considering geopolitical risks to bitcoin
They're terrible because Google and Facebook keep swinging their weight around and everyone is following in suit. The actual web specs are actually pretty awesome and can do amazing things with reasonable efficiency.
That's what you get when you use walled garden system. One huge single point of failure. Which always can be efficiently attacked by a resourceful adversary. I get the use case where you need apps "just work" and don't step one step out of the walled garden. HK use case is obviously not that - they should not be using any Apple mobile technology, it's all one huge single point of failure.
> If a book is harmful to a publisher's brand because of social/PR/profit ramifications, then it makes sense for them to drop it. That's not a free speech issue.

Depends. If you limit free speech considerations to only the law, then no. But if you expand it to which ideas are not allowed to spread, regardless of how they are suppressed, then it is. For example, being fired after making a comic the sponsors of a newspaper don't like [1]. Then there was the totally "voluntary" Comics Code Authority, without whose permission it was at one time impossible to sell comics in the US. The Motion Picture Production Code [3] was similar. To call that "not a free speech issue" is to view free speech very narrowly.

[1] https://www.kcci.com/article/long-time-iowa-farm-cartoonist-...

[2] https://en.wikipedia.org/wiki/Comics_Code_Authority

[3] https://en.wikipedia.org/wiki/Motion_Picture_Production_Code
But it's to supposed to be written by humans
Links:

- https://uplevel.coach
- Blog post on how coaching impacted me: https://medium.com/@jenkliu/hiring-a-coach-was-the-best-inve...
Apple bans Hong Kong protest location app
Yeah -- I think Tim Cook has better instincts than most but that doesn't mean I expect him to always do the right thing.
You could say the same about vim though...
Jokes aside, many resources about agile start with explaining how agile is “easy to understand, difficult to master”, and I think that’s true.
I've had one great experience working in an "Agile" team using the Extreme Programming method. I have fond memories of pair programming, starting work by writing tests with the business analysts, and focus on principles : DRY, YAGNI, no hesitation to refactor what needs to be. The driving forces were those principles. My other experiences with SCRUM, on the other hand have either been deeply dysfunctional, or just plain devolving into churning tickets. The driving force were metrics, velocity, charts.

I agree with one of the conclusions of that article (but not the title) : Agile has been taken over by SCRUM, for most people now Agile = SCRUM. However SCRUM is so successful precisely because it fits into the existing hierarchical structures, it gives the impression of control to managers who don't understand what software development is about, and it avoids having to profundly question corporate organization. It's at its core a management technique. If all implementations of SCRUM get it wrong, then SCRUM itself must be wrong.

I think an alterative way of doing things would be to create small teams that incorporate both programmers and business people, without product owner or project managers or hierarchy. The work would be focused on one specific project and driven by principles of craftsmanship. I've yet to try this idea in the real world...
Report: Young adults more likely to live with parents than spouses
My own take is that agile simply become tool for non developer actors to influence development team in (extremely) unproductive ways. It leads to short term thinking, really strange people practices.

I have only seen it getting exploited. Specially in large orgs, where you are surrounded by non development team members (people higher up are more detached to development). So the roles like scrum master etc etc. become important to them. And quite frankly leads to burnout and toxic environment.
You could return the favor and call them English.
> But IMO agile is not at all about measuring productivity, I'm not sure how you'd come to that conclusion?

It wasn't a conclusion it was a summation of what is happening when agile ideas are misused. I've seen it used that way too, it never ends way because nobody can measure a programmer's productivity/effectiveness.
I am a dev, I also don't care about agile.

I am neutral to slight dislike towards it. If I see someone talking about it, it usually means it is the kind of place I don't want to work.
It'd be a really interesting project to data-mine a large number of IDEs at a company like google. Use machine learning to predict fixes to lint/compile errors, and surface those suggestions in the IDE. Would also be fun to do it with code reviews to see what kind of garbage suggestions you can generate there. Probably a lot of "I don't understand what this does" and "please write tests for this."

Would also be cool for auto-complete suggestions. I'm thinking more along the lines of extracting larger patterns than for loops, such as stubbing out classes that follow a projects existing style. For example, adding an auth check at the start of a web request handler if that's what it sees elsewhere.
What? Extended family is a tighter group than any group based on physical resemblance.

My argument isn't much changed if you recast it as the generalization from family to "race" being incorrect, because races aren't actually coherent groups in the same way that many (extended) families are.
Yeah... I currently live in Russia. This is not even close to true. Maybe there's a few communal apartments still in St Petersburg. But most Russian families not only have their own private apartment, buy they outright own it (no mortgage) unlike Americans who are up to their eyeballs in debt.
I'm getting a blank white page on Firefox.
It's interesting that Uber decided to merge their apps (Uber + Uber Eats) while FB seems to want to create more.

Personally I don't care about app count, I'm just not a huge fan of when companies spin features off as products unless it makes total sense. I think it does in this case, it looks like a crossover of Messenger and Instagram that reminds me of Snapchat when it was just a sexting app.
Making the US the absolute base level would still eliminate a good chunk of offenders
>“they tried to kill us, we lived, let’s eat!”

Who is "they"?
You are a part of nature.
I worked in fake agile for a few years. It took me a while to place my finger on why I never really loved everything about it, but I eventually decided that it felt like it was a façade to a management power grab. It gave the ability to micro manage workers to those who don’t understand the problems or even the product. If agile is necessary to be productive then you already have too many people involved. If it isn’t necessary then it introduces a lot of overhead for a little bit of book keeping (which isn’t inherently bad).
"1) Production code should be understandable by an on-call person at 4 am. If business logic is buried under layers of lenses, monad transformers and arrows, good luck troubleshooting it under stress. And real systems do break, no matter type safety."

Let's assume that your on call person is a developer. (If the person is not a developer, (s)he is not going to comprehend any language.)

1) If your application is written in Haskell, the on call developer would more than likely have been involved in the code base and reads Haskell. Your assertion about not comprehending it seems suspect.

2) You have a serious process issue if a developer is woken from a sound sleep to track down, correct, thoroughly test, and promote a fix for the bug in the middle of the night. The number of cases in which this happens should be close enough to zero to call it zero.

Your comment sounds like an attempt to cast Haskell as a purely academic language because it fails a (poorly) made up real world scenario. I'm NOT a Haskell-er so I don't feel a need to defend it. I do find the reasoning behind the criticism poorly thought out.
Except when you want to upgrade to the latest Android OS. Then, unless you have a phone made by Google, you have to deal with the sluggishness of Samsung or your cell provider... if you ever get an OS update at all!!

Unlike literally 100% of iPhone owners, who can upgrade the second a new OS is available (if they’ve had a phone made in the last 5 years or so)

This is especially ridiculous considering the adverse security environment we currently inhabit.
How And Why Companies Will Engineer Your Emotions
Web Apps have their place. Native apps are usually better, and this whole "X as a service" thing is trash, but I like Gmail, and I think web is the best IoT interface platform.

The problem is when someone makes an HTML document, but wraps it up as an app for no good reason, without taking care to preserve the nice properties of documents.

As far as I'm concerned, Markdown is the ideal tool for creating just basic documents.

The dev community might just hate it, but I'd love to see some of the stuff traditionally done with a CMS in the browser, so we can just plop markdown files on a server. If you give it a CSS file it uses that, otherwise it uses browser default styling.

It would make it ridiculously easy to "make a website", maybe even easy enough to save the idea of a personal site.

And it would load absolutely insanely fast, even on 2G.
"Sounds like you took the long way to implementing a library."

And of course in Lisp, writing a compiler is just as easy as writing a library.
New calendar app: Priority Inversion
I'm not sure where you're getting that info. The linked source indicates the third mutation in question precedes the first two.

> In multiple lineages, the substitutions A119S and A119N preceded substitutions to 111 and 122 (Hemiptera, Hymenoptera, Diptera). In Drosophila, where we have the greatest phylogenetic resolution, A119S was established before substitutions to sites 111 and 122 in the evolutionary lineage leading to D. subobscura, which appears to be polymorphic with respect to CG-insensitivity.
But using agile does change how developers communicate progress to management. So agile processes can definitely indirectly impact how your productivity is perceived and measured.