5,620 karma · joined February 25, 2018
The thing is: SE doesn't work like this anymore. People aren't used to formalized requirements and take 99% just for granted. (Which web developer really takes network errors into account nowadays?).
With "AI" we might have the tools we need to really solve the software crisis.
From the investor: SpaceX might fail. Even if there Falcons are pretty much unbeatable now, you don't know what's going to happen with Starship. And even the Falcons could conceivably be grounded for years after some hypothetical flaw is found. More likely: With the price reductions made by SpaceX, the market will grow and there will be more than enough clients.
From the inside: Because it's a fun challenge and literally rocket science, of course.
That's like learning Rust but having to learn POSIX sh, and some badly documented Haskell dialect on top of it just to get going.
Does this library really render HTML and SVG in the sense that it creates a bitmap from the document?
Hence, a LLM is predicting not only language but language with some sort of meaning.
So why would the content even be interesting for any law-enforcement agency?
1. They trust in legal exceptions for themselves (look at EU chat control exceptions), which implies a thinking closer to the Soviet Union than a real republic. 2. They think they're already compromised by "the Chinese" or any other state actor and just feel incompetent themselves.
I query google.com and get google.com.fritz.box every fucking time? Shit.
Progress does not just happen out of thin air when a bold mind in their ivory tower has a great insight. Progress requires (wo-)manpower. And that power in turn needs to be freed from more mundane tasks.
In other words: We, as a society, don't want Apple to become ever bigger and make ever bigger profits. We want them to continue making MacBooks and to need fewer and fewer people to make them. Because we want these people to cure cancer or drive spaceships to the outer system or develop artificial meat.
Unfortunately, this simply won't happen if we take out the unsatisfiable desire for more, more, more.
Nevertheless, they got caught. So big respect for the analysis. Amazing work.
That being said, what does this attack tell you about the future of software security? Free software could easily be compromised by having a highly paid team create such a payload and then convince some maintainer, one way or another, to deploy it.
How do we back off from that cliff?
So if your built-in functions were implemented in Python, you'd use:
def if_(cond, t, e):
if cond:
return t()
else:
return e()After over three years WFH now, I know that my performance has improved. Anyone asking me to move around town every day will simply have to pay for that additional task now.
So that should explain the relatively low yield.
To avoid the word "AI", the researchers took a thought-to-be universal model and ran a parameter estimation for a very complex 3D (bio-)chemical interaction model.
Of course this approach will work with enough samples and a model that is universal enough to express the problem solution. But they simply had way fewer samples than, say, a large language model.
I think this approach won't carry that far because of this lack of training data. It might give us some exciting results, but as long as manufacturing of antibodies and testing them takes a (comparatively) long time and huge effort, the model will be much less efficient than a classical algorithmic simulation. But of course, there's a chance that it provides insights into improving such "boring" models.
If turing-completeness is necessary, why should there even exist a build system independent from a programming language now?
Isn't the obvious solution to script your language's default build system in precisely the language you're trying to build from?
So when you build Rig, build it in C++ and make C++ your scripting ... Ok, that left a bad taste in my mouth.
Seriously, though. Build systems as the author describes them are going to compete against the project managers that come with languages (Cargo, Go). The only real use case for Rig would be legacy languages that don't come with language-central packaging repositories, i.e., Fortran, C++, C.
While I applaud the author for the attempt to improve this ecosystem, I really hope it will become less relevant some day.
Examples?
January 6th was no bloodbath in the literal sense. There simply wasn't that much blood. It was a deeply undemocratic, treacherous act of insurrection, but compared to other events in history, the term "bloodbath" is indeed inaccurate.
Google definitely has a woke, left-wing bias: Case in point, their latest AI model generating the dark-skinned Wehrmacht soldiers. Does it mean the search results are biased, too, though? We simply won't know.
And of course, there is an anti-Trump bias in "the media" (which at this point means anything that's not pushing out non-stop right-wing propaganda). A well-deserved one at that.
For every generic function f, rustc will generate as many instances as there are type instances (shape instances? Does the Compiler distinguish between different kinds of references that all get compiled to pointers?).
This feature has a cost. Compare to OCaml's uniform object representation that enables comparatively blazing compilation performance but pays a prize in performance and weird FFI restrictions (integers with a tag bit).
Btw. It's misleading to say "it's the backend" when the frontend is responsible for creating so much work for it.
If you compare a traditional mom-stays-at-home family with a more typical German family they both might work 50-60 hours a week. The difference is that in the former case it's a male burning the midnight fuel in an office or working a side job and in the latter it's two parents working a 20-40 or 30-30 split or so.
So I think the difference would look much differently if you'd account for that fact.
I mean yes, it has been a proud piece of Microsoft but the OG NT kernel team probably left by now and from a management perspective it doesn't offer any revenue to develop an OS kernel.
Otoh, how big is their OS engineering team? Drivers are usually developed elsewhere. So maybe 100 folks or so? With a relatively low quota of non-devs, I assume? So Microsoft would potentially save what, tens of millions of dollars per year? Maybe they just continue this as some kind of tradition department.
That being said, having specific requirements for the environment of your integration tests is not necessarily bad IMO. It's just a question of checking these requirement and reporting any mismatches.
But it could also just reflect the composition of the population of the countries that dominate the internet.
But then again, it's just another search engine, essentially. So for how long would it stay useful before it accepts payments to promote certain offers?
In any case, if 2023 wasn't an exception, I'd rather have someone start a program this year. It can always be stopped or scaled down. And I am confident that renewable energy, electrification, and battery deployment will continue unabated anyways.
And they think there'll be 800Wh/kg in 2030? Wasn't that well beyond what's needed for medium-range electric flight?
Is that even possible, chemically speaking?
Here are a few pointers:
Podman runs rootless and avoids (some of) the problems with permissions this way.
It's possible to mount the source directory (when running a container) over the place you copy it to (when building it) so you can start a container once and rebuild and test inside it while you edit outside of it.
I think that containers are a good reason to make a technical distinction between unit tests and integration tests. The former should work outside the container to facilitate quick development whereas the latter can rely on the environment the container provides. That setup saves a lot of headache for configuring paths and dependencies.
Finally, i find it very important that building the software and executing the unit tests should be possible outside the container. This way you can always use your local setup, maybe after some tweaking. This tweaking is the (small) price everyone has to pay every now and then. That way the build environment doesn't run stale. Imagine developing software with a frozen tool stack packed into a container ten years ago. Because that's what happens when everyone just uses the image.