skysight-inc/HackerNews huggingface dataset:
I was in a company that did Agile well (my first time using it). Team velocity was never used to measure the output of the team, only to better predict how much work we could fit in a sprint. The other big think was that they saw Agile as a framework, each team was free to do a different "implementation" and use different tools. Team velociyy had different units in different team and couldn't be compared.
There are at least 4 posts in this thread mentioning Kanban. It is a better Agile without the stupid dances.
I'm pretty sure that means sex.
Excited to try this buuuut... on iOS, there's grey touch-blocking overlay over the entire interface with no way to dismiss it.
Finally! I really missed yet another chat app which can even more divide all my communications with my friends! So good! The world needed this very much!
I'm gonna name a new process of walking, but not just walking... effective walking where you avoid obstacles. I'm going to give it a fancy name and call it "Quantum movement." It's different from regular walking as Quantum movement adapts to terrain and avoids obstacles where the priorities of the person who is walking are satisfied.

Agile is the same concept as above. It's different from regular development as it's trying to satisfy the customer.
There’s no reason I’m aware of to use ECDSA over other available crypto. Don’t use ECDSA.
[Nim][1] seems to be a potential option.

[1]: https://nim-lang.org/
That sounds a bit like a complaint about a specific methodology. None of the items at the top can be found in the agile manifesto, IIRC.
Jews arguing with each other over a tongue-in-cheek comment. God help us. L'shana tova folks. :-)
Hope it won't become Deads
Yeah good point. Thought provoking on the idea of what a "corporation" can become these days, especially from a multinational standpoint...
> You defy your own argument. If that's how you design application, what's the point of bothering with side effect isolation then?

I don't understand this.

If you have a monad like

do
...
_ <- doSomething arg1
let result :: Result = pureFun arg2 arg3
...

How is that not simpler and better than having that pureFun invoke a bunch of side effects and perhaps even mutate something that you have to be aware of? How does this take away the benefits of side effect isolation?
Just detecting publicly known n-day vulnerabilities accurately depending on the library versions being used. Not detecting new vulnerabilities.
It's a Yiddishism that spread outside of its community. For a while, already used as the Germans use schön and other similar constructions were also common. Some stuck as idioms of American English; others have faded.
> That’s only a problem if you are a terrorist.
Like NRA members, as per the city of San Francisco.
You’d do more harm than good. Your “fighting for glory” is somebody else’s “insidious foreign intervention”. Let the people speak for themselves.
Shenanigans in the Microkitchen
"isn't documented"

This applies equally to libraries or DSL. The developer can document them clearly and extensively, or not at all.

"Incidentally, Lisp (Common Lisp) definitely implements a with-like syntax."

As a macro, most likely?

"and you can't deny that introducing macros introduces complexity"

It can also eliminate a massive amount of incidental complexity, by eliminating lots of repetitive, boiler plate, copy and pasted code, where bugs will inevitably pop up as an error is fixed in one place but not another, or a subtle typo, a programmer forgets to clean up a resource...etc. etc.

"I really hope Racket takes off more."

Does Racket use macros less aggressively or egregiously than other Lisps? (Serious question, I honestly don't know.)
China introduces facial-recognition step to get new mobile number
It was designed "in mind", meaning, they thought about it but didn't actually do anything about it.

/s
Am I the only one to whom this description sounds like some version of hell?
If you go back to the actual agile manifesto [0] and the principles [1], you'll see that it's actually closer to the latter, not the former.

People over processes, deliver often, with frequent communication between the business people and developers.

[0] https://agilemanifesto.org/
[1] https://agilemanifesto.org/principles.html
IMO the two main points of Kanban (and Agile in general) is limit the size of activities and make the backlog visible. The goal is to empower the team to quickly change priorities.

Of course, It's possible to do that without Kanban, but it requires a lot of management skill, and workers hate changing priorities mid-work. And Kanban/Agile also doesn't assure that it will happen.
React components for animating elements as they scroll into the viewport
Personally, I prefer looking at something more like 95th percentile latency, versus average, which is what I think this article is showing. I suppose a histogram would give you the fullest picture, though.
The problem is that the "agile" of the Agile Manifesto is underspecified to the point of uselessness. I'll quote the Manifesto in full:

We are uncovering better ways of developing software by doing it
and helping others do it. Through this work, we have come to value:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

That is, while there is value in the items on the right, we value
the items on the left more.

That's it. That's all the manifesto gives us. In a real sense, any methodology at all is "not agile", since agile values individuals and interactions over processes and tools. But while that might work for a small team, it's a recipe for disaster in any kind of larger organization.
Amazon Is Getting More into Grocery Stores
One may or may not like it, but that is language how literally works.

You may not like my swapping the definitions of those words, but that is language how literally works. Therefore, according to your logic, it is valid.
Yes but a Farm Systems Engineer is a very different job than a Distributed Systems Engineer.
As an engineering manager, I prefer to use the word lean instead of agile because even if the agile manifesto is a great manifesto, the word really has been hijacked by people in suits who live in their own world far away from day-to-day engineering work.

Lean is much nicer, it implies it's totally ok to remove process/meetings/things who don't add value
A suggestion: you can use mbasic.facebook.com from your mobile browser to communicate on Facebook. No apps required.
Openbsd has opened my eyes to how deficient documentation is in Linux.
Ya libel is in a different category, IMO. I completely agree libel should not be tolerated. But I don't think anyone is saying Flynn's book was libelous.
I would say ever so slightly less.

Lua has the identical problem to JS, in that you get 53 bits of precision (now 64 with Lua >= 5.3).

However, Lua has operator overloading, so it's practical to import an infinite-precision integer library, define the operators, and then use ordinary arithmetic from there, with correct results.

I would prefer a proper built-in numeric tower, but I'm in the minority there; Lua is a minimalist language and generally doesn't add things to the core which can be written as extensions.
Three answers:

First, it doesn't fit everywhere. The best advice I received is that FP fits best when you can think about your program as a pipe - data comes in, data goes out. The more your program doesn't look like that, the less well FP fits.

Now, Haskell can do non-FP things, but you're fighting against the nature of the language to do so. It's probably better to pick a language that you don't have to fight in order to write your program.

Second (though I'm not sure that this is actually a reason that people pay attention to): Compile time. How long does Haskell take to compile a multi-million-line code base? How long does Go take? (Yes, I know that Haskell may take fewer lines. It won't be enough fewer to make the compile time shorter, though, nor anywhere close.) If you've got a multi-million-line code base, you've probably got a reasonably large team, and you've probably had them for years. If they each compile, say, five times per day, and there are twenty of them, and they've been doing it for ten years, the time spent in compiling adds up to real serious money lost.

Third: For a large team, they won't all be A students. Half the programmers will be below average. I'm not sure that Haskell is a great language for them. I wonder if they can't do more damage with Haskell than they could with, say, Go. (Of course, they could do a lot of damage with C++, too...)
I think they may have even been executed under older English common law.
Varies based on the holiday.
The issue is not so much the diversity of clients, but fragmentation caused by proprietary protocols they use.
I guess if you have many overlapping files on both drives and you force rsync to actually look inside and compare them, its efficiency might suffer? It wasn't just a simple copy from one full drive to another empty one, rather two drives with overlapping files that had to be synced. I experimented with rsync to see if I could replace RAID with it, i.e. one primary drive, one backup drive synced on the background instead of mirroring directly (and getting the same low-level bugs spread to both drives or getting both drives to die at around the same time). Both drives were encrypted on the device level (dm-crypt AES128) with standard ext4 on top of mapped drive. I previously ran configs with RAID-1 as well as BTRFS RAID-5 (horribly buggy and dangerous) and wanted to see if rsync makes sense for this purpose (it doesn't). I couldn't use ZFS as that NAS didn't have ECC.
Google has built its businesses with the assumption that software can do what other companies use humans for (customer service, moderating communities, recommendations, etc.)

They're right in some cases, but they dive so shallowly that their implementation is awful compared to competitors (e.g. Play Music's recommendations vs. Spotify's).

The cases where they're wrong, like this debacle, should make them sober up and build a human organization until machines catch up, but of course they won't because they don't believe anyone can compete with them.
Unfortunately, we only care about LuaJIT, which is lagging behind.
The issue isn't Britain's libel laws. Britain has laws regulating "hate speech". Speech that might "incite racial hatred" is illegal under British law, completely independent of its libelousness.
There was a big push for Agile in my old group at Microsoft (no names here).

It was basically micromanagement. I saw hours-long, daily meetings by PMs and managers who were digging into the "velocity" of individual developers. They would still add and remove work mid-sprint, and generally treated estimates hard commitments rather than, well, estimates. You'd get a talkin' to if they thought you were behind.

Mgt: "We need that Frobicle system done in a week."

Me: "What. This is mid-sprint. You're changing things up? And what the heck is Frobicle?"

Mgt: "Don't care. Our estimate is a week, go do it."

Me: "Repeat: What is a Frobicle? Is there a spec? Someone I can talk to? What color is it? Is it animal, vegetable or mineral?"

Mgt: "A week."

Our mandated daily stand-up was actually just a PM getting the team together in a hallway while he polled us and wrote down our status, grist for those aforesaid meetings. I got our PM to say, "Time for status" instead of "Time for standup" because the meeting was useless to our team. Eventually I just stopped going, and a few other developers did, too. We were doing our own scrums, informally and as we needed them.

Naturally there was still crunch time. I'm actually okay with that, as long as management doesn't try to deny that crunch time is happening, and limits the damage to people and the organization, and doesn't do it continuously. A bit of crunch every six months to a year is fine, while a crunch at the end of every sprint is NOT, and that's where things were headed about the time I left.

Agile brings out the worst in management.
Sprints are meant to be a tool to measure a team's velocity, defined as average amount of work throughput in X weeks. You don't know the average until a sprint team has worked together for several sprints on similar work.

Sprints can work very well if you need to:

A) Estimate the time it will take to complete a large project
B) Compare productivity of different teams so you can shift or add people
C) Get continual feedback on the work quality and the workflow process

Over time, I've seen sprint teams become very accurate at estimating their work throughput ahead of time. This can be extremely valuable to the business delivering on its goals on time and committing to the right amount of deliverables.
maxerickson is right. For more see https://news.ycombinator.com/item?id=11662380 and https://news.ycombinator.com/item?id=19774614. Sorry for the confusion; we haven't figured out a better way to do it.
So basically identical to typical living conditions in San Francisco?
Thanks for refuting this blatant distortion of Andy Grove's thinking.

Unintentionally or willfully, the OP sought the credibility of a seminal book to support a soft-headed presupposition. The kind that engineer nurtures when real leadership is invisible (or undetectable) to their work in the weeds.
I would have thought so too, but the github says:

>kcsan-with-fixes: Contains KCSAN with various bugfixes for races detected; the commit messages for those bugfixes include the KCSAN report as-is.

Which to me seems to imply some sort of automatic mitigation. Maybe I'm reading too much into it
Because in some places the only pizza employees you can find are stoned. Your local Papa John's or Domino's is probably a great place to find info for a local weed hookup.
> "=>" means comparison

In what language? Did you mean ">=" or "<="? They mean the exact same thing in Haskell.

> "|" means an OR

It also means the same thing in Haskell.

data Maybe a = Nothing | Just a

"data of type `Maybe a` is either `Nothing` OR `Just a`."

max a b | a > b = a
| otherwise = b

"max of a and b is either a when a > b OR b otherwise."

odd x || x >= 5

"x is odd OR x is greater than or equal to 5"

A cool thing about Haskell is that it lets you define new operators. In the parsec package, you get the operator <|>, which keeps the meaning of OR but works with parsers.

csvCell = csvQuotedCell <|> csvNonQuotedCell

"a CSV cell is either a quoted cell OR a non-quoted cell".

> I'm cringed to see $s and \s in a program code that makes it look like LaTeX

I don't think they're so common that the comparison is valid. $s implies Template Haskell, which should be used sparingly. \s implies lambdas, which are nowhere near as common as the use of backslashes in LaTex.

> I also prefer the boundary of terms and expressions to be consistently marked up with parenthesis.

The way you wrote this, makes me think you prefer to write 2 + 5 * 2 as 2 + (5 * 2). You can do that, just like in any other language. I don't think it's common to add parenthesis redundantly in any language though.

If you actually meant something like preferring f x y to be written as f(x, y), it's not just a matter of taste. It's so the syntax makes sense with partial application. You can do

f x y = ...
g = f x
h = g y

and it would be more confusing to write

f(x, y) = ...
g = f(x)
h = g(y)
I party with safe alcohol consumption in mind
What are the demographics of the targeted or expected audience?

n=1 this doesn't appeal to me; why would I want to fragment my communications further? But I could believe that teenagers would use this more; I've read that many young people today aren't on a single monolithic platform like FB or Instagram but instead have different social apps for different friend groups or parts of their lives.
I don't buy this justification. It's like the people talking about mass surveillance saying,

"I understand that people feel like unchecked government mass surveillance might feel like a slipper slope towards egregious abuse, but it's worth it to catch all the evil terrorists and pedophiles"

Sure the Golden State Killer was a terrible person, but I'm not willing to just blindly trust and accept that the government should be able to access and use whatever data they want to keep me "safe."

Personally, I fall into the "Those who trade liberty for security deserve neither" camp
that's like something out of Kafka. It would be fitting to incorporate Kafka, the technology, into your solution .
I agree with this sentiment. As the author said, agile was invented by programmers for programmers but somewhere along the way the army of scrum-certified project managers hijacked it and turned it into something we (or at least I) despise.

The worst part of it: the box-checking. The incessant, never-ending, "was this and this and this and this and this ceremony done", all of which provided no value to the product.
I think people of HK have tried other more peaceful approaches in the past and have received nothing in return from Beijing.

Do you have any propositions of what citizens of HK, or China, can do to get more freedoms like freedom of speech or from random arrests on trumped up charges which is how the current situation started? I don't think anyone in HK want to be in this situation but for many they see it as a last choice they are willing to risk their life for.
We hate Scrum, not Agile, and we hate it because:

#It gives management an easy chance to be abusive. Management abuse seems to be the norm with Scrum, not the exception.

#The methodology does not take this problem into account. The common answer to management abuse is that if you are experiencing it, you are not doing Scrum.
The glossed-over underlying issue in the linked article is that Britain's libel laws are notoriously hard to defend against. In the US, a comment has to be proven libelous; in the UK, you have to prove it isn't.
Yeah I don't mean to imply that it's managers per se. Management seems suuuuper hard and I wouldn't want the task of assessing engineering productivity.

I just mean that the "metrics" put out by Agile give the illusion of something useful to managers. It's totally understandable that folks in positions of authority would attempt to make use of them. But I think the illusion of objectivity is more damaging to teams than the acceptance of uncertainty.
"In Lisp world, they're no different than functions and classes."

Haskell may be similar in this regard, due to the popularity of parser combinators?

(Or were years ago when I last looked, don't know if they are still popular or widely used tool in that community.)
Conflating extrajudicial killing with the death penalty? Is it really “the same”?
I get so tired of this argument. If you were raised eating meat then you'll likely have tendencies to eat meals based around meat. Meat substitutes make sense in the current world and given the typical diet of western cultures. It doesn't have to taste just like the meat it mocks, it just has to taste good. There is nothing special about the taste of chicken or beef other than it is good and you're used to it. If something is similar it doesn't have to be exact and if it doesn't hit that mark it doesn't make it inferior. Chances are most meat doesn't taste the same and has various levels of quality but people don't have the same level of scrutiny between choices of chicken as they do between fake chicken and real chicken. I have given fake buffalo chicken sandwiches to friends before that had no idea at all that it wasn't real until I told them (Iknew about any allergies beforehand). Please excuse my tone, I've been veg for +10 years now and I'm tired of hearing the same weak arguments and excuses. People eat too much meat and it's time to stop making excuses. It's not necessary to stop eating it completely if you don't want to but you shouldn't be eating it more than a few times each week. The nuance of your argument is not lost on me, in fact I agree with the main point but not the part meant to persuade.
What if you go on a date with someone who turns out to have the same biological father?
The Death of Civilised Debate
Management gets the crap because they have the responsibility and push the processes.

It’s as if we were complaining that elected officials get the crap for mismanaging the country. Well, that’s the point of them doing their job. Our goal is not to all become managers (though some do, exactly for these reasons), it shouldn’t be a ”why don’t you do it ?” rhetoric.
This impacts EdDSA as well, the Edwards-curve Schnorr-based system that is a gold standard for signing crypto. While I agree that you should avoid ECDSA, implementation errors can happen to anything.
Make+Money+Online
Remember "Poke" or "Slingshot"? I wonder how this will be different this time around. There's already an app on the Apple Store called "Threads", so I'm sure having the same name as an established app will not help any.

https://www.engadget.com/2014/06/17/facebook-slingshot/

https://en.wikipedia.org/wiki/Facebook_Slingshot

https://newsroom.fb.com/news/2012/12/introducing-poke-for-mo...
That seems a little overwrought. None of this is secret and we answer questions about it all the time, every day.
Can you come with some concrete examples of what would have not been allowed? The US is still a very free country with robust freedom of speech and mostly fair and open court cases.
I get the marketing angle . This is directed to the social media addicted and it launches the camera directly , so the app icon is basically a shortcut key.

I m surprised they didnt just launch a phone for it.
Promising. UI looks great, too.
I am not a fan of Facebook, in fact quite the contrary. But you do have to give them one credit, they understand Social very well. HN audience is not something FB targets. The world outside HN is quite different and loves FB, Instagram etc.
I live without any social network. I use only Skype/phone for voice calls and rarely some messaging with Whatsap for messaging and that is all my online communication (except work email). I am pretty happy.
Agile is like HR - everyone thinks it's supposed to benefit the developer/employee. It's not. It exists to benefit the company.

Agile was created so that consultants could provide better estimates to their clients in a field that was incredibly new, at a time when methods of evaluation were based on things like construction (think Gantt charts).

Its primary focus is on communication and setting expectations, which is critical when dealing with non-technical stakeholders that think everything should take a few hours. Everything beyond that is a bunch of bullshittery to sell books, conferences, keynotes, courses and certificates.

Search for the word "consultant" or "client":

https://agilemanifesto.org/authors.html
Looks cool! Any chance of mapping the scales to a guitar fretboard? My favourite way to learn scales is just jamming along to a backing track with the scale on a fretboard in front of me. Like this: http://www.all-guitar-chords.com/guitar_scales.php?scch=E&sc...
Just read the Agile Manifesto. Most likely whatever your company does has no semblance to what the manifesto says meaning it’s not agile other than the name.
> Pretty much anything even remotely controversial could fall foul of this law.

That's not how English law works though.

Please can you link to the section of English law being talked about? Or any cases on Bailii or judiciary.gov for offences under this law? The author has article 10 rights to freedom of expression if he thinks he's being censored.

I think if people read the actual law, or previous cases, they're normally somewhat reassured.
I bet this is already being pushed by chiropractors as a supportive argument for thermograms to justify ripping off more people that are afraid of radiation.
Absolutely, and all I’m saying is unless I specifically set aside time to perform some task it’s probably not going to get done.