skysight-inc/HackerNews huggingface dataset:
You answered the question yourself. Cost is by far the most important factor, so if you focus on quality you will not be able to sell your product.
Let's say your spouse is constantly criticizing you. You feel frustrated, so you criticize them as well. Someone stops you and says, "Wait, you should criticize them less. Then they'll feel less frustrated and might also criticize you less." And you can, and do, and with some decent faith on both sides you can de-escalate. This is basically marriage counseling. This is how relationships improve.

You're framing this as a simple prisoner's dilemma problem with sharp-edged binary choices - but it's much more fluid than that in real life.

The fluidity non-binaryness of this is even more apparent given it's millions of people we're talking about, over time lasting generations.

If life really was a prisoner dilemma cooperation would be impossible.
Not that big, see the chart here: https://medicalxpress.com/news/2021-04-largest-date-link-cov...

Compared to other respiratory diseases, the most significant increases are in the risk of ischaemic stroke (from 1.5% to 2%) and myoneural junction or muscle disease (from 0.1% to 0.5%).

The rest is mostly comparable. Notably, the risk of mood and related disorders goes from 21% for other respiratory diseases to 24% for Covid. What a misleading headline!
Going into off-topic: It's kind of funny that in the "Anatomy of a Scene" for "The Accountant" that is linked in the article they explain that for making the scene, they didn't have Ben Affleck write all the hand writing himself, but instead took a handwriting sample and used that to make a full wallpaper from it digitally.

So they did exactly the opposite of embracing the grind and just simulated it.
I love the approach. Lower your cost of living so you have the time to keep building things until one starts paying the bills.

I need to get building.
> Any random access structured programming language completely breaks down for working with GBs of data, in parallel and on a cluster of machines.

Why would you need a cluster of machines to work on mere gigabytes? You can get single-processor machines with terabytes of ram. Even laptops come with 64GB now.
That's archaic!

My current mobile data plan is 15€/month with 150 mbps symmetrical and no any limits (Finland)
I think the study itself is not so bad, judge for yourself [0].

The Reuters article, on the other hand, is a disaster: alarming headline, check, no link to the original research, check, no context provided to understand the numbers, check!

[0] https://medicalxpress.com/news/2021-04-largest-date-link-cov...
vsync always on doesn't have to translate to higher latency.

On NVIDIA/Windows, the recommended setting for lowest latency is VSYNC+GSYNC enabled.

https://blurbusters.com/gsync/gsync101-input-lag-tests-and-s...
Why disable service workers?
Many years ago I decided I'd rather walk or cycle than drive, and so moved to a neighborhood where that was possible. Haven't left yet.
From your link:

“There are many distinct software components in desktop ecosystem. There are tools like Mesa for rendering (and each of its drivers), the Linux KMS/DRM subsystem, buffer allocation with GBM, the userspace libdrm library, libinput and evdev, and much more still.
[...]

libinput
Like libdrm abstracts the DRM subsystem, libinput provides the userspace end of evdev.”
There’s lots of problems with our current system. However the list of problems doesn’t include the existence of the system itself.
> GPU passthrough demands at least two GPUs

It doesn't. As I said, you can detach the GPU from the host and pass it to the guest and back again. I elaborated a bit more in another comment [0].

> This could be way more practically useful than GPU passthrough.

I think that depends on the mechanics of how it works. How exactly do you get the "monitor" of the vGPU?

[0]: https://news.ycombinator.com/item?id=26755390
Or to be fair, I should say: I will try harder next time, I guess.

You can't please all of the people all of the time, but you can certainly make an effort. Right now I don't really see what specific criticisms you're making other than that you don't like the way I write.

Please, let me know! Thanks
Linux has been my main OS on at least one of my devices for as long as I can remember. I still think there's a stark difference in what applications are capable of. It feels like most Linux applications try to make GUIs as simple as possible, while shunting all possible advanced features into the command line. For example, there's not a single file browser that in any way compares to Directory Opus, which is my replacement file explorer on Windows.
And in Europe: https://en.m.wikipedia.org/wiki/Poppy_seed_roll
But growing the plants is a no no.
> reward the best product, instead I see the cheapest product being rewarded.

That's because you are looking at best from one angle and the market from another.

To the "market" the best may well be the cheapest thing that mostly does it's job/most of the time.

When I was young I used to think users cared about bugs and they do but they only care when the bugs are sufficient in number and degree to cross a threshold where they outweigh the utility of the software, That sort of 1 in 100 times it loses an hours work, well if the 99 times it saves me an hours work, shrug.

What we (as techies and I'm generalising wildly here) want to build is heirloom quality carpentry, what we get to actually build is franken-furniture from ikea packs that we hope has some some instructions and won't fall apart next week.
I'm hoping, praying, and betting that powerful, sound, and elegant type systems will capture and integrate a lot of the boiling-plate frameworkery. Reinventing less and less of the wheel every cycle into oblivion.
>Among the last countries in the world to accept that they were using an inaccurate calendar were the British
>1752

Mmmm, Russia and much of the Orthodox world switched to Gregorian only in the 20th century
Pick the most expensive servers/databases/storage and increase the number of users. Every 1-2 changes in orders of magnitude of the latter will require you to think thoroughly about how to best use resources and not explode your budget.

Also read from the highscalability blog, there's a lot of experience recorded there. See for example this transcript of an AWS presentation about a step-by-step guide to scaling: http://highscalability.com/blog/2016/1/11/a-beginners-guide-.... Of course it's done with AWS bricks but the ideas are universal
Torvalds once said [1] that the only scalable software development methodology is open source, and I tend to agree for two reasons:

1. The project structure, tooling and documentation that lets new contributors jump in quickly makes software development easy to scale. In Coasian terms, the transaction costs around development are minimized.

2. It enforces hard interfaces and it clearly separates development from operations. Lack of discipline around these issues is a source of much accidental complexity.

[1] I can’t seem to find the quote, I read it in an interview a few years ago and stuck with me since.
:kiss: MWAH :heart:
I would guess that you live in the US? Do you mind sharing some of those neighborhoods or how to find them?

I live in a European city and here I would say that most neighborhoods enable you to just walk or cycle.
I'd say the problem is way different and it's a people problem. A small percentage of people invest enougu resources to be able to have the big picture and write higher quality solutions. There is a huuge percentage of people with minimal education learning along the way and by learning along the way they reinvent things as a part of their learning process. This also incentovizes rising popularity of low quality but simpler tooling
> Yes you can, wlroots has an extension for that, [...]

Exactly my point.
I’m reminded of this Latin Bowl question: Name two reasons why Julius Caesar did Not feed Christians to the lions at the Colosseum.

1. No Colosseum
2. No Christians
> but there's no evidence disproving...

I don’t think that’s how legal system or science works(at least in statistics). We can assume that null hypothesis is that there was no leak/engineering of the virus, i.e. defendant isn’t guilty. Then it’s up to a prosecutor/someone with the evidence to reject that hypothesis. But you don’t start proving the alternative hypothesis when doing science, since it’s much more complicated. And again, the defendant doesn’t have to prove his innocence.
When you start drawing diagrams of non-trivial software, for instance Blender (an open source tool for building 3D models and animations), you start to understand how complex and complicated software is.

No other machine built by humans is that complex.
DVST stands for “direct view storage tube” which is what Tektronix called it. An HDR (high dynamic range) panel could more easily replicate the writing process, which was much brighter than the persistent brightness.

Vector displays can have extremely bright traces and points if they stop the beam or move it slowly.
I think Stewart Brand’s concept of Pace Layers fits well with the city metaphor of how software changes over time at different rates https://sketchplanations.com/pace-layers
Software is indeed a lot like cities.

But cities ain't pretty. Dig the ground and nothing looks like what's on the map. To create a new building, you need to cut a lot of plumbing and re-route it somehow.

Stuff gets old and breaks all the time, and maintenance teams are on the ground 24/7 to fix it. NYT subway is the mainframe of the city. Look at the central steam heating that's still pumping water into high rises.

Sure, you can sell a shop, and people will be able to repurpose that space to suit their needs very efficiently. But isn't that what Docker does? Provide a cookie cutter space to run an app?

But in cities, there are places where trucks can't go, where you can't park, where unplanned work happens, where the sewer floods. That's when the city 'bugs', and people need to manually intervene to fix it...

Trying to find an ideal way of running software at scale is just as utopian as building the perfect city using 'super structures'. It's a dream of the 60s that's never going to happen.
As long as our resources are limited we always need to consider the tradeoffs. This is not specific to software.
That link doesn't seem to actually describe the advanced mode panel in any detail at all. The link that does is https://github.com/gorhill/uBlock/wiki/Dynamic-filtering:-qu...
I think it's fairly common for even established companies to prioritize short-term costs over long-term costs, even when the long-term costs of NOT investing in good tooling are astronomical. So absolute cost isn't really the deciding factor.
Starting an E-commmerce store in 2021
E-commerce is the buying and selling of good or services via the internet, and the transfer of money and data to complete the sales. It’s also known as electronic commerce or internet commerce. As of now, e-commerce is one of the fastest growing industries in the global economy. As per one estimate, it grows nearly 23% every year. And it is projected to be a $27 trillion industry by the end of this decade.
E- Commerce is the Future! No, it is the Present.
COVID-19 has brought in troubles and technological changes around the world. These changes made business struggle to survive and plan for future. The need for ecommerce platforms have become the top priority more than ever. With no sign of the pandemic coming to an end, ecommerce has become the way forward for most businesses.
Maybe it's time to finally differentiate the tools for software as in functions, algorithms, classes, libraries, etc. and software as in e-shops, databases, sso services, streaming services, etc.

We have good science and steady (albeit slow) progress in the former while it feels like the latter is more or less subject to stagnation. For instance, when I need to setup a DB cluster, why is there no tool that takes my requirements and generates deployment scripts, monitoring, migration tools, etc.?
Collective action isn't going to help with trolls with the resources (and case) to go up against Apple, but should kill off a lot of the frivolous "it's cheaper to license than fight" patent licensing demands. If a troll knows a license demand issued to a particular company will meet with the entire industry pooling resources to invalidate the patent they're trying to individually claim royalties for, it suddenly becomes an unprofitable business model (or at least, very unprofitable to demand licenses from companies participating in the scheme). Fundable since "patent insurance" is already a thing companies budget for, and probably doesn't require any legal changes to work.
Do you think Concorde is still safe then, because the sample size was so small?

It's not like it's a tiny bit higher than all the other planes in the list. It's more than an order of magnitude higher (except Concorde, which was immediately withdrawn from service and decommissioned).
What exactly are you trying to learn? If you're a little more specific I might be able to point you in the right direction.
We can argue about the merits of puritanical mores, but this is hardly the same. It's hard to twist "stupid or worthless person" into sexual innuendo to harass speakers (or listeners).
This movable thing I have separating my office from the hallway.
I had to use it because Teams ist actively ignoring years of best practice for web development and just decided to boycott any noon IE/Chrome/Chromium browser instead of doing feature detection and shims.

Most ironic screen sharing does work best in Firefox under wayland as chromium based browser still don't have proper pipewire support (it's experimental and uses an outdated pipe write api, you can adapt it and it works fine but seriously given covid-19 Google should have put some resources into).
It was possible to entirely reset the appearance of the button element before 2016.
Learn more about starting an e-commerce store here
https://shopygo.com/site/11reasons_starting_onlinestore.php
Words failed me in Finnish, so I came out in English
Yeah, there was a chapter dedicated to it if I recall. As if the book itself wasn't mind-blowing enough to a teenager.
Depends a lot on the specific instructions, but in general there isn't a single FP unit.
Except this:
https://en.m.wikipedia.org/wiki/Large_Hadron_Collider
Languages you must know #1 (assembler)
Assembler is fundamental. If you can't write it in assembler then you don't understand it.

Assembler teaches you about machine architecture, including memory, caches, registers, pipelines, paging, micro-operations, program status words, privilege levels, virtual hardware, hardware management co-processors, "trusted" boot routines, GPU/CPU/FPGA co-processing.

You learn all the fundamental programming ideas: sequencing, conditionals, branching, subroutines, memory management, bit/byte/word ideas, interrupts, atomic operations, and fencing.

Data structures such as stacks, queues, heaps, trees, strings, character representations, floating point representations, byte packing, and bit-banging.

Issues such as cache timing, instruction scheduling, memory protection, memory-mapped I/O, instruction timing, I/O ports, virtual hardware support, power management, cache coordination.

More things like garbage collection, disk I/O, file system structure, linkers, loaders, libraries.

Operating system ideas like task switching, I/O buffering, networking, time sharing.

Ideas like row-hammering to change protected memory, return-oriented programming to use library code to execute what you can't execute, stack smashing for fun and profit. Micro-timing to break crypto routines.

Best of all: self-modifying code! This idea is either fundamental (if you know what you are doing) or a disaster (if you don't).

Self-modifying code is the basis of learning. Systems learn when they change. The recent AI systems "sort of, kind of, maybe" "learn" by shuffling weights. That's really just glorified pattern recognition (an important idea) but REAL learning requires self-modification.

Everything you ever wanted to know can be learned from assembler.

It's all here. Other languages will teach you new ideas but knowing assembler is fundamental.
>How is it that we’ve found ways to organize the work around so many other creative disciplines but writing software is still hard?

I think OP heavily overestimates the organisational praxis in other disciplines. Nearly every creative discipline I was ever in was largely purely ad-hoc with very little explicitly stated organisational approaches to the craft. Academia, movie and music production, and creative writing for instance have much less readily-available principles than software.

Software is probably the most thought about creative industry I can think off in modern history.
Interesting that Mack trucks appeared in around 1907 according to

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

Whereas half a world away (and rather close to where I am) what became Sentinel were making trucks about a year earlier

https://en.m.wikipedia.org/wiki/Sentinel_Waggon_Works
I should never have switched. I spent time jumping between every browser I saw, learning their workflows and quirks, but I've returned to Firefox. The one lesson I've settled on for myself is: if I can't uninstall a browser, I won't trust it.
If extension requires new permission it wouldn't automatically update anymore until you allow it. It's enough friction for such an extension I guess, personally installed it for countless of people and most of them would just ignore updating it.
Is it because the ancient Olympics had a lower tolerance for drug cheats?
> Reproducible builds are non trivial.

That's true, but they aren't rocket science either. It's perfectly reasonable to require them for browser extensions.
I could very well argue that ad sellers are trying to die on the hill where they try to track their users for increasingly better ad-targeting to the point where some instances of that targeting becomes downright scary and/or illegal.
Federated learning on itself is not the problem.

But just because it's federated doesn't mean it's privacy friendly or creates a massive subtle vendor locking situation.
I've just realized that there are probably raging internet debates about what kind of cane tips are best. I'm not sure why I think I'm surprised by this realization.

As for "smart canes", I always figured it'd be more useful to have a fixed single-point LIDAR on a rigid head mount with some fast, imprecise output device like an eccentric buzzer motor with logarithmic amplitude for distance. Point head, get rough distance, just enough to get a general impression of how far away a wall is or where there's an opening. Apparently this isn't what people are talking about when they complain about worse-than-useless smart canes, though? It seems really obvious that speech synthesis might be the worst possible output system for something like this.

/ramble
I think under market conditions you would be continuously tweaking the model, and manufacturing processes, based on feedback eg wrt robustness, comfort etc and also taking into account changing usage parameters/expectations, changes in material supply costs, regulatory requirements etc

Of course these concerns matter more if you’re making a lot of these “widgets” but even in the case of a one off you’re going to have servicing costs and the occasional redesign/replacement/upgrade ...

It’s not that far out of line with software - widely used products go through tight highly iterative development cycles whereas one off solutions tend to be just “good enough” with bug fixing and the occasional feature request.
Libinput is not a Wayland thing, and it's actually the recommended solution on X11.
I decline to accept ads because I don't want professional manipulators tricking me into acting against my best interests. I consider myself fairly good at resisting manipulation, but these are highly skilled experts backed by the full power of modern neuroscience, and they aim to catch me off guard. Adverts are hazardous to view, and you should not do so without utmost mental focus and discipline, which is impractical during general browsing.

The avoidance of annoyance is a just bonus.
To add/elaborate systems get complex because the underlying reality is not simple, as much as we’d like it to be. No matter what paradigm (OO, strong/weak type etc.,) we choose or methodology (waterfall, agile etc) we adopt to build the underlying reality can’t be changed or mounded to fit the software, it is always the other way around.

Just a few days ago there was this thread about date calculation. One would think how complex can it be? But as one digs deeper they keep discovering layers and layers of special cases.

Take Uber as another example. Push a button get a car was their aim. We see people commenting here that they will be able to build it over a weekend. But the real world of cab hailing has thousands of unwritten, implicit rules that are in people’s head. All of them have to be codified and need to work seamlessly, and on top you add constraints of distributed systems and physics etc.

Or take tax laws, it’s a labyrinth of rules large enough that people have built DSLs.

So, any software that’s solving real world need will be complex. We just have to bite the bullet and deal with the reality.
Plan 9 OS
I'm sure bleaching that beach in Spain helped tremendously.
> the only scalable software development methodology is open source

Some companies such as Microsoft, Google, Amazon would disagree.
There’s a simple way to avoid “the people that own our server object to our handling of it and won’t let us use it anymore” that should probably be within the reach of the Governor of Florida, especially for functions he wants to perform as the Governor of Florida.
The RdRp of RaTG13 was published years before the pandemic. The full genome wasn't published, but enough of it was published to identify the virus.

SARS-CoV-2, by contrast, is not among any of the sequences published by the WIV over the years.
Prince Philip 'Inadvertent Father of the Computer Misuse Act'
Lesson 1: Never ever reboot multiple Ceph nodes without checking if Ceph is happy between reboots. This failure happened early during boot and this could have been handled with no downtime if they checked the rebooted nodes before rebooting the next one.

Lesson 2: Avoid using RAID controllers except for the most simple "pass through" mode.

Lesson 3: XFS+Ceph never really worked out. BlueStore solved so many problems by just removing the XFS dependency for the actual data. Recommended reading: https://www.pdl.cmu.edu/PDL-FTP/Storage/ceph-exp-sosp19.pdf

ceph-volume finally fully removed dependency on file systems. Yeah the LVM-mess is sometimes annoying and early version of ceph-volume had many problems, but nowadays I wouldn't want ceph-disk back.
> I think the author's ideological bias is most revealed

> gap between rich and poor has become shockingly large

Your ideological bias is clearly revealed as well.
> the only scalable software development methodology is open source

“open source” isn’t a development methodology, or even a distinct set of methodologies.

> The project structure, tooling and documentation that lets new contributors jump in quickly makes software development easy to scale.

Plenty of open source projects don’t have that, nor is there anything restricting those things to open source projects.

It is true that some open source projects, because they see the value in new developers jumping in quickly, prioritize having structure, documentation, and tooling that supports that. It’s also true that some proprietary software projects do, too, because the project owner sees value in that.
Go's UI tooling is... not great. It's more aimed at server side and CLI usage. In those niches it is awesome though
Unauthorized tracking code illegally installed on Android phones
Really.

OK, rename all files ending in .foo to end in .bar instead. With the GUI.