skysight-inc/HackerNews huggingface dataset:
100% agree. Simple economics, self interest, and riding technological curves seem likely to be the things which silently solve climate change compared to the ongoing advocacy towards creating a moral panic.

The world wants and needs free, limitless energy, and there is no reason humanity can’t achieve that goal in the next decades.
There's a large plant based burger chain here in Australia. Many of their customers aren't even aware they aren't having meat, they just enjoy the taste. I definitely think the plant based prediction is on the money.
Francis Spufford's Red Plenty might fit here. It's historical fiction, set in the 1950s and 1960s USSR, and describes an attempt to build an efficient planned economy with linear programming. It's a bit like Little House on the Prairie, in that some of the people and events are fictional, but the big ideas were mostly true (there's a massive set of end-notes if you care).

I found both the math and the vignettes about life in the USSR to be fascinating.
Interacting with individual DNS records in Route 53 is very hard using AWSCLI. I wrote a Python wrapper around the Route 53 API to make it easier to do command line records management (and also to do dynamic DNS with your own Route 53 hosted domain):

https://github.com/ericfitz/r53
There are an astonishingly small number of highly underpaid under-appreciated people gatekeeping our daily software diet. Hundreds of components that builds up free software pyramid, everything in and from Anaconda, Python binaries, numpy, pandas, jupyter, OpenXYZ are basically at the whims of some Joe whoes name you don't know, let alone the details of how they are funded or their processes. A state sponcered actor with long term goals can push malicious PRs to any one of these or become a maintainer and take over the global software infrastructure. I'm not sure how long before this grand pyramid built on such fragile security foundation crumbles up.
This is a very well written article. TLDR: don’t be too steadfast with sprint deadlines, keep them fuzzy and understand how missing them will impact stakeholders before committing to working over the weekend to meet them.

Many Scrum Fanatics, especially the ones holding various Certifications, will scream bloody murder at the idea of tampering with their precious sprint. But the sprint is a fucking artificial construct that was meant to be fuzzy. If it isn’t good at representing how software is delivered you can either change the sprint or try to force your team to sync with it.

Unfortunately I’ve seen the agile processes be misused in many ways because it’s inherently so fuzzy and ill defined. It doesn’t really make much sense to bikeshed over minutiae but to focus on the outcomes and tinker liberally with the process to suit your teams style. Just keep your stakeholders informed of the changes.
The rich have no reason to resent the system, they've done quite well through it, and the vast majority will treat any new tax as simply a cost to minimize. From a game-theory POV, they act predictably.

In contrast, low-income locales often do not act logically: https://thefederalist.com/2015/12/01/why-poor-locales-vote-f...

The working poor resent the non-working poor for being lazy and freeloading. As you mentioned, bigotry also plays a role in this. Both groups often resent the government for giving them just enough to subsist but not enough to lift their communities out of poverty.

I don't see UBI as changing any of that. Eliminating the threshold is good, but it won't address this underlying resentment.
This sounds exactly like every other sprint-based process I have ever encountered.
IosGlk, IosGlulxe, and IosFizmo are out of support
How's it different than Go's context.Done() channel? Similarly it bubbles up everywhere the context is passed immediately, letting you terminate concurrent routines.

I've used both .NET async/await (4 years ago) and Go ever since. The semantics and feel is nearly the same, the look is different.
Too complicated. Here is a better chronological versioning: 1, 2, 3, 4, ...

Given two versions j and k, those being integers if j > k, then j is chronologically later than k.

That's what I use on the TXR project.

That being at version 230 means I made 230 releases since the project started in 2009.

Since that number "means" something, it has semantics; therefore, it is not only chronological but also semantic.
Amazon part deux.
There's a good number of dead scrollbars on Linux/Chrome:

https://i.imgur.com/kyT6xlF.png

https://i.imgur.com/5LJzJsa.png

If you're developing on OSX, I recommend turning on scrollbars to make this more obvious.

It looks like there's the beginnings of keyboard shortcuts? (like tab and shift tab) I think for this to really appeal to power users, there should be very good keyboard shortcuts. And for an app like this, I'd think most users would be more on the power side.

When clicking on a task to drill into it, I wish it had a focused input ready for my to type right away.

So far this looks pretty cool. I think it's a good idea, and it looks pretty promising.
> - We are also required to have Google Play services installed on our Android phones

FYI: You can download the Signal apk from their homepage.
Since you seem sincere, I’d like to mention that neural networks (as of now) are a complete clusterfuck for a problem with as much structure as you’re describing. There are no known ways to impose the relevant constraints/invariant on neural network behavior — and stop them from producing junk — leave alone doing something useful. That Karpathy article is pure hype with very little substance (like most commentary on neural networks). I like the vision, but it might take a minimum of twenty to fifty years to get there.

If you consider yourself a world-leading expert on neural networks and have some secret sauce in mind, by all means, good luck... otherwise it sounds like a fools errand.
This will break when you need to support two tracks of your library. Also, deprecation is not a breaking change; it is notification that a breaking change is in the pipeline, but hasn't happened yet.

A better approach would be hybrid:

2.2020.01.01.3-bd

Where the first number is the release track, the next three are the date, the last number is to handle multiple releases in a day, and the letters (always in alphabetical order) are codes for:

b: this is a breaking change

d: there are deprecations in this release

I would also suggest a third letter code "z" to mark bad releases, where you unintentionally broke things to the point that this release should not be used (and for whatever reason cannot retract the release). So, to mark the above release as bad, tag the exact same version a second time:

2.2020.01.01.3-z

Which means that 2.2020.01.01.3 is a bad release. It will show up after 2.2020.01.01.3-bd because it's later in the alphabet in the release list. Anyone looking for the last release that matches whatever their criteria is will now know to avoid that particular version.

Edit: Formalized here: https://github.com/kstenerud/hyver
Another gem: "you're not using chrome, our officially supported mobile browser".

At least that's for a webapp, not for a landing page, but still...
Does this look like org mode to anyone else?
>...beef... the most environmentally impactful meat... Pork is less impactful and poultry is even less

This is largely because pork is raised in factory-farming conditions that are awful for the animals, and poultry even more so. Environmental "benefits" are countered by animal welfare drawbacks.

Here is a good analysis, you need to scroll around a bit to find pork and poultry info:

https://slatestarcodex.com/2019/12/11/acc-is-eating-meat-a-n...
When version 1 receives an update, that's how we got version 2. The update to version 2 is version 3.

I don't see what is here to misunderstand.

If someone wants to take just a subset of the changes between 2 and 3 (say just one fix) and backport it over version 1, they are on their own.

That's a downstream problem that the project doesn't have to cater to in its versioning scheme. The project issued a bugfix, and that bugfix was applied when version 2 was superseded with 3; end of story.
I didn’t say anything about 10,000 hours...
The patent has not “become active;” the reason it says ‘2020-01-01 Application status is Active’ in the timeline is because its current status (as of 2020-01-01) is Active. It actually became active on 2013-11-26 when it was granted and published. (If you look at any active patent it will show the same date, and if you look at this patent tomorrow it will show tomorrow's date instead.)

This comes up every single time someone links to a Google Patents search; it's an incredibly misleading bit of UX design.

[Edit: I'm glad to see that the title has been adjusted to remove the “becomes active” bit. It should probably still have (2013) added on the end, though.]
I'm with you on the sentiment. But comment on the rationale behind the sentiment..

> Computers only perform a specific set of actions, and it doesn't matter how you put them together..

More or less everything in this world is about understanding how 'elements' work and then how to put them together to invent a new thing.. Medicines (molecules), Design (lines and shapes), Art (colors and mediums), Yoga (Asanas), etc.
Top Different VPN Applications to Hide Your IP While Using the Internet
Comparing china's control of the actual pipes to twitter no hate speech policy makes you look silly.
The Latin American crime world reinvents the use of the drone
Article 1 Section 8 Clause 8
I wonder what percentage of people favor companies blacklisting "racists".
I am surprised with no mention of Smartphone. Which is arguably the most important innovation in modern history.

2010s, Smartphone ( iPhone 3GS at the time ) went from niche to 4B users ( iOS, Androids and KaiOS ), that is nearly every person on earth above age 14 in developed countries. I dont think there has ever been a product or technology innovation as important that spread faster than Smartphone. And it changes everyone's life. The post mentioned of Google, Facebook and Amazon empire, all partly grows to this point because of Smartphones. Technology companies together now worth close to 10 Trillions. The whole manufacturing supply chain exists and became huge in Shenzhen because of Smartphone. It was the reason why TSMC managed to catch up to Intel in both capacity and leading edge node. It was the reason why we went from 3G to 5G in mere 10 years because of all the investment kept pouring it. It was the reason why everyone went on to the Internet and had Internet economy. It brought a handheld PC and Internet to a much wider audience.

I would even argue it was the Smartphone innovation that saved us from the post 2008 Financial Crisis doom as it created so much wealth, innovation and opportunities.

And the 2nd most important thing not mentioned in the article. ( May be it is not important to others... )

We lost the man who bought us the Smartphone era; Steve Jobs.
They take it as largely ineffective.
A Brief Overview of React Router and Client-Side Routing
Agile works well when you’re working in a win win kinda relationship. What you describe happens more often than I am willing to admit.

What helps here is if you hold Business Value meetings with real people involved and try to reason relative priorities of stories. This is the fuzzy, social aspect of Agile development but I suspect it’s really the core idea behind the whole thing: it forces people to talk in person and empathize more, hopefully building up cooperative relationships rather than extractive ones.

If the stakeholders continue to be sociopaths though, you can either chose to give in and do whatever they say or lie. Both options break the spirit of the thing. Frequently there’s a 3rd invisible option where you use back channels to pull some influence. Which also defeats the purpose of Agile...
That's a very interesting point. Do you think people from the open-source community would find this project appealing?
Observations sensitive enough to really confirm general rel weren’t possible until the 50s although the precession test in ‘19 was useful.
In my experience when people focus too much on sprint deadlines, they miss the purpose of sprints.

Timed sprints exist not for the benefits of managers, but for the benefit of developers. They exist so that the development team has a shield against managers making last-minute decisions and changing priorities without notice.

If the focus and discussion is regularly on short term deadlines, then the developers are not driving the process, the managers are. It means that sprints are seen as a management methodology and not a development methodology. And then everyone has a hard time.

Managers who think this way know they’re not “allowed” to make mid-sprint changes so instead they focus on the end/deadline.

The managers should be spending their energy supporting the team and figuring out what the priorities are for the next sprint(s). If they’re spending their mental energy on deadlines then they’re doing everyone involved a disservice.
The linked Medium article (when talking about npm) was what I expected, but gives wonderful examples of just how bad it's gotten.

For those who don't want to dig, one example was Ember.js, which has a dependency called "glimmer" which makes up ~95% of the code size. The author looked into glimmer and found that it had the entirety of the Encyclopedia of Britannica's "G" section to include a definition of "glimmer" in their help menu.

And that wasn't even the most ridiculous example.

It's shameful that it's gotten this bad; but when you look at what people are expected of in the current climate it makes sense that this would happen.

* Horrendously short deadlines for enterprise CRUD (and the "frameworks" that support it)
* REUSE REUSE REUSE THIS REFUSE (few seem to know how to read source code before installing the dependency)
* "Not paying me enough for that shit"
* "We can't rewrite, we put 20 years into this codebase"
* Even our languages are shit, JS (despite it's usefulness) has undefined behavior as a feature.
* [among many others I'm sure you could think of]

It's toxic, corps incentivize lazy quick work that won't hold up in the long run, but they are too stupid to realize that. Though i blame more so the sycophant that just silently nods and does the work without a sliver of conscience telling them that "this is wrong".

Civility has a lesser place in efficiency then what we have now; you can't make a decent product without bashing a few skulls (figuratively ofc)

Lastly, don't be afraid to reinvent the wheel if your wheel is better than mine.
Only 25? I’d expect more. No wonder they’re hiring.
Or, you know, most of Disney's feature length animated features.
I live in an apartment, so I can't install ceiling lights. I'd have to hit ~8 switches on walls and lamps to fully illuminate my place. If I had smart bulbs, I could use one switch, or a voice command. I guess this isn't a problem if you already have a house and are free to wire it up intelligently to begin with.
Sprints have deadlines and a set amount of work... 'A two week sprint.'

Iterations are 1 week and there is no expectation that a story will always fit within the current iteration.

The only tool that I have found which can accurately visualize this difference is PT.
EU will by overrun by Sharia evangelizing radicalists it seems.

> In Germany, Turkey controls 900 mosques out of a total of 2,400. These Islamic centers not only serve members of the Turkish diaspora, but also stop them from assimilating into German society. Speaking with Turks in Germany, Erdogan urged them not to assimilate, and called the assimilation of migrants in Europe "a crime against humanity". He apparently wants them to remain part of Turkey and the Ummah, the global Muslim community.

> Last year, Austrian authorities announced the closure of several Turkish-controlled mosques after "children in a Turkish-financed mosque re-enacting the first world war battle of Gallipoli." According to The Guardian:

> As many as 60 Turkish imams and their families face expulsion from Austria and seven mosques are due to be closed under a clampdown on what the government has called "political Islam".

> Austria's chancellor, Sebastian Kurz, said the country could no longer put up with "parallel societies, political Islam and radicalisation," which he said had "no place in our country".

> Erdogan, however, knows that against Europe, numbers are on his side. "Make not three, but five children. Because you are the future of Europe," Erdogan told the Turkish diaspora. Eurostat, the official statistics agency of the European Union, shows that in terms of birthrates, Turkey is ahead of Europe. In one year in Turkey, more than 1.2 million children were born, while only 5.07 million children were born in all of the EU's 28 member states. What would Europe look like if 80 million Turks joined the EU?"

Ref: https://www.gatestoneinstitute.org/15054/erdogan-campaign-ag...

Also read:

"Hey EU, wake up. I say it again: if you try to frame our operation there as an invasion, our task is simple: we will open the doors and send 3.6 million migrants to you."

Ref: https://www.telegraph.co.uk/news/2019/10/10/turkeys-erdogan-...
It happened long ago. We had a decentralised Internet, with end-to-end communications the norm. Money is more easily made with centralised control of users, though, so money is more readily spent on centralisation of services.

Ultimately, Discord/Slack/Whatnot succeeded over Jabber because far more money was put into services that can be commercialised than was put into something that's very hard to make a buck out of.

The run-out of IPv4 has massively exacerbated the problem, because with carrier grade NATs now the norm, protocols have to work via a central server to connect two end users. There won't _be_ a new decentralised killer app.

Well, if social unrest gets really bad across the globe we might see something like mesh networking with a mesh social media system spring up, I suppose.
>I don't feel this is an issue until you can't spin up your own website/app/platform and allow whatever speech you want.

We're already kinda at this point. I don't condone them, obviously, but sites like the Daily Stormer and 8chan have been kicked off several registrars, and at one point one of their hosting providers got kicked off their upstream provider for hosting them.

I'm generally fine with social media companies policing their sites, but I get nervous when we start talking about similar things in core internet infrastructure. I think we're setting a dangerous precedent for the future if we do that.
I'd love to see a software-industry-wide quality manifesto. The tenets could include things like:

* Measure whether the service you provide is actually working the way your customers expect.

(Not just "did my server send back an http 200 response", not just "did my load balancer send back an http 200", not just "did my UI record that it handled some data", but actually measure: did this thing do what users expect? How many times, when someone tried to get something done with your product, did it work and they got it done?)

* Sanity-check your metrics.

(At a regular cadence, go listen for user feedback, watch them use your product, listen to them, and see whether you are actually measuring the things that are obviously causing pain for your users.)

* Start measuring whether the thing works before you launch the product.

(The first time you say "OK, this is silently failing for some people, and it's going to take me a week to bolt on instrumentation to figure out how bad it is", should be the last time.)

* Keep a ranked list of the things that are working the least well for customers the most often.

(Doesn't have to be perfect, but just the process of having product & business & engineering people looking at the same ranked list of quality problems, and helping them reason about how bad each one is for customers, goes a long way.)
Never mind. No idea why but installed after multiple tries.
As a vim user myself, keyboard shortcuts are a top priority. Will look into that scroll bar issue. Thanks for the helpful feedback!
Sorry for the late response, I forgot to check this thread for a while...

This original thread started with a discussion about the mechanical complexity ("skill") of CS. Not positioning, game sense, etc. Though other games have that stuff too!

> The game giving you opportunities to plaster over huge blunders easily does not make it more skillful.

The thing is, having a long time to kill doesn't really allow you to plaster over anything, at least not at a high enough level. Once you're at the highest tier of a game, every single one of those positioning + game sense decisions matters too... but then raw mechanics wise, those long ttk games are more complex than CS.
They're random un-branded ones I picked up from a local hardware store, and look somewhat similar to this:

https://www.amazon.co.uk/blah/dp/B01N6EUXPF/

I just used some double-sided tape to stick them to the wall, about 1 foot off the ground, so I can get them off easily when I need to replace their batteries.
We are not talking about hyperinflation here.
And $0.7 trillion alone spent by the US
How much has Anki's handling of flashcards changed since it was first released? Anki was publicly released well before this patent's priority date, and so nothing Anki was doing then can infringe.

It's possible that newer feature of Anki infringe, and so worst case they might have to revert those, but the basic Anki functionality is safe.
All these critiques really resonate with me. I've asked myself that same "What could it possibly be DOING!?" question every time I update windows. Recently I started learning 6502 assembly so I can write NES games. It's really pleasant to abandon the layers and layers of dysfunctional, messy framework goo that is now the norm in my daily work life in web based programming.

But something crucial is missing from this manifesto. As the author says, the problems don't exist because we can't solve them, but because no one ever takes an interest in solving them. We're all engineers, so why don't we just do some engineering and fix this bullshit? Well, because it wouldn't make any money.

Perplexingly and contradictorily, the profit motive drives both innovation and stasis, both growth and sprawl, and both efficiency and inefficiency. The problem is both technical and social, and probably so will be the solution.
I got the 1GB/s from my laptop I was writing the comment on. The internal NVME drive tops out at 1.5GB/s. I consider that fast but as you point out there's drives that make mine look slow.
That provision grants Congress the power to pass copyright laws with limited durations, but where they choose not to exercise that power (as they had not for pre-1972 sound recordings until 2018's Classics Protection and Access Act) or to pre-empt the states' ability to rule or legislate on the topic, the states can do exactly what they could without that provision.
Linked a similar item below, these were just random finds at a local hardware store.

They're low enough on my walls that I've never really had to jump around to keep them alive though. I guess if you did literally walk out, then stand still for 30 seconds or so they would time out on you.

If you need proper light then you can use one, these are just little helpers if you need to get out of bed to deal with a child overnight, use the toilet, or similar. In practice they work really well.
This pattern has, sadly, been pretty reliable over more than 2000 years.

In addition, Li Xinping has shown very little enlightenment toward those who would oppose him irrespective of their correctness. This is always the first step down a long dark path.