skysight-inc/HackerNews huggingface dataset:
Sad truth is that average Italian town square bar coffee will probably be the exact same global shit brand coffee as in German town square town. If they are different it has to do more with local traditions maybe more skill or higher quality machine.

But yeah that also means that there is someone obsesive in every bigger city trying to get the best stuff world has to offer.

In so many ways the tradition in italy holds it back in coffe world and holds Germany in beer world. But even the German/Czech beer purity laws are not the real problem its the tradition. It's hard to inovate when beer is super popular but everybody thinks beer equals lager. It's conservatism.
That doesn't seem possible. A function with no flow control statements has a cyclomatic complexity of 1. I.e. function retVal(x) { return x } has a cyclomatic complexity of 1 because there is 1 path through.

Even ignoring that issue, even if the control flow statement is in the return, it still has a cyclomatic complexity of 2. I.e. function isEqual(x, y) { return x == y } still has a cyclomatic complexity of 2, you're just hiding it. The actual logic flow in terms of nodes is

```
if (x == y) {
return true
} else {
return false
}
```

It's entirely possible for a single line to have a cyclomatic complexity of more than 1. Ternaries, for example, would have a cyclomatic complexity of 3.
I bought a few non fiction ebooks and Udemy courses and always found value in them. Never paid more than 30£ for one, tho.

Especially satisfied with Udemy : I heard a lot of "everything is on youtube, google the rest" but having a structured course really helped me get into programming. For 10$ (wait for the weekly "sales", that's the real price) you have access to a great educator who can afford to invest more time into his lessons than a youtuber or in a medium post.

Unfortunately I can't seems to find valuable ebooks or courses for more advanced topics...
domestic credit finances, and is the best way to finance, industrial expansion
Tell ZM: Create a Zoom social network
Facebook has been stifling innovation for the last decade by simply copying features and creating a graveyard. Today they passed the line after they proposed copying your product-innovation after you proved market fit.

It is of no use to pursue an anti-trust garbage approach. Create your own social network and the masses will stand by you...
I think people are hoping for a third option: driving the infection rate low enough that it can be contained going forward with testing and contact tracing. Whether it’s realistic to think that can be achieved in an acceptable timeframe, I don’t know.
Nice list! Interesting to see the breakdown of companies and which engines they use/which ones use completely custom ones and which use modified versions of stuff like Unity and Unreal engine.

That said, it might be interesting to look at companies that changed from using custom engines to stuff like Unity/Unreal at some point, or perhaps the other way around. I remember Rare originally building most of their game engines inhouse at one point, but their Xbox 360/Xbox One era games seem to have changed that.

It's also interesting to note that there are also quite a few custom game engines being made for various fan game development scenes too, as well as off the shelf ones specifically made for games based on that series.

Or that the same 'build games not engines' and 'unless everything is custom it's not worth it' debates exist there too.

Either way, some of the notable ones there include:

- Hello Engine, which was basically a hybrid of various 2D Mario titles in a way that made it very easy to use as a level editor. Has roughly the same reputation as Unity does on Steam because of that, with at least one game basically marketing itself as a parody of it as a result.
- Gatete Engine, with a fairly similar featureset, but a more modern coding style
- Super Mario Bros X, a level editor created by the guy behind Terraria, which has since ended up decompiled and remade in a different programming language by fans, with various forks made based on that.

There are also obviously a ton of individuals and small groups building their own engines for individual games in that community too.

Finally, the whole 'make games not engines' thing doesn't have to refer to the entire engine. No, it can be equally easy to get distracted by the possibility of adding extra features to an existing one too.
> “Make games, not engines” is fine advice in general but you can make an engine for your specific game

Back in the day, I guess the advice just meant to focus on getting a game out and not worry about "making a reusable engine" (ie even if you write all the code from scratch, don't over engineer, don't worry about "possible future games", just focus on what the game needs right now). While that original meaning has shifted, I think the general advice still stands and you shouldn't make your own engine if your goal is to make a game, unless you have a specific need, but even in this case, I think making your own engine is only a good idea if you have made games before and have some experience. If its your first game, even if you have a specific need, its a terrible idea.

I say that as someone who has tinkered with making various engines, but I always went into it knowing I wouldn't finish any games, since I enjoy tinkering with low level "system" code and also found it a great learning experience. However, if I ever want to make an actual game, I'd use one of the popular engines, for sure!
> He told me to take a leave of absence, and before the three months were up he sent me an email saying that my job had been terminated due to my company's abandonment policy.

I don't understand here. Unless the new manager was just being shitty, being on a leave of absence would generally not be considered job abandonment.

In any case, good job on gaming a shitty system. When will people realize that some of the things employers take as "deal brakers" have literally zero correlation to actual job performance?
Thanks, it's still worth changing the link though! Not sure what to do with the title.
Instacart has hired 300,000 and plans to onboard and additional 250,000. The scope is just incredible.

https://m.slashdot.org/story/370040
>Single codebase for multiple platforms[...]

Native, cross-platform frameworks exist.

>no app store approvals/revenue share required[...]

Software was distributed long before those walled gardens came into existence. It is as possible as ever to install native software on your machine without having to go through a "store."

>openable via a link[...]

I don't follow. Do you mean a hyperlink from within a browser? I suppose, if one really wanted, it wouldn't take much effort to create such a thing for launching their native applications, but why would that be an advantage: "links" to open applications have existed as icons and various other actions for as long as graphical UIs have been in existence.

>works to the webs' strengths

What does this mean? What advantages do PWAs have, garnered from the Web, that native applications are unable to tap in to?
Sexual reproduction can involve an asexual (which would be hemaphroditic) partner.
Yes sorry, I should have said also you can use their always free VM Compute Instance to run the DB.
Seinfeld Adventure
If I have read his example correctly - he's not modifying the object he is looping over. car_ids is externally defined and he is using a loop to exhaustively test other objects and take an action on them, which is adding them to the externally defined array.

I do agree with what you are saying, don't modify the enumerable you loop over. IIRC C# is pretty safe in that it doesn't allow modifications to the enumerable inside of a for loop or foreach loop.

I think it's interesting people say functional constructs like map don't involve looping. They do, it's just hidden from the caller of those functions.
That's a really interesting idea that I never thought about. Seems to make a lot of sense.

As far as business deserves to know what they are paying for, that is absolutely correct as well.

The problem is that business is not paying for story points. They are paying for actual product and delivery. So when they measure output by story points, you end up with a situation where teams are trying to maximize story points delivery, etc. as opposed to actual product delivery.
Pattern matching is still branching. An elegant way of expressing it, but it is branching none the less.
You don't really need to hire a service to do a fake reference check and report back. Just find a trusted friend, or, if the company is large enough, you can probably do it yourself.
honestly the low skill jobs are more important and needed
You’re making a massive assumption there - that the IgG and IgM tests tell you if the person has been infected in the past. To which my experience says: no, it doesn’t. Both false positive and negative rates are very high in comparison to people previously negative / positive with RT-PCR tests.
I usually see this pattern as a red flag, but as with anything, there aren't zero legitimate use-cases for it.

One use-case is when you lack proper iterators. In JavaScript, the map()/filter() version can be an order of magnitude slower because it's creating and copying a new array at each step. This can be a worthy trade-off for readability in certain cases, but in hot paths converting to the iterate-and-mutate version is one of the most common optimizations I go in and make later on.

Another use-case is readability (sometimes). reduce(), in particular (going from a collection of values to a single value), is notorious for being hard to follow. Of course mapping and filtering are known for usually being very intuitive. But as a baseline, a step-by-step for loop is always a certain degree of kind of intuitive. YMMV, but there are cases where it's the more readable option.

It's probably still worth identifying this as an anti-pattern, so long as you qualify "anti-pattern" with the fact that tradeoffs always need to be considered in context.
Dick Cheney has joined the channel.
I didn't say he spoke appropriately. I said the topic was appropriate. Most of the flak is from people claiming he is putting others in danger (asinine claim that denies adults agency by the way) by bringing up a potential treatment. But don't let that stop you from finding alternative ways to focus on only the negative aspects of the tweet.

I mean Jesus Christ people, this is literally evidence that he is listening to his experts because he clearly rambles like he doesn't know what he's talking about.

Let me repeat that for those of you who will silently downvote: the fact that he's bringing up these treatments upon questioning from reporters, and deferring to experts in real time, is evidence that he's listening to experts, which is exactly what his critics want him to do!

This bias is infuriating. Apparently Trump critics are incapable of seeing shades of grey.
Happy Arch and AUR user chiming in, a custody, or emigrant, from the F snap hell Ubuntu caused, and it's easy to verify and vet AUR content, if you care enough, the scripts are legible, readable, so it's just a matter of caring about your system. I agree, I am so happy about the Arch system since Ubuntu bit, ate wholehartedly, the snap bullshit. Thank fuck for AUR.
Those snaps are just, if I remember correctly, the dependencies for snap-store
So removing all of this only removes the snap store, which you don't need anymore ;)
Few people think it's perfect, but most Americans do agree that capitalism and representative democracy are good ideas that are working okay.
> I'm all for allowing WFH, but I fear when the up-front cost savings become more apparent, there may actually be pressure on people to do so regardless of how well it works for them.

I don't think that's an accurate way to think of work from home, and the "home" part is likely the problem.

Office culture is mandatory. Work-from-home is more like "office optional". Employers will likely continue to have some office space -- just less of it.

If you like noise, socializing, and structure, you can go to your company's smaller office, a coworking space, a coffee shop, or a friend's house.

If you don't like those things, stay home. Or mix it up.

Either way, eliminating office-mandatory culture is going to lead to more freedom and individualization, not less.
>> Lockdown at this point is just theater.

Wildly irreaponsible and unqualified statement. Please stop being part of the problem.
PPA is hell. Arch is love and life.
No it's not. It is the nature of chaotic systems. In chaotic systems, the uncertainty in a forecast increases exponentially with elapsed time. Hence, mathematically, doubling the forecast time more than squares the proportional uncertainty in the forecast. This is why, despite our best efforts and 50 years or so of Moore's law increases in computation, we still cannot predict the weather beyond 10 days with any sort of accuracy. Likewise, I have no idea what the Lyapunov time is for the climate, but it's certainly smaller than 80 years.

If human beings had any sense at all, we'd accept that we cannot control the climate and we'd do well to prepare for either a warmer or cooler climate. In other words, we should be adaptable.
https://en.m.wikipedia.org/wiki/Lyapunov_time

https://en.m.wikipedia.org/wiki/Lyapunov_exponent

https://en.m.wikipedia.org/wiki/Chaos_theory
oh I'm certainly not saying that the system in the US is good by any means, what I'm saying is that it currently is the way I describe it.

People (normal people, anyway) generally have a lot less say in that system than you seem to think. I don't get to vote on whether or not a major employer offers better pay for physical labor. I don't get to vote on whether or not for-profit schools exist. I don't get to vote on whether or not employers will (consciously or not) discriminate against job applicants who look poor or don't speak eloquently as a result of low-quality education.

Hell, I don't even, really, get to write to my congressperson and tell them they should propose a law that would achieve any of that, because I don't have the money and connections to shepherd that bill through congress (i.e., pay bribes).

Voting for candidates who will work for change is important, but it's not magic, and it's also not something that people who care about this weren't already doing every time we get the chance.
Philosophy will get through times of no money better than money will get you through times of no philosophy.

" Yesterday I was clever, so I wanted to change the world. Today I am wise, so I am changing myself." — Rumi
Authenticity has a price. It can affect job opportunities, lost business, awkwardness, and other things. However, I control what goes out and stays hidden. I don’t feel an obligation to share everything, and if it’s something I feel can harm me, I keep it offline.

So far, I didn’t experience any consequential downsides, but I’m sure I’ve closed some employment opportunities with some of my comments. (But I was aware of that risk when I made them.)
I wasn't aware amazon warehouse tours were an option...

I think I'll plan one for when we're out of lockdown in my area.

Thanks for the outing idea!
That's a dangerous lie.
Where I live, per kg, chicken is about 5 times more expensive than cucumber.

But in some countries, fresh fruits and vegetables are considered a luxury item. It is especially apparent in Japan, where you are only able to buy top quality vegetables with a flawless appearance and a matching price. Everything else goes to the food processing industry.
The weird thing is that all the criticisms of misplaced focus in agile made in the article were criticisms commonly made by early Agile evangelists (including Poppendieck!) of pre-Agile approaches, and the things pointed to that are needed which make Agile irrelevant are the things that Agile methods were specifically advocated as superior for by those evangelists.

The real problem doesn't seem to be that Agile is irrelevant, it's that Agile (and this is actually fairly quickly explicit in the Manifesto and accompanying Principles) cannot be limited to a siloed tech organization but must fully incorporate the business sponsor of the project, whether that's the firms business management for a software/services firm, whether it's an external customer for a firm doing bespoke software development, or whether it's an internal customer for an IT organization doing enterprise-internal development. And despite that being clear in the Manifesto and Principles, it very often is the case that “Agile” is seen as something the tech team is (or worse, does) that stops at their boundaries, and that fundamentally doesn't work.

There are other equally serious problems, like ritualistic adoption of fixed processes being described as “Agile”, which it clearly is exactly what Agile is most opposed to; the use of the phrase “Agile (or Scrum) ceremonies” is a clear sign that an organization has been infected with this toxic mindset.
Using common functional tools can be a great way to simplify code like the example here, but as with most programming techniques, it can easily backfire in real-life scenarios.

There have been a number of times I've seen junior developers who are high on functional/immutable paradigms commit mazes of mapping, filtering, rolling and unrolling, resulting in something that's hard to understand and hard to debug.

Even in the example here, while it's obvious what the replacement code _does_, it's less clear what it's _intending_. I actually had to refer back to the original code to understand that the thing we were trying to generate were IDs of some sort.
The general idea is to have large government funded works programs to transform our way of life from fossil fuel based to renewable based.
The funny thing about the agile manifesto is that it doesn't actually say anything remotely related to process.

It basically states a set of attributes your process should exhibit.

Agile as I have experienced it in practice almost never displays those attributes.

The whole thing makes very little sense. I mean read it.

>"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."

How the hell do you get from that to where we are today?

What it ought to say is:

"We value short feedback loops that minimize risk and maximize learning.

We value flexibility.

We welcome change.

We don't know what we are doing, only what we intend to do. The outcome is a guess. Our guesses could always be better. We strive to make them so."
Totally a fan of Udemy (at sale-price). I find their star points sytem a very reliable indicator of quality and have become a real fan of several of their featured instructors (among whom are Andrew Mead, Stephen Grider and Jonas Schmedtmann). Node.js stuff, React, Webpack, Mongo etc. More advanced stuff is a little sparse, to be fair.
'Oh no, I spelled it wrong': Nurse runs solo marathon in shape of 'Boston Strog'
Props to Microsoft, for getting their approach to Windows updates adopted as an industry standard! /s
> "Essential employees" shouldn't be put at risk just because people need them to ship stuff out.

But... isn't that what "essential" means? No one claims this is fair. It's not fair that as software developers we get an automatic pass to continue our careers working from home while our bartender friends have to file for unemployment either.

But at the end of the day we need stuff to live. Someone needs to run the power and intenet and water infrastructure. And someone needs to deliver goods to people who need them.

I mean: I agree we need to make this better for those folks. I just don't see how Amazon demanding essential workers come to work is the wrong thing here.
So I've used ubuntu (Xubuntu, xfce) for quite a while and would rather not deal with this, are there any distros that aim to be ubuntu but without snap?

Because hearing things like `sudo apt install chromium` actually aliases to using snap is disconcerting to say the least if true.
>The United States hasn't even passed the first stage of Corona yet (in SF, daily number of deaths is still rising). It is too early to mandate come backs.

Considering multiple states are larger than many European countries, I don't think it's appropriate to treat the US as a monolithic entity with respect to virus containment. Even if all of the states reacted identically, time and space dictate that different regions will be in different stages at any given time.
The US did have many candidates with different takes on social security, just that people didn't vote for them. One of those candidates even raised more money than the winner. Now you can say people are brain washed. But people didn't vote for alternative takes on social security in US, or else they could have voted otherwise.
I'm not very worried although it's somewhat of a concern. Restaurant-style online ordering matches drug delivery nicely. However, the KYC required for accepting card payments is a pretty good safety net to catch this.
Yes: https://community.arm.com/developer/ip-products/processors/b.... I ran into this several years ago when one of my devices was surprisingly slow with code like "x = (x + 1) % limit". Turns out it didn't do integer division in hardware (the mod operator requires a divide) and was using a runtime library. Replacing the code with "x++; if (x == limit) x = 0;" made it much faster.
Do you believe all coastal, sea-level cities will be swallowed up by the sea?
i thought this was going to be about mutating an array that you are iterating (which i can understand calling and anti-pattern)

but this is about looping and appending to a new (already empty) array, and he calls that an anti-pattern...

im not so sure, seems more like "i like this style, so eveything else is an anti-pattern"
Please do not aim to replace Agile, you'll just be creating new problems. Go back to the basics of the Agile Manifesto, understand where your organization fits in the problems that it aims to fix, then overview the different solutions proposed by various methodologies, pick and choose the ones that address the biggest problems that you're facing and adapt them for your own purpose. Start small, as each solution may introduce some processes and distract from the actual mission. Augment only when necessary. You're Agile.

You don't need to buy entirely into a single methodology. When people say Agile in software today, they really mean the Jira-flavored Scrum. Some now claim that they've abandoned Scrum and you hear more about Kanban. Sometimes they really are switching, other time they're really just doing Scrum with a Kanban board. But again, they're often falling into the same traps of forcing solutions, rituals, and processes they might not really need into their flow.

You want to be Agile? Start small. A simple checklist is a good way to start.
"You're doing it wrong" is the meta of Agile.
The answer I've found the most often is Endless Sky[1]. It's open source and has the look. I've installed it and messed about before, but never gotten enough into it to feel like it's a worthy successor (for me).

Of course, EV Nova was released for Windows and still runs fine. I'll start a new campaign every few years. Not sure if you can still purchase it legally tho - the company has gone under[2].

Also - if you enjoy EV, I highly recommend checking out Subspace! It's not the same, exactly, but it scratches a lot of the same itches for me.

[1] https://store.steampowered.com/app/404410/Endless_Sky/

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