News for hackers. Stuff that matters.

elfprince13

Re:Thoughts on Bluesky on Wednesday November 20, 2024 @01:20PM (#42196699)
A standard C corp (and more relevantly its officers) is legally obligated to maximize profit for shareholders at the expense of any mission.

For a B-corp if the investors sue the board or CEO for breaching fiduciary duty for not maximizing profit, the response is "we were following the mission (and you knew we would be following the mission going in), GFY"

Re:Thoughts on Bluesky on Tuesday November 19, 2024 @02:28PM (#42187162)
Mastodon migration is not atomic and requires the instance you are migrating from to remain operational (and non-adversarial) long enough for all of your friends' instances to notice you have moved and update their contacts. It doesn't preserve your follows. On Bluesky you just need to push your repo onto a new PDS and sign a new DID telling the network which PDS has your data. Everything else is seamless and atomic.
Re:Thoughts on Bluesky on Tuesday November 19, 2024 @02:23PM (#42187099)
you're just factually wrong on this, sorry.
Re:Thoughts on Bluesky on Tuesday November 19, 2024 @12:27PM (#42185964)
> I think you're overestimating how taxing going "viral" is on an ActivityPub server. if one of your posts goes viral, it doesn't get hit for every follower you have. It'll only be a request per instance. Plus, task queues exist. Yes going viral is taxing on a server. it doesn't mean the solution is just to offload that burden to some centralized server.

I run a single-user Mastodon instance and replying to a viral post took me offline for like 24 hours.

Re:Thoughts on Bluesky on Tuesday November 19, 2024 @12:25PM (#42185951)
Just gonna throw out a link to this whitepaper co-authored by the now-CEO of Bluesky and one of the lead authors of ActivityPub https://gitlab.com/-/snippets/2535398
Re:Thoughts on Bluesky on Tuesday November 19, 2024 @12:17PM (#42185828)
> Bluesky is not owned by you, and while you currently might have some say, as soon as the VC ROI pressure starts building, nobody will care.

Bluesky is a PBLLC which pretty severely limits the rights of their investors.

Re:How to Self-Host All of Bluesky on Friday November 08, 2024 @04:31PM (#42090631)
I think if you replaced the plc directory with a corporate domain that would be pretty straightforward?
Re:How to Self-Host All of Bluesky on Friday November 08, 2024 @04:29PM (#42090617)
but I thought that Bluesky wasn't meaningfully distributed /s
I think the main attractions are that it has pretty minimal syntax + core libraries, does a good job binding to C FFIs, and the interpreter is fast.
Re:Parse, Don't Validate (2019) on Tuesday March 07, 2023 @12:53PM (#35058565)
It also applies to C++ and Java!
Re:3D Model of New York Available for Free (and Commercial Use) on Tuesday February 14, 2023 @02:23PM (#34794562)
Very interesting idea, although one potential concern, depending on implementation, is that a lot of landmarks are copyrighted in a way s.t. you can include them in maps of a larger area, but you can't provide them standalone (or advertise using their names).
Re:3D Model of New York Available for Free (and Commercial Use) on Tuesday February 14, 2023 @02:20PM (#34794519)
Thanks! And no - we don't have whitepapers, but if you want to get a sense of our philosophical influences, I point to Daniel Ritchie (a prof at Brown)'s publications as he's one of our scientific advisers, although you'll have to fill in the gaps a bit as his work is mostly not specific to geospatial applications.
We're planning the list for our next 10 or so cities! =)
There are some limitations with getting big mesh models into Roblox but it's definitely possible - I'll ask if my engineer who's been working on testing that if he has recommendations.
Our inverse procedural modeling process produces 3D models representing/explaining the structures we see in our input sensor data, so it doesn't require hand-modeling first.

> Is the benefit that you then can store the parameters and use the model to regenerate the building, thus compressing the representation a bunch?

A few benefits - we can automatically generate the mesh model at different levels of detail by stripping out elements of the procedural recipe (rather than relying on mesh decimation which gives ugly results). And yeah, compression + error-correction also play a role. Plus compared to photogrammetric models, we have the metadata needed for interactive lighting/simulation.

We haven't been ingesting historical datasets that allow us to generate them, no.
Yes, we generate water-tight meshes for buildings that are 3D printable (and terrain can be made 3D printable pretty easily). Bridges are one of the weak-points in our current reconstruction process - the gnarlier bits of 3D road network inference is implemented internally, but there's a bit more work to get make the output pretty enough to pass through to end-users.
all boroughs!
We just hosted a GameJam on itch and.... you definitely aren't the only one thinking that: https://itch.io/jam/new-york-new-york/entries
It looks like their core business model is modular asset packs, not necessarily tied to real world environments? Potentially some overlap, but I would guess it's unlikely we would be going head-to-head with them in most customer use cases.
We are doing inverse procedural modeling rather than photogrammetry, so there will be some idealization/iconification that takes place - but this also allows end-users to bring in their own material libraries in a pretty seamless way.
I am one of the founders of this company! Happy to answer any questions that crop up.
Re:Rust Atomics and Locks: Low-Level Concurrency in Practice on Friday January 06, 2023 @12:51PM (#34278239)
FWIW, this isn't mentioned in the book, and only extremely cursorily in the official Rust docs, but looks like 128bit atomics have landed (on supported architectures): https://github.com/rust-lang/rust/blob/19bc8fb05ab083a315ee4...
Yeah, debugging possible outcomes of undefined behavior in C/C++ is pretty much exactly a mystery language exercise.

With older compilers, the usual question is "Will `-2 >> 1` perform sign extension or not?" With modern compilers, the usual question is "What arbitrary constant can the compiler choose for `-2 >> 1` to maximize the number of provably dead code paths?"

I've been working on a similar project for a while ( https://github.com/elfprince13/RacketMacros4Cxx ), and I should also point out that while templates are Turing complete, that only means you can express arbitrary computations. It doesn't mean you can express arbitrary (hygienic) manipulations of syntax trees, which is more typically what you want to accomplish with metaprogramming

Also, once you have Racket macros, you quickly discover you don't really need templates any more either.

See section 4 of https://drive.google.com/open?id=0Byxgs15FUp2QRHJRVFVBLTZZc1... for some good examples rewriting code that Nvidia shows off as good examples of "how to optimize CUDA" to something that doesn't look like someone had an accident with copy/paste.