skysight-inc/HackerNews huggingface dataset:
Many people have found bugs in unverified parsing routines in the Linux kernel. All I'm asking is for someone to find a single one in one of Microsoft's new parsers. Surely, if specification bugs are just as commonplace as other kinds of programming issues, this shouldn't be too big of a request.

I'm mostly just tired of people pretending that formal verification produces buggy software at a rate that is in any way comparable to "ordinary" programming. Empirically, it doesn't, and people who claim it does have scant evidence to back up those claims. Are there specification bugs? Sure. Do they happen at the same rate that bugs in comparable unverified code (let alone C code) occur? Not even close.
There's also Cockermouth, in Cumbria.
I built a simple webhosting platform
I've looked at it a few times but haven't been able to get my head around the concept. Reading the intro documentation I haven't been able to map the concept of "nodes" to a server, database, and GPU server.
I think solution is obvious. Total ban of Internet for anyone under age of 18. Protect the children.
The conversation around eddies in the space-time continuum is the single funniest thing I've ever read. I haven't read those books for years but I still chuckle every time I am reminded of it for any reason. Douglas Adams was a true master of his craft.
> It could also result in far more draconian DRM, as that would be the only way left to protect your work.

There is no way to protect video, audio or text from being copied. DRM just prevents low effort consumer copying.
simply handing out invites gets you in trouble. If you know the other guy, he may invite you, but otherwise you should go with the official interview process (https://interviewfor.red). Also checkout https://www.reddit.com/r/OpenSignups to find some small entry trackers.. gain some reputation by being a good citizen on those. Take screenshots of your account stats every now and then. Then you can try asking for an invites to other trackers by providing your stats and stuff. The tracker communities are small and have to look out for each other. If you have no record whatsoever, the trust is too small to be invited. Also you risk your own account by inviting random people. There is also orpheus, an alternative to red that is a bit easier to get into.
Safe and Predictable Inline Scripts
Aneutronic nuclear fusion with direct energy conversion is the dream

https://en.wikipedia.org/wiki/Direct_energy_conversion
Popcorn Time felt more web3 than all crypto combined.
Its seems to be a new thing with younger generations.

We never had an issue with multiple languages across tier-n architectures.

Suddenly with the uptake of HTML 5, it became an issue not being able to use JavaScript everywhere.
I think I'm in a minority here but I prefer Gnome to KDE because it feels like it takes more inspiration from macOS than from Windows.

Different strokes for different folks but I don't enjoy the OS/2, Windows, KDE way of doing things.

I'm thankful we have choices.
Hawks, doves, ostriches. The Sunday Times spoke about the three camps in NATO
As a jumping-off point for thought: Piracy-by-default would work very well in a world where access to a work is not charged, but the social custom is that revenue is collected via pre- or during-production crowdfunding

You may see lower revenues, but how much cost is currently poured into resolving licensing / investing in DRM / etc, all for works to be pirated anyway?
> I'm very much with you on this, but I do understand that it's one of those things that is just not feasible when your team has no sysadmin/devops experience.

Exactly - $950/mo is nowhere near enough to pay for those skills if you don't have them. It's good value for money.
Funnily enough, small amount of servers that you want to utilize as much as possible is pretty much one of the original use cases for kubernetes.

My first deployment involved virtual machines, but we were essentially packing as much as possible into lowest amount of VMs, then doubled it up so that we had failover. This way we had clear visibility of how many resources we were using and could allocate them according to how much we had.
Would be interesting to know if and to which extend the quite new Multiple Databases feature of ActiveRecord [1] (introduced with Rails 6) helped achieving this.

- [1] https://guides.rubyonrails.org/active_record_multiple_databa...
It depends how experienced you are with it. If your team has no experience with it, don't do it. I'm pretty experienced, having set up a bunch of infras, so I'd run a blog on it now
I'm unconvinced learning what I did as a 14yo is more complex than modern devops.
How do you know what the performance will be in what language or needs to be, in numerical terms, before you are running the system in practice?
I'd probably just buy a Xperia X / XZ compact. Added bonus: cheap wired NC earphones that works quite decently.
A node is a server, virtual or physical, which may or may not have a hardware capability such as a GPU.
> It is not premature optimization to have parts of a back-end implemented in C/C++/Go/whatever else if high performance is needed.

But the overwhelming majority of the time you don't need it, at least not yet. I would say that unless you have actual evidence that your other language would not be adequate - i.e. an implementation of your system or some representative subset of it, in your main language, that you spent a reasonable amount of time profiling and optimizing, and that still proved to have inadequate performance - then it is indeed premature.
Canine Implants
It's all scripted - so from bare ubuntu install to functioning environment and checked into git. So, it serves as documentation as well.

So disaster recovery is spin a new box, pull the most recent db backup in, and update dns - all scripted should I be gone.
It is definitely not true. One of the many trivial examples is that Betz cells only appear in motor cortex.
You can query trackers and DHT for torrents, and they return a bunch of IPs that are seeding/downloading the torrent. And then, as an ISP, you can combine IPs to subscriptions.

Check out this website that does the IP querying part for you:

https://iknowwhatyoudownload.com/
I've worked at many places where everything was run off single instance (usually windows) VMs.

These systems rarely were constrained in performance by scaling issues that would have be solved by scaling horizontally, and in many cases the added latency of doing so would have caused more problems than it would have solved.

And as you say, having everything on one or two VMs is not just orders of magnitude cheaper hosting, but also comes with benefits of much more easy debugging and performance monitoring.

These weren't tiny start-ups either, these were long running services contracted out to clients including the government and other major companies.

It doesn't scale infinitely, but I'd wager that the traffic just isn't there to justify these kinds of setups in 99% of cases, and that some of the scaling needed is because all the added latency and service discovery etc is adding overhead that wouldn't be needed without it.

I've often found it odd that people who strive for YAGNI at the code level don't apply the same to the system architecture level.
At a hardware store on Coldharbour Lane in London (at the Camberwell end) the guy behind the counter asked me if I wanted to buy the Rolls-Royce of adjustable spanners (wrenches to US folk) or a regular version. I purchased the Rolls-Royce version, the price difference was negligible, and walked out with a Knipex Adjustable Wrench. 15 Years later it still my favourite tool. Its weight, the quality of the metal and the fact that its jaws are always parallel make it a delight to use.
I am not able to share screen while on wayland session. Sadly i really need that functionality for work so i use x, that is the only issue i have with wayland. Good news is that they only plan to do this in gtk5 hopefully things will get better until then.
I think it depends on whether you automate it so that it goes out of your way so you can spend more time on things crucial to your work - or you're just pontificating because you hate your job anyway.
I disagree.

K8s signals the team values infra and sees it as an important part of delivering their product.

It's an investment like any other and for some teams it makes sense to set infra on a solid path sooner rather than later.

You can move fast on things like serverless but the limitations of those systems can force architecture decisions that are sub-optimal whilst control of your own infrastructure can allow broader interpretation of problems and enablement of more wholistic solutions.

i.e it opens up building things "the right way" sooner in many cases and that can save a ton of time and frustration.

Also in the case where it's obvious you will outgrow serverless it also saves on a sometimes painful migration effort.
It's a choice - use what works best for you. They all collect the packages from the same place by default.
> but the fact that some tracks (even whole albums) can become unavailable suddenly is utterly disappointing.

Blame the copyright holders aka the Big Four/Big Five: https://en.wikipedia.org/wiki/Music_industry

Streaming services would gladly stream anything you want to you.
You were able to do it, but what happens to them when you're not around?

This is why you pay someone. Saving $950/month means it's well worth spending $500 for a day of someone's time occasionally. You don't have to do everything internally when you run a startup. Buying in services that you only need occasionally is well worth the money.
I mean, sure, creators can create their content and put it out on their personal OTT. But, in some sense, it is essentially the same as 'joining' a YouTube channel.
https://archive.ph/JRMKF
The Why page imo does a better job of explaining the reason it exists:

https://vitejs.dev/guide/why.html
In my experience, working for US companies has actually been great, they're much better managed and operated than their EU counterparts. I don't mind the 5x higher pay than my local engineers as well :)
Offering to pay the tax does trigger more tax; but as the added tax is less than what you add to the price, the total amount converges (as long as the tax rate is less than 100%). To have the recipient end up with a net payment N after taxes you've to pay N/(1-r), with r being the tax rate.

With a 25% tax rate and car value of $28,500; to make it a tax-free gift Oprah should've paid an additional $9,500.
Tao Te Ching. Keeps me in balance, probably had reread it countless times.
It's been a few years, so I can't say for sure. I think there were some deployment and web UI issues, but I see now v2 is written in Go, so I might give it a try again. Thanks.
You're missing the point. The OS resources might clean up, but that doesn't mean the application's world (some of which may be a file on a server on another continent) has been left in a known good state.
Half of the website is obscured by the sidebar
I believe in the beginning it persuades you to subscribe to "recommended" ones, but I remember theres a way to make an account that follows nothing, its not difficult but not the default either
Indexes don't really do anything useful that's not covered by.group_by() and .over(). There is no loss of functionality.
Embrittlement is a problem at high pressure because the stuff being embrittled has to be strong to contain pressure. Take away the pressure, and it only needs to not have holes in it.

For decades, lamp gas -- carbon monoxide and hydrogen - was piped to homes, factories, offices, and ... street lamps, in cast -iron pipes. Then they switched to methane, same cast-iron pipes. They started out pretty brittle, really. Still in use, though.
it's not but this article is just blogspam
The nodes are just the individual machines in your K8s cluster.

Which one(s) run your API/server, your database, etc is basically arbitrary. You’re free to let the K8s scheduler do as it see fits, or you can get increasing degrees of control by adjusting things like node and pod affinity/anti-affinity, etc.
This is a very nice summary of the today's state of news media. These structural problems (evolutionary in origin in my view) coupled with robust, all-encompassing and never ending surveillance are things we should be made more aware off as citizens.

Is there a practical and reasonable way to diffuse or correct some of these maladies? What is the end state of this trend when our civic identities become entirely digital?
Wow! I never thought there were records of that.
Kubernetes is fairly simple:

* You describe what type of state you need (Deployment = one or more Pods running your container, Service = expose the deployment)
* Kubernetes runs a control loop that reconciles the current cluster's state with your desired state

Nodes are the virtual machines on which everything runs, you don't need to interact with them unless you have special requirements (e.g. GPU instances). In that case, you annotate GPU instances with some type of label (like `has-gpu=true`), then in your deployment you add a node affinity saying it needs to run on nodes that have that label. Kubernetes will schedule it for you if there's any node matching.
The Norwegian library with unreadable books
Yeah, and I don't like Pozidriv, because it is looks like it is compatible with Philips, but it performs poorly with it, and doesn't have the same margins of tolerance if you have the wrong size of the bit.

Philips is _enough_. In fact, for most purposes, a slot screw was enough. I am not carrying my bits collection everywhere.
So much for theory.

I just came out of a project where Kubernetes performance issues involved wild guess and blind tuning until the so called experts actually found out why the cloud cluster was behaving strangely, including support from Cloud vendor.

And good luck making sense of all the YAML spaghetti available for bootstrapping the whole cluster from scratch.

72 hours? They better be 10x DevOps team.
Why do you refuse subscriptions?
I always thought they made more sense, especially for software that needs a lot of maintenance.
Well I still use GNOME X11 on my desktop; every time I try to switch to GNOME Wayland I eventually encounter some issue which forces me to switch back. I usually encounter some game which works under X11 but refuses to launch under Wayland with Steam Proton, and suspend is still basically completely broken with an nvidia card (and my GPU is too old to ever be able to use the new open-source kernel driver). I've also experienced much worse performance and more input lag in certain games under Wayland than under X11.

Maybe all these issues will eventually be fixed and I can comfortably switch to Wayland. But if GTK drops X11 support before these showstopping bugs are fixed, I will have to stop upgrading GTK.

EDIT: To be clear, this isn't meant to be a dig at Wayland; I've used it on laptops with Intel and AMD GPUs and it works great, much better than X11 even. I bet most of my issues are related to nvidia. I wouldn't be surprised if it's impossible to fix these problems without fixing nvidia's proprietary driver. But as a user, I don't care. My 5 year old 1080Ti still plays all the games I need it to (under X11) and I'm not looking to replace it any time soon.
The amount of traffic you can serve on a bunch of Linode boxes is pretty high. I know this sounds like a boomer yelling at the clouds --see what I did here?

Kubernetes is the right solution to a difficult problem you may or may not have in your future.
Runbooks are, in my experience at least, generally sticking plasters over systems that are convoluted, unreliable, or otherwise broken. They're a symptom of teams that are running so hot that they can only put out fires, not prevent them. Again, just my experience, but whenever I see an extensive list of runbooks I run a mile.
I am also interested in doing this. Why don't we start a Discord or Slack and organize from there?
It reminded me of a simple but not so obvious concept - do nothing scripts.

https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-...
Sounds like "consultant talk", too much fluff and big words but no nuance

"Using different languages" is just Tuesday in most places. Sure, don't use languages needlessly, but it's not a big hurdle unless you're just a "nodejs bro"
This is great. Finally understand monads a little better.

Definitely saving this for later.
Yes, I do. All you have to do is look up the IP of someone connecting, and if its not a home IP (e.g. a datacenter IP, like inside an IP range that a larger hosting company owns), its most likely a VPN or something similar.

Instead of writing this comment you could've taken one of the nodes you run (since you seem to be so qualified) and simply install openvpn on it and connect to it. Then go and visit sites that would be restrictive, or visit any site that tells you more about your IP.

But sure, go off and question my qualifications because you haven't considered this, or tried it, or ran into the issue yourself.

Plus, the way Discord, for example, does phone numbers, is that they just block anything they arent quite sure about.
I'm not an expert on auto scaling groups, but we have used the Google Cloud equivalent for a time. The biggest issue for us was that deployment is not as easy. Can you update the software on the ec2 instance without turning it on, for example? With K8s, we can leave the deployment scaled to 0 and just patch the image of the deployment to perform a release while the workers are all shut down. Similarly, we don't have to write code to wait for the workers to finish their current job before we shut them down in order to be replaced by a newer version; this is all managed by K8s, and the configuration for it lives in Git.
As others have already pointed out, it is also important for us to remain independent from Google Cloud / AWS.
Thanks for the link

Side note: makes me sad when even open-source tools for Gitlab are hosted... on Github...
Apache Spark can use Kubernetes as a scheduler out the box. I don’t know if op is using Spark.

A lot of data tools are starting to target Kubernetes directly as a runtime so using them with GKE/EKS is a bit simpler as it’s officially supported, allows to run locally and on the cloud with no vendor lock in.

ECS in a scaling group works well if your app is stateless but as soon as you scale workers dynamically, do service discovery, orchestration, you end up building some of the features Kubernetes provides.
Most general purpose Torx screws are T20 anyway; it's pretty much the 'middle' and default Torx size, much like Pozidriv 2. I don't really mind having to change bits if that means I get the benefits of a good fit and enough torque.

For woodworking and DIY I use T20 80% of the time. T15 15%, and then rarely T10, T25, and T30. I installed a pair of window sill screws with wall anchors once that had a T40 head; great torque and no cam out! Torx really shines in those applications.

T9, T8, T7, T6, T5, etc. I've really only encountered on hard disks when dismantling them for fun. Not something most people would need. So for Torx most people are set with a supply of T10, T15, T20, T25, and T30 bits. T20 is really the only one I wear out (or lose) more than one per year of.

No one knows what that weirdly numbered T27 bit is for, but I guess it's good to have just in case.
That assumes it’s harder to build it in the other language though. Maybe if that language is C then that will the case, but building in say Go may be just as easy as building in JavaScript (or close enough that it doesn’t really matter), whereas rewriting it later would be a massive undertaking.

This I very different to say starting a with a micro service architecture which imposes relatively high overheads, with little benefit as splitting up a well designed monolith is easy.
Kind of ironic a link to this blog post is on their front page: https://www.vauld.com/blog/crypto-savings-account/
Hmm, maybe dedicated "measuring out" spoons should be chained to their corresponding container, so at least you can use them for measuring out sugar and coffee. For stirring you can always use other utensils in a pinch.
I think the argument was/is not "its a problem we cannot have javascript" but "if we can have javascript everywhere, we only need to hire javascript devs and only need to care about javascript tooling", which is a fair point.

That does ignore the fact that an experienced frontend JS dev is not necessarily also a good productive backend JS dev, but at least they know the language basics, can use the same IDE, etc.

If thats worth it is something that depends on what you try to achive, I guess. I personally would not pick JS (nor TS) for the backend.
Isn't that just how all desktop OSes are? It works most of the time, and then sometimes you run into things that are bafflingly broken.

For me, it's the Windows desktop at work. I'm accustomed to Windows spawning windows fully or partially out of bounds, though at least that's something that you can fix with the "Move" option from the Ctrl+Space menu. But for a few weeks now, there seems to be a bug where the affected window just stops being rendered entirely. It's in the taskbar, I can start Ctrl+Space "Move" and see the movement cursor, but there's nothing there. I don't know what triggers it yet.

Meanwhile, my Linux desktop has no problems at all.