skysight-inc/HackerNews huggingface dataset:
Look at Apple’s track record. It’s insanely rare that they have a problem that requires a day one emergency update for a new OS. They work fine out of the box in the state they were shipped.

Seems to me this is a solution to the other side of the problem. Were you buy a “brand new“ phone and then immediately have to spend time while downloads the update and installs it because the box sat around a little while and your phone has a newer OS version and won’t transfer until the new phone is updated.
The "authentic human" sounds like the No True Scotman's Fallacy. One person's authentic may not match another's, yet both are equally authentic. As a case in point, consider vegetarians. Are those who eat animals somehow "inauthentic", even if they agree on every other aspect with other authentic individuals?
I like integer overflow being UB. Makes it easier to check for by enabling a sanitizer.
With it being defined as wrapping, it would be illegal for overflow to cause a runtime trap.
Of course, rust mandates the trap on debug builds, which is a fine approach too.
Both are good for different reasons. I prefer working in a terminal but I didn't think it was controversial that a GUI is better for visualization.
Is it vastly better, though?

With this proposal if you already have an app using mux, you can change one line and you have app using new mux which you can then evolve to take advantage of additional capabilities.

With new name you have to rename all your codebase.

Not to mention that writing a wrapper with an API to your liking is few trivial lines of code so this is bike shedding at its finest.
At school I was introduced to several calculation aids:

* Slide rule

* Mechanical adder

* IBM Schools Computer

The IBM wasn't actually much of an aid; it had no persistent storage, and you had to program it in hex, from the console.

The mechanical adder was marvelous; you toggled in the arguments using metal wheels, and then cranked a handle on the side to do additions. We actually used them to do sums; there was a cupboard in the maths classroom, with enough machines to have one on each desk.

My father left me a Faber slide rule from the twenties. Wood, with ivory lamination, and a nice, delicately-sprung cursor. We never used slide rules at school to do computations, we only used them to learn how to use slide rules (which was therefore a complete waste of time).
積んでおくか？勉強になりました！ (it's a contraction? I learned something!)
As a former Atlassian administrator, I believe the opposite. Maintaining the system on-premise was a bigger risk.

The products are too complicated to be packaged nearly with a bow for sysadmins. You inevitably start having to become at Atlassian SME just to keep that shit running.

I’m all for your company going with an alternative product, but for a company who would rather stick with Atlassian products, you’d be insane to prefer the on-premise version.

Either insane or you’re a giant company with heavy compliance requirements and you don’t mind hiring a dedicated person/team to operate the data center product and babysit other on-premise vendors’ services.

In my experience, I was running an on-premise Jira installation for a <100-person company, which was an insane waste of my time compared to the other tasks I could have been doing to help build our core product.
I realise psychlops comment is probably flippant, based on context, but could someone ELI5 what this means as if it were a [fully] real concern.

{Meta, I just noticed GP comment is from 'eli', lol.}
What about books?
> Isn't C the language (x86_64) processors are designed to be fast for?

Nope. They compete on performance in C++ (games mostly), Java (enterprise SKUs, but same core architecture), and JavaScript (browser benchmarks even though raw JS performance is a very small part of browser responsiveness...)
Using GraphQL in Rust
There are other experiments on the website.

If you're interested by the source code, here it is: https://github.com/vidalmaxime/random-humans-lab
I believe you are now trying word games, with going from value to some undefined quantities. Evidently the society values the fund manager's contribution more than a nurse's. If it's "more" or "less" depends on whatever measure you are now thinking about outside the market value.
Windows native desktop apps are OK in some controlled (or mandated) environments. For example, 20 years ago I was working for a large company that handed only Windows XP laptops to every single employee.

But what if the customer has a mix of Macs, Windows, Linux laptops? Or if before even getting there, they think that they want a web app so they engage only companies that build web apps? A native desktop app will never happen.

By the way, that company I was working on 20 years ago, despite being Windows only had a number of web apps, including timetracking and everything else. I didn't investigate the reasons but I could guess one: distribution of updates.
Id say those are human interactions but over virtual medium
To my aesthetic C is the wrong abstraction because while all those things are possible, the language exposes them via a syntax that makes you think you're writing an embarrassingly sequential program and then tries to hide all of the parallelization that improves performance in the undefined behavior.

I liken it to doing imperative UI development on top of the DOM abstraction in a browser. Yes, under the hood, the browser is choosing when to re-evaluate and repaint interface elements, but you can't touch any of that; you're instead rearranging things in the DOM and memorizing heuristics the browsers use to try and trick the browsers into matching changes to the DOM to visual changes in the browser UI efficiently.

It may very well be time for a low level languages to encourage us to think about programming as "arranging independent blocks of code that can be executed in parallel, with only a handful of sequencing operations enforcing some kind of dependency order. Apart from honoring those sequencing requirements, order of execution or whether execution happens in parallel is undefined."
I think WeWork was a great idea poorly executed. They took a huge amount of money, treated it like s tech start up, instead of having a frugal corporate office managing their various locations.

But the great irony, given that WeWork might collapse at any moment (or already has?) is that it would probably be a great idea to start that right now or in the next year or so, as CBRE prices collapse and people increasingly look for cheap temporary and part time offices
You might apply your AI here...
Sorry, I'm not aware of this issue. I submitted the link but I'm not the author of the blog. I work in embedded systems and I've been using reading Erich's blog for years. Semihosting is one of those less well known topics I thought I'd share. Is there a problem with the blog? I'm in the US and use Brave browser. I didn't notice a privacy issue.
Because you haven't written it yet!
It is pricey - I will not disagree with you. It is 1-500 is the license tier and that costs $42,000 per year for the Jira data center subscription, $27,000 for Confluence, BitBucket is $2,300 for 1-25, Crowd is $5800 for 1-500, and Bamboo is $11k for up to 25 users.

I would not connect any of these services directly to the Internet.
I don't necessarily think it's an outright bad idea, but it's certainly a departure from how sshd is traditionally run, and without awareness of this kind of change, this kind of "magic" runtime change could lead you to not expecting sshd to be unavailable in this kind of a scenario, and increase time to resolution during an incident.

If your systems are more pets than cattle, then I think I too would prefer an always-running ssh daemon. If your workflow is only to ssh into machines during bootstrap, however, then having sshd run only during initial bootstrap and then shut itself off does seem like a nice way to free up a small amount of resources without stopping or disabling the daemon post-bootstrap.
This is not true in my experience. Every pizza spot is at least up to $1.50 a slice. I have only lived here 2 years, but I never see a $1 coffee.

https://www.today.com/food/news/nycs-2-bros-dollar-pizza-slices-rcna77180
https://citylimits.org/2022/07/28/how-much-does-a-bagel-cost-in-your-nyc-neighborhood/
https://aibusiness.com/google/is-chatgpt-actually-hurting-go...
This could be interesting because it also creates the need for an AI support when dealing with humans as people might lack training in human-human interactions then.
that's deep, specially if you apply the thinking that whenever you don't know if something is real or not, you can ask if it's useful for your reality and if it is, then it doesn't matter if "it's real" or not.

I think it only becomes sad, if people start being manipulated and enter in relationships that are not good for them but companies start exploiting the blind spots of human psychology, which is already happening with people addicted to gambling and pr0n, and you could argue social media too if not used educationally or going beyond healthy entertainment.
I'm just glad they didn't do Phlebas; I could live without seeing an image generator's attempts at that island scene...
> Companies positioned to achieve such scale should consider it, but those that don’t meet the threshold (e.g. $200 million ARR with 30% yearly top-line growth) would benefit more from focusing on the private equity path

I’ve found that the founder community is woefully undereducated on the potentials of exiting to private equity. And, I believe it’s partially because VC’s (and YC) want founders to shoot for the moon instead of taking a lower (albeit life changing) outcome. I feel like there’s a giant opportunity for a PE firm that simply invests in founder public relations and educates them on the path to a PE exit.
I appreciate you pointing this out. While it's okay to "steal" art style towards developing one's own, it also feels great to attribute credit to the source of inspiration. None of us are anything without those who came before.
How to optimize a Docker based GitHub action
This is a very niche tutorial that will only be useful for specific developers who work on GitHub actions.

After experimenting and struggling for some time, I wanted to share my notes for people who may also struggle with this.

If you have any suggestions or improvements please let me know!
Interesting take, but I think it goes out of its way to prove the definition of low-level to be wrong, while missing that the definition it gives and claim is wrong, in itself is very flexible.

What is irrelevant? To a data-scientist, typescript is low-level. You're required to think about structure and compile stuff!

To a web developer, C# and Java are low-level because you need to think about the execution platform

To an IT developer, C and C++ are low level because you need to think about memory.

To a game developer assembly is low level because you need to think about everything.

To electronocians everything is high level. To accountants VBA in Excel is low level. To a product manager a word document with any sort of technical words is too low level.

If you need to optimize your software to the point where some CPU specific instructions are required, C is too high level because its hiding stuff that is not irrelevant.
They do not. It appears to be yet another subtool or part of a tool chain for exploration.
Yes, but also consider that you are not paid for value created but rather your skills are a market. Business makes money arbitraging your time and skill for profit; basically buy your labor for less than your productivity.

So productivity gains will only be experienced by the workers where demand for their labor is high.
On the flip side, maybe CPUs are trying to be too general purpose.
I think we've been so far past 'destroy' Bitcoin, that the only question is 'manipulate'.

Still, manipulating is such a high risk thing, that most avoid doing it.

Bitcoin has had such a wild ride. Cool hipster currency to libertarian wet dream to silk road fueling to a hedge against multiple country's money printer(I particularly remember some South Korea event cause a huge jump) to the really boring of heavily paper-trail super scare asset we know today.

Given my perception of what I thought Bitcoin would do, I should probably sell what I have. However, this added legitimacy is good for my bags.
>If you don't like ads, buy a YT subscription

I won't buy a YouTube subscription precisely because I don't like ads. Buying a YouTube subscription is directly in support of ads. If you give Google money for a YouTube subscription you have just let Google know that ads are a great way for them to make money. They are now incentivized to implement more ads in the future.

Paying to remove ads only causes more ads in the world.
Use of index years are common in inflation. Adding an index year option could be cool though.
It doesn't solve the tracking problem, which is something adblock does.

uBlock Origin unironically provides a better value and experience than YouTube Premium does.
Jira has like 100 alternatives. The best one depends on your exact needs.

But Linear is goated
Eventually it will be weird when long context memory really works and your LLM friend remembers your past feelings and your past experiences much better than you do, and relates to it in a matter that your human friends can' hope to.

"You felt like this 325 times before. In December 2002, when you passed your final exam for college, it seemed to really help when you took a walk. In June 2016, you also felt better when you took a shower and put on a good looking shirt, then called your dad. Maybe you can try that?"
https://archive.ph/v1tzU
I don't understand why so much of the static web is a mess of javascript anyway.
So many pages can be served as static content that I don't understand why they need javascript at all

Whatever happened to the interest in static site generators a few years back? It seemed like we were finally going to move away from heavy javascript just to show some text and images, and yet the javascript seems to be getting ever heavier.
Keep in mind C is just basically assembly but encapsulated in a pretty package. If you create small executables and dump out the generated unoptimized assembly you'll be surprised just how simple it is. It pretty much just encapsulates the ideas of System V binary compatibility and then keeps going. So developing a language from scratch and skipping the use of C would really likely be just causing yourself more pain than you need as you're going to have to replicate all of the things C does anyways, so why not reuse what the experts have already done. And you get a lot of cross CPU and cross compiler portability.

What you want is the idea of bootstrapping. Write your compiler in C, then as your language specification is developed enough, dogfood your own compiler. Write your compiler in your new language, then compile itself. This is called bootstrapping and is how many languages are developed. Once you are fully bootstrapped you can drop C altogether.
To make an article about how C maps to the processor and fail to make any distinction between application programming and embedded programming seems strange to me. After all, C is by far the most common language for programs running on micro-controllers, and it actually does map well to many micro-controller architectures in use today.

I'm clearly not the target audience for this article, but I still feel like the author would be well advised to put a little note at the top that says "we're talking about CISC and high-end microprocessors rather than microcontrollers."

I'm also not seeing suggestions for languages that do map well to modern microprocessors.
'excruciating detail [...], which is not something often find scams doing'

Except for e.g. the small print in an EULA, or the XXXX pages Congress spending bills. There is definitely a bureaucratic technique of 'obfuscate through sheer volume of irrelevant information'.
Also not communication as it can't be ignored and your process just pauses, if you consider it a thing in its own right.

Really though it is a pair with SIGCONT which is communication: SIGSTOP happens (which your process doesn't even see) then later SIGCONT happens which you do get notified about (“hey, process, you were just paused for a bit, you might want to reassess your surroundings”). This is little different from the scheduler not giving your process any time for a while, what difference there is being the while could be a lot longer and you get explicitly told that it has happened.

The other possibility is that your process never wakes up because a SIGKILL happens first. Or maybe SIGTERM, I'm not sure whether or not a SIGCONT will be sent first in that instance.

There is also the friendlier SIGSTSP which can be handled (or even ignored) but is otherwise identical to SIGSTOP. This is what you get sent if a user hits ctrl+z in most interactive shells (or a more polite process than one that just sends SIGSTOP wants you to pause).
>Bug fixes are part of making the thing you bought closer to what was advertised, so it's part of the initial purchase

Says who, exactly?

Why should bug fixes be included?

If they should, for how long should they?
> War is terrorism.

> That's not war, it's terrorism.

Which is it?
The Coca-Cola Incident in Belgium, June 1999
If you want type safety, pick a type-safe language.
Ah, yes. That time that scientists utterly embarrassed a journal nobody had ever heard of, and used it to declare victory in a war that the other side didn't even realize it was fighting.
> No, a perfect educational system would not have every student getting 100% on every test because not every student is the same and also such a test fundamentally provides no information to the tester.

This is a ridiculous statement. Let's assume you have a room full of perfect students. You spent the week teaching them about subject X and came up with a test to determine if they got the gist of what you taught.

On Friday you give them that test and every student gets 100%. By your reasoning, because they all got 100% this test was a waste of time and would "provide no information to the tester."

My argument is that the test served its purpose: It demonstrated that everyone understood the subject and you can move on to the next. Could some students have absorbed far more information in that same amount of time? Probably. Is that the teacher's job though? No. Their job is to teach a certain subset of a subject and do their best to make sure every student understands it well enough that they can move on to the next.

The problem with this method is that smarter students get bored out of the minds and end up feeling like they're in prison for their academic career. However, the system itself wasn't made for them. It was designed for the average.

If you feel that grades should be used to separate or weed out students who don't perform as well you're trying to twist "education" into something that it's not: A caste system.
A successful example of "adversarial collaboration"
https://www.pcengines.ch/eol.htm
The current set up for new iPhones is that they come face down in the box, with the only thing above them the lid of the box.

So all you would need is a very simple jig that would align the box with the charger when the box is placed faced down.

The iPhone may already be close enough for wireless charging to work, and Apple could certainly use an out of spec charger that will work at a slightly larger distance if necessary.
Like influencers playing to the crowd of bots on twitter?
Do you all still hand out pennies? I found that pennies were effectively killed off in the COVID coin shortages. I've noticed that some smaller places don't hand out coin change at all.
My understanding is that this doesn’t work for back propagation because it needs to know the forward pass computation exactly to adjust the weights. Analog computation introduces error in the form of noise (thermal, environmental, etc) which makes training on analog a non starter. It probably works for inference if the error is low enough, but training is where most of the power is spent unless it’s massively deployed.
Presumably it will if the snow reflects more light and melts less as a result - that will increase the planet's albedo and hence slow the effect of climate change relative to what it would have been with previous rates of soot deposition.
Please please add "some of" to your title. It will not offset much. It will be a fraction of a degree C.
In practice much bigger practical problem is that no-one handles HEAD.

I sure don't.

And those that do probably aren't careful about HTTP headers either.

So in practice this an improvement for most.

And if you don't like how it works, there are plenty of alternatives to use.
Google has trackers on most websites, even if you don't use a single service, they track you.

Google can opt out of me watching videos without ads by sending a cease and desist letter, registered mail to my address. If opt out is a problem make the tracking opt in.
Yeah well chainsaws are wonderful tools, too; but if you go to juggling them you're gonna have a bad time.
Replica founder Eugenia Kuyda says that AI relationships will be a great stepping stone to real relationships. Feels similar to how dating companies will claim their goal is to get single people off of their apps and into a romance with another person. It's a nice thought, but it's not how the business incentives actually line up.
The article was written a few years before Canonical announced that they were developing their own display server called Mir.
Back then in 2013 it looked as if it could have become Wayland's biggest rival as a successor to X11.

Apparently, Mir is still being actively developed at Canonical, but with focus towards embedded systems.
The original plan had been to base it on libraries borrowed from Android, but those have been replaced with parts of Wayland. It looks as if it can also be hosted on top of Wayland or X11.

Official site: https://mir-server.io/
I don't think that they "stole" it. Just a nice tribute to the artist that also fits the theme. I am a fan of Louis Wain's work and just felt like sharing.
Terascale was a vliw, worked well as far as I know. The current amdgpu architectures aren't - those are multiple execution port systems, reminiscent of the x64 setup.

Qualcomms' Hexagon is a vliw, I think that's contemporary. Graphcore's IPU is two instructions per word.
My grandmother bought a laptop a while back and decided she instead wanted a tablet. So she gave the laptop to me and I blew out the Win 8 install with Linux Mint and gave it to my mother who still runs it to this day. She has no idea its Linux because the cinnamon DE is Windows-like enough that she has no issue navigating to programs like Firefox. She only browses the web on it so I just setup auto updates and left it alone. She does not use social media, banking, or anything with an account really. She isn't computer savvy so Linux + FF is a low maintenance win.
I mean, you might say that, but I'm guessing you were not trying to plug your own devices into the phone line at that time.
There are two possibilities: limited or total war. In the far more likely scenario of limited wars in Europe and Asia, the AVF should be sufficient. Most of the land combat would be in Europe where NATO forces outnumber Russia 3:1, and most fighting in Asia would be naval, where the US navy alone is nearly twice the PLAN's size in terms of tonnage and 1.5 times in terms of personnel. While both Russia and China would be impossible to conquer without substantially larger forces, there is no need to do so in a limited war, and in fact it would likely be agreed upon early in the war that such an option is completely off the table to avoid the conflict escalating to a total war.

The alternative scenario is such a total war where these great powers are existentially threatened, which would almost certainly go nuclear.
Not as many as we would without competition. An enormous amount of US industry is very competitive. Think of cars, clothes, electronics, agriculture, energy and so on.