IMO the minimum is to be able to read a “hello world / first triangle” example for any of the modern graphics APIs (OpenGL/WebGL doesn’t count, WebGPU does), and have a general understanding of each step performed (resource creation, pipeline setup, passing data to shaders, draws, synchronization). Also to understand where the pipeline explosion issue comes from.
Bonus points if you then look at CUDA “hello world” and consider that it can do nontrivial work on the same hardware (sans fixed function accelerators) with much less boilerplate (and driver overhead).
I just checked several of the files uploaded to the news post, the "previous" and "new", both the png and webp (&fm=webp in url) versions - none had the content metadata. So either the internal version they used to generate them skipped them, or they just stripped the metadata when uploading.
> Credits to TaskJuggler for the original project definition language and concepts.
That's understating it.
Looks like (from conveniently-not-removed `.issue.db`) the entire project was made over last weekend by LLM-porting huge chunks of TaskJuggler from Ruby to Python, then vibe-coding in a loop until it started working. It begins with a chain of issues like
> Port Project.rb to core.project
> Port ProjectFileParser.rb to parser.tjp_parser
> Implement the main scheduling loop. Reference `Project.rb` method `scheduleScenario` and `Task.rb` method `schedule`.
> Make it work. [...instructions on how to test it...] if that doesn't work, you need to investigate why, create issues and solve it.
From that point, the LLM was making most of the issues itself. And finally, 12 hours after the first issue was created:
> remove any trace of the task juggler project.
EDIT: attribution aside, TaskJuggler is GPL and porting to another language preserves GPL virality, so AFAIK by relicensing they’re violating the license here.
Seems the person responsible is "Ex-Head of Engineering at Revolut", and that they registered their company domain name in May this year. According to LinkedIn they claim to have been "Head of Data Engineering @ JPMorganChase" inbetween, perhaps they left that position at the beginning of this year.
> Highway is an ultra-reliable workflow orchestration engine that combines PostgreSQL's ACID guarantees with a declarative Python DSL. Banks trust PostgreSQL for money. Highway uses PostgreSQL for workflows. That's bank-grade reliability for your automation.
This probably depends on country, but AFAIK in most of europe, even in public domain, the „you can’t pass another’s work as your own” part of copyright is still active and doesn’t expire.
This piques my interest, what is the legally required recognition of a derivative's parent work? Must I be able to list dependencies, or should I be able to verify whether a parent work is included in mine? What if my work is a second derivative of a work which I am unaware of, because the work in between improperly didn't recognise its parent? Am I legally responsible to investigate such cases?
As far as I know, “defunding the police” wasn’t a campaign promise, let alone a “core” one. It indeed was the opinion he had in the past (and you can argue about whether he still thinks that privately), but there are also many statements from the last several months that he’s explicitly _not_ running on that.
There are plenty of projects like that. Gitlab, for example, has an open-source "Community Edition" and then "Premium" and "Ultimate" editions which they charge for.
I think it's one of these "reading the letter of the law" instances. European laws (or rather, laws in European countries) often mandate public sector to use open source. The reasons vary, some of them are about promoting interoperability, and avoiding vendor lock-in, digital sovereignty, and the EU commission has a principle of "public money = public code".
So using open source on someone else's computer technically fulfills that requirement, without completing some of the reasons why the requirement exist (vendor lock-in in this particular instance is particularly laughable).
OP here. :-) (feel like I should put an emoji here). My focus as I "built" this was getting to a correct implementation, and putting in place guards and context to achieve that. As I moved through the process I added more and more ways to eval progress toward that. An area I didn't invest any of my effort in was commit messages, and some of them caused me to spit take as I saw them go by. I think this is something that can definitely be improved, and this conversation is fuel for thought on how to do this.
> And in a fun twist, we’ve confirmed that it’s the exact same cell found in Apple’s MagSafe battery pack. You can swap between them and the phone still boots up just fine.
Are batteries no longer paired with the device? I thought that any battery replacement needs Apple's blessing via their servers, otherwise the phone will claim it's non-genuine.
Starting in iOS 18 this process is self service (although it does require server-blessing and has to be done online) - there’s a built in Repair Assistant app that will guide you through the process.
Also, the phone has always functioned with an aftermarket battery, just with a warning, so the iFixit statement could still be true in that situation too.
My immediate thought was that the battery packs would be a convenient source of replacement batteries for these iPhones, because otherwise genuine Apple parts are notoriously hard to obtain.
They don't have parts for the iPhone Air yet, but Apple sells replacement parts for all their other supported devices at https://selfservicerepair.com/.
I agree with the argument on the logical level, but in practice I don't think it should be used be used, at least not as the first argument. For the general public, talking about encrypting a physical letter makes you look even more paranoid / malicious than when talking about online encryption.
There's a huge spectrum between dense city center and suburbia; at present, I do consider my area to be "walkable", but it's not anywhere close to a dense city and there sure aren't "corporate HQs" anywhere nearby.
I do value having several gyms and restaurants (and friends) within just a short bike ride from my current house; and since one of the gyms I visit regularly is in the shopping mall, if I have an interest to cook something specific, I can buy whatever's necessary with like 5-10 mins of extra overhead.
And I do go to the local convenience store more or less daily anyway, if only for some snack, produce or fresh bread. There's a shop in each direction wherever I'd want to go, so the only way for me _not_ to inadvertently pass by one would be if I didn't leave my home at all entire day.
I'm not discounting anyone's general preference for country life, it's perfectly valid; I'm just saying that some of the things you're saying seem overexaggerated.
Bonus points if you then look at CUDA “hello world” and consider that it can do nontrivial work on the same hardware (sans fixed function accelerators) with much less boilerplate (and driver overhead).
reply