skysight-inc/HackerNews huggingface dataset:
The analogy comparing operating systems to electrical grids reminds me a lot of Multics, which was designed around the idea that computing power would be a public utility like electricity or water, and people would have home terminals connected to giant public mainframes.

Of course, history didn't quite work that way, what with the proliferation of microcomputers - though sometimes I feel like the modern trend of web applications has managed to sloppily reinvent that idea.
I don't think anyone is a cynic if they only work for the money.
Just like I don't think there are any carpenters that will repair your roof for free. They will do that only for money which is perfectly fine.
Forcing updates on the majority of the population has absolutely been a net positive on the world. The lack of exploitable machines around easily out weights a slightly faster access in an odd use case.
> please tell me if I'm wrong

There's no exact equivalent, but you can use generic functions or function overloads to achieve something similar:

https://www.typescriptlang.org/docs/handbook/2/functions.htm...

Of course it won't select an implementation for you, so you'll have to handle all the possible type combinations yourself in the function body.
It's put differently because under the current regime, one is a consequence of the other.

BTW. How would you design a market to deal with long spikes such as what's expected this winter?
The cheating row that's blowing up the chess world
Have you tried dating someone bro? Maybe you are longing for companionship with someone who understands your preference of being alone by yourself every once in a while.
There seems to be some confusion. There is no earnest discussion to be had. I'm not addressing the content of his arguments because there is no content.

If you think that there's a persuasive comparison to be made between exterminating millions of people on the basis of their religion and vaccines, that's great. You've just plainly articulated why I'm not bothering to engage you either.
Even better would be to build out (in new build housing estates at least) district heating. This is common in quite a few other countries and it should work pretty well in the UK too - it's always seemed odd to me that it isn't more common here.
Related anecdote:

Back in 2003 or 2004 I was at University and my best friend went there too, a year behind me so different lives.

He’s a brilliant software developer today and we ran amok digitally before the age of 18 and things really got serious. Free Kevin. We had that spirit.

I was playing music and hanging out with Mary Jane and he got a job with campus IT. Through his personal explorations he gained access to the Admin of the campus AV system. I mean the entire thing - if it was connected, he could control it. I doubt that was in his job description or assigned permissions, but I didn’t ask.

His way of proving it is you could tell him “I’m in Calculus II at 11-12:30 on Tuesday in Building X Room XXX” and at 11:55 the overhead projector would turn on magically but because it wasn’t connected to anything locally it was just the light. Off, then on again, then off for good.

A little disruptive but hey it’s higher education and that taught me a valuable lesson about willpower and mischievousness with a Kokopelli spirit.
Reminds me of both the DIY ISPs and to some extent the "It's Time to Build" essay. Seems that sometimes the Nike slogan is the key ingredient.
As another take — I'd say automate judiciously. If you're a team of one, the benefits of things like CI/CD and containers are reduced.

They're definitely still worthwhile, but that needs to be weighed against how comfortable you are setting up/maintaining these to begin with.

If they don't divert too much energy because you're already well versed in them, they're probably a win.

But needing to shell into a couple of EC2 boxes & manually deploying/upgrading stuff might be a safer bet for some people.

You don't want to answer a P1 ticket at 3am & be getting some esoteric Kubernetes error and have no-one to ask. I think it's tough to learn & adopt new ops tools as a team of one if they're things that are on the critical path.
Not really, the old way was that updating was an event and a task within itself, and your mom doesn't want to sit there waiting for updates to complete to write a letter or browse facebook. Silent, backgrounded incremental updates are the better fit for 99% of users.

Full disclosure: I use linux as my daily driver and don't have a windows installation.
I dont, i wait till im on my lappy or pc lol.
When I was a boy in the 1980’s I used to hear the phrase, “I may disagree with what you say, but I will defend to the death your right to say it.” I haven’t heard it said in decades. As such, I find your comment extremely uplifting.
The time it runs at 100% seems to go up exponentially the longer you leave the system off.

It just seems like very bad programming to me.
The comments in this thread are mostly valid, but are actually skipping over several more fundamental mistakes that the author of the article is making. From the sounds of it, he's multi-booting an entire physical machine into Windows, which is the wrong workflow to use in 2022 as a developer! (He mentions being forced to copy the files out to a USB stick.)

In case it's not obvious (it wasn't obvious for the article author) my recommendations for scenarios like this are:

- Use virtual machines. The benefits here are that you don't have to do horrible things to your disk partitions, you can use snapshots and roll back to them, and you can have many OS versions running in parallel for testing. More importantly, even if catching up with patches took 90 minutes, you can let a virtual machine do that in the background instead of locking up your entire PC as in traditional multi-booting.

- Use cloud-hosted virtual machines. Same benefits as the above, but without taking up disk space locally. Especially useful if you have multiple computers and you like to shift between them. There are generous free tiers available in both AWS and Azure. Both provide up-to-date base images for VMs that take about 2 minutes to deploy instead of 90 minutes. Deploying an image and installing Visual Studio from scratch would take less than 90 minutes!

- Use Azure DevOps Pipelines or GitHub Actions. Both have free tiers and let you run automated builds using Windows-based runner images maintained by Microsoft. They're always up-to-date with patches, Visual Studio updates, and various related tools. This is the superior option for building packages of things where you don't need a fast edit-build-test cycle.
I understand Haiku (née BeOS) has UI concept at the OS level, which should probably simplify many things.

For UI, you also need to extend programming languages to add so "nested structure with logic" as first class (which is the real value of jsx, and could, I suppose, be trivially done in lisp ?)

I would love to have a Rust + Nested trees syntax + native UI lib that look decent on all system.

But it's never going to happen for now obvious reason, so, never mind.
Structure.

For me it's all about keeping things simple, automating everything that can be automated and keeping structure in my day. Simple things like always handle all operational stuff as soon as it pops up so you'll never get behind on anything. Once you start getting behind on administration or e-mails it becomes progressively harder to catch up.

And yes, this means that if you're going on holiday your laptop goes with you.

Also, I prioritize eating, exercise and sleeping. If it means I get to spend less billable hours doing an integration project for a customer then so be it. It's almost impossible to overstate how important it is to keep physically and thereby mentally fit when running a business on your own.
> There is redundancy since the prefix “Good day professor” is the same in both cases.

The prefix "Good day professor J" is longer and also shared :)
Actually, the US government has released oil from the SPR while simultaneously undertaking to buy oil in the future at a given price (i.e. engaged in the futures market) in an effort to control the oil futures term structure. This not only helps ease current supply issues but also works to stabilize future production by giving producers some modicum of relief from boom/bust nature of industry.

The government is getting smarter: financialization can on occasion actually be extremely useful.
Okay thank you for sharing - I answered a spam call on an elevator emergency phone once and I was puzzled but found it funny. So there’s an actual number…oh boy if only there was a registry…
I still use Photoshop 3 on a Mac Quadra and CS2 on an old Intel Mac with the help of Rosetta. For anything requiring more modern workflow there is the Affinity Suite.
Windows won't die because the people making the decisions to buy it aren't doing any productive work and don't know how bad it is.

They just see an established, unbelievably wealthy corp and think "that will do."

There's no way out of this. Whining will just get you labelled as a weirdo by your boss.
Ring?
One kind of that was when DRM rolled out... my memory is fuzzy on what this is as it's a vague recollection of an article once read and I hope someone will recall it and link it.

But in the cat and mouse between games trying to introduce DRM and this being instantly defeated each time because the DRM code was being removed by gamers/hackers... a company started making patches, and at the end of the patch was a bunch of what looked like garbage code, binpacked to create a certain size patch. It look erroneous. But patch arrived, then weeks and months later another patch, and so it went all the while the cat and mouse continued. Then finally DRM was enabled, and the question was how? How was this done when it hadn't been caught before? The answer was that all those fragments of code weren't innocuous or meaningless, it wasn't binpacking at all... the DRM code had been split into many fragments, shipped disguised as binpacking over a lot of patches, and by the time this was figured out the whole package had been delivered.

I'm not for copyright or DRM, but I did think that an elegant move.
But it is a fascinating alternative.
https://www.hindawi.com/journals/bmri/2008/768232/
How many deals would you need to close to afford an employee before end of year? Part-time? I would make that your immediate goal.
In my office I do traditional office work by the computer. Windows and it's Office applications is such a pain for your visual and muscle memory. That is one reason for why it being really slow to work with.

The second reason is the sluggishness in each and every application Microsoft ships.

The third reason is the one the author experienced. Really slow and intrusive updating which gets worse the longer you go without rebooting or booting into the os.
I have a wide tech foot print but boring stack.

website+e-commence: shopify liquid, later moved to typescript+hydrogen

embedded Android: Kotlin

mobile app: Flutter

Backend: go + postgres on heroku, with some lambdas for periodical work.

The thing surprised me most is the amount of downtime Github and heroku had in past year.
Yes I should have balanced my comment with « use the things you’re comfortable with ». From my perspective, setting up a QA suite + CI/CD + CaaS type hosting is done in an hour at the beginning of the project. But yeah you’re right YMMV.

However, I disagree with the small benefits of DevOps for a solo dev: if done properly, you start to have complete 8+ hours night sleep!
That strategic enemy is overpaying for it. That's why it's going to them.
Hosting: Bare metal on Hetzner.

Backend: Python / SqlAlchemy

DB: Postgres

Cache: Redis

Frontend: React / Redux / Emotion / Socket.io

Reverse Proxy: Traefik

Marketing Site: Next.js

CDN/File hosting: Cloudflare, R2

Backups: Tarsnap

Deployment: Docker / Docker Compose

Server configuration: Ansible

Mobile: React Native

Payments: Stripe

Email (Transactional/Marketing): Postmark

If I were to start today, I would probably start with something else. But this stack has served me well for years, and still going strong with 36 apps and counting. I'm constantly evolving it as the tech progresses.
There's a lot of focus on parsing and AST definition in the language space.

It's true that both of those are a bit tedious to write, but in reality they represent a tiny amount of the work that goes into writing a language.

It's nice for experimentation, but you will soon need to customise your AST, add interning, have a permissive parser with error recovery (which always depends on language semantics) , propagate errors through your AST, ...

Most people who try to implement a language never get beyond the parse code to AST stage, so this would be nice for students and beginners.

But I don't think it's impactful beyond that.
I use it in a vanilla KVM host to have lightweight VMs for Remote Desktop environments (https://taoofmac.com/space/blog/2022/04/02/2130, https://taoofmac.com/space/blog/2022/04/12/2330). That way I can have full GNOME and XFCE desktops with different sets of developer tools installed, sharing the same projects tree on a bind mount, and to which I can remote via Xrdp (with audio, device sharing, the works). Like the two KVM Windows VMs running alongside, each LXC can have its own IP, outbound VPN connection and even Docker running as well, which is great.

A single i7 with 32GB of RAM can have at least 3 people working on it without hassle, like an old time-sharing system. Myself, I stuck a Raspberry Pi to a monitor (https://taoofmac.com/space/blog/2022/08/14/2030) and use it to access both GNOME and Windows desktops remotely.

All of this works solely with Ubuntu system packages, so I have no third party software to install (yes, ok, snap is a pain, but the host only runs KVM and LXD, nothing else, and all distros have xorgxrdp these days).

It’s like a lightweight Proxmox.

In the past, I used LXC to host several of my services on a single beefy Linode box, and I would go that way again today - I already have a similar setup inside Parallels on my M1 Mac, with one LXC per project.
Global commodities markets are dominated by players most people have never heard of, who often pay much more than banks. Wall Street has very little to do with the current state of energy markets.
The problem is it isn't behind the scenes if the machine is totally unusable. This bad behavior during updates and Windows' tendency to get progressively slower to boot even without adding software is why I walked away.
Ohhh, thanks! It's actually quite a nice symbol (reminds me of the google translate icon [0]), maybe browsers need some meta tags to indicate that "this page is available in another language" instead of offering a google translation (:

[0] https://play-lh.googleusercontent.com/ZrNeuKthBirZN7rrXPN1Jm...
If someone hack my linode, they can be gitea user?
The performance of this model using English descriptions suggests to me the possibility of a model that is built to work using precise mathematical notation performing even better.

Are there models that are trained to receive and respond with a purely mathematical description of the problem?
I run several SaaS apps on a single big OVH server. It handles 6 million non-cached requests per day. The backend stack is pretty basic: Django/Python, MySQL, redis (pub/sub) for websockets. But the secret sauce is OpenResty. I use Lua scripts to do more sophisticated page caching (because the builtin nginx caching is so primitive), DDoS protection, handling websockets, offloading long running requests, and routing between my unix socket upsteams. It's a poor man's Cloudflare in 1500 lines of Lua.

The apps were made long before Docker was a thing, so they just run as regular ol' processes, locked down as much as possible with systemd magic. I originally used uwsgi as my wsgi server, but it turns out gunicorn is vastly more efficient so I use it exclusively now.

I run a warm standby server at Hetzner so I can route traffic there in a pinch. I have a second warm standby running at my house because I'm truly paranoid about automated account bans (despite the very innocuous nature of my business). Backups are at rsync.net.

My single point of failure is DNS. I had a good relationship with DNSMadeEasy so I was not too worried about automated bans. But they were just bought by DigiCert, so that's a problem now.

Payments are handled with Stripe and PayPal. I added PayPal (despite my hatred of the company) just because I'm scared Stripe will ban me without warning, for no reason, and won't communicate with me.

For user uploads, I have an aiohttp Python server that streams files to Wasabi and Backblaze, and caches them in nginx at the same time. So my cloud bandwidth bill is usually 0.

The websocket layer is kind of wonky. Originally, I used the Python websockets asyncio library to do everything. It worked for a while, and then I had to make it multi-process to spread the load. But it was just eating resources like crazy. I decided to use OpenResty's websocket stuff to handle the connections, but I didn't want to write all the complex application logic in Lua. So I used Redis pub/sub to pass messages back and forth from OpenResty-land to a pool of (sync) Python processes. It worked much better. That said, I'm a novice with asyncio, so I could very easily be to blame for the original performance problems.

And sorry, I won't tell you the name of my apps (I don't need any more competitors!)
This article missed a few points. First, even if the president is directly elected, candidates for the post need to be approved by the Supreme Leader (the indirectly elected for life religious guy). So democracy is really a stretch.

> If a (democratic) majority of the Iranian people are pro-conservative-clothing and the policing of how people dress in public, it is hard to believe that these protests will go very fa

At least some pro-conservative people agree that modesty cannot be enforced, and hijabs should be a choice (there was a Guardian interview with a few of them recently).

And honestly, it doesn't matter what religiously backwards conservative people think now, in a sense. They will always think the same, the goal of a country should be to educate the masses so there are less religious conservative elements impeding societal progress.

The Islamists in Iran weren't the majority during the revolution, they just won over the communists and others (who were probably the majority).

And yes, equality is something all countries and societies should strive for. I couldn't care less if your religion told you women should be subservient or that pink skinned people are subhuman, it's wrong.
It's a global market. Europe needs X barrels, China needs X barrels. If China buys from the us, it isn't buying from Canada and visa versa. Extra supply benefits all buyers whether China or Europe.
Both overlays and snapshots work fine.
See How It Flies – Airfoils and Airflow (2005)
I paid a bit more than $1 to fine tune the biggest GPT3 model for my use case. I didn’t push a lot of data and the fine tuning took 35 minutes (without counting the time waiting in the queue).
I had an account before in Bitly, the username is "username", one day, they just deleted my account for no reason. I never used their service again.
Sad that so many comments here blame the user for what's obviously really bad programming in Windows Update and Windows Store.
As many people have pointed out before about learning languages, it's best to learn in sentences as soon as you can.
Linux isn't better in this regard.
Mozilla reaffirms that Firefox will continue to support current content blockers
Currently they put already sheep on many solar farms here in the region. I do not know how much additional revenue you get from it, but no one here would otherwise keep sheep on such good arable land. So yes, there is some potential for food production on solar farms, but it is limited. Of course, no one knows exactly where it will all go in 40 years. The hard fact is that no investor bets on further use and leases for, say, 100 years. It is the farmers leasing their land for 40 years on whom the risk is passed with an unsufficiant compensation.

Personally, I think that the state should bear the costs for the complete dismantling of the installations and finance it through an upfront levy on the operation of the solar parks.
The GOP lifted the ban on exporting from the SNR, and tacked it onto a "must pass" bill so Obama couldn't veto it. Blame them.
Or that riot dispersal undulating tone meant to cause discomfort like the one used by Gaspar Noe in the beginning of Irreversible.

We thought people were bad on planes before yikes!
> I wish Microsoft would make a language almost exactly like Typescript, but where code has to be strictly typed (no any, unknown, etc.) and it would compile to a normal binary, with some sort of GC, for multiple platforms.

Isn't that what ReasonML is for?
It doesn’t do the same thing. LXC is a godsend when you need sandboxing other users or workloads that spill over into the host (even Docker stacks need (Host) resources, like mount points and storage).

I run different Docker Compose stacks inside different LXC containers to avoid collisions between some containers that are in both stacks.
It's either DOM or Canvas as foundation we have right now in browser. Not seeing economy around WebGL that much. He talks about GPU multiple times. And these aren't thing related to React at all. React is not "the best at doing that", so I disagree here .. thoughtfulness is that it's repetitive thing to say on HN, people disagree with virtualDOM for a long while, Signal (reactivity) isn't new idea either. More thoughtful thing to say is get "DOM part" and "Template Instantiation" to work so that we have an efficient update mech basis to rely on.

I wanted to build browser app without DOM too, but this is what we have! People will complain about accessibility and all default behaviour goodness that will be thrown away.

I care, we have to start with the right basis which is not React's.
I can't emphasise enough the keep things dumb.

Sometimes you lose motivation for 6 months... and that business should be able to tick along just fine.

In many ways a business of one needs simplicity and over-engineering. Monitoring, alerts, automation... but all really simple. Nothing clever, nothing difficult, composed of entirely standard parts, tech, systems. I say over-engineering as you don't want to need a human (you) to be doing anything for this thing to function. Your job is literally to put yourself out of your job... and for the business to cruise along. Automate everything... and if you cannot do so, make it so simple that toil is virtually nothing.
In the post the writer is curious about the origins of the song, but then the article ends without figuring it out.

I've lately started to email companies asking random questions like that one. I find more often than not small companies take the time to reply.
In this case I imagine someone in the company went beyond the minimum requirements of the product to make sure it had a song, so they're probably at least mildly passionate about the product and the song and would happily write a few sentences about it.
It's so bizarre (but somewhat expected) to see only two people in this thread mention any Microsoft technologies at all.