EmilyIsTrans
@EmilyIsTrans@lemmy.blahaj.zone
I got a mastodon at @emilyistrans@blahaj.zone
- Comment on What are the pros and cons to buying a smart watch from temu? 1 month ago:
Just buy a cheap Casio if that’s your budget. It’ll keep better time and is less likely to end up in a landfill
- Comment on WPEngine is suing Matt Mullenweg, Automattic and the WordPress foundation for slandering them 1 month ago:
From a quick Google, it seems like Mullenweg is a complete jackass
- Comment on How is Open Source developed paid? 2 months ago:
I contribute and run some open source projects. Some projects receive sponsorships and contributions, some are backed by companies, a lot are just someone doing it on their own time, very few can actually meaningfully support the people working on them. Personally, I receive no money for mine.
- Comment on Are LLMs capable of writing *good* code? 2 months ago:
After a certain point, learning to code (in the context of application development) becomes less about the lines of code themselves and more about structure and design. In my experience, LLMs can spit out well formatted and reasonably functional short code snippets, with the caveate that it sometimes misunderstands you or if you’re writing ui code, makes very strange decisions (since it has no special/visual reasoning).
Anyone a year or two of practice can write mostly clean code like an LLM. But most codebases are longer than 100 lines long, and your job is to structure that program and introduce patterns to make it maintainable. LLMs can’t do that, and only you can (and you can’t skip learning to code to just get on to architecture and patterns)
- Comment on The Google antitrust ruling could be an existential threat to the future of Firefox | Financials show 86% of Mozilla's revenue came from the agreement keeping Google as Firefox's default search engine 3 months ago:
Mozilla’s next largest source of revenue is subscriptions and advertising (source 2021 financial report), by a wide margin. That “useless shit” is their other revenue, and they’re investing in it because they know they need to diversify revenue to fund Firefox. You’re suggesting they kill it because it’s not their core (unprofitable) business?
- Comment on Official Famicom Controllers for Nintendo Switch | Retro Gaming News 24/7 3 months ago:
Yeah, for some reason they only let you charge the NES/Famicom controllers as if they were Joycons. The SNES controller just uses USB-C so I don’t know why they didn’t do that across the board.
- Comment on Unofficial Reddit API 4 months ago:
Making a breaking change to the mobile API alao breaks old outdated installations of the app. Websites and their APIs are usually synced, apps not so.
If they were really motivated to stop your method, they could just obfuscate the frontend with webpack and break your scraper every time they make an update.
- Comment on Unofficial Reddit API 4 months ago:
I suspect that any of the methods proposed here would be prone to a C&D, but the safest legally would probably be the RSS method (not a lawyer though). Reddit’s RSS feeds are public, documented, and available without the need for authentication or an API key, so I don’t see how they could claim that a wrapper is unauthorised/illegal. Documenting their private API however seems like a gray area. Google LLC v. Oracle America, Inc. found that APIs are copyrightable, but this use may constitute fair use.
- Comment on Unofficial Reddit API 4 months ago:
Is there a reason you’re scraping data rather than attaching a network sniffer/reverse engineering the official apps and documenting the results?
- Comment on Why is it impossible to reverse-engineer closed source software? 4 months ago:
Thank you for adding this! If people want a real life example of the effect shown in this pseudocode, here is a side-by-side comparison of real production code I wrote and it’s decompiled counterpart:
override fun process(event: MapStateEvent) { when(event) { is MapStateEvent.LassoButtonClicked -> { action( MapStateAction.LassoButtonSelected(false), MapStateAction.Transition(BrowseMapState::class.java) ) } is MapStateEvent.SaveSearchClicked -> { save(event.name) } // Propagated from the previous level is MapStateEvent.LassoCursorLifted -> { load(event.line + event.line.first()) } is MapStateEvent.ClusterClick -> { when (val action = ClusterHelper.handleClick(event.cluster)) { is ClusterHelper.Action.OpenBottomDialog -> action(MapStateAction.OpenBottomDialog(action.items)) is ClusterHelper.Action.AnimateCamera -> action(MapStateAction.AnimateCamera(action.animation)) } } is MapStateEvent.ClusterItemClick -> { action( MapStateAction.OpenItem(event.item.proposal) ) } else -> {} } }
decompiled:
public void c(@l j jVar) { L.p(jVar, D.f10724I0); if (jVar instanceof j.c) { f(new i.h(false), new i.r(c.class, (j) null, 2, (C2498w) null)); } else if (jVar instanceof j.e) { m(((j.e) jVar).f8620a); } else if (jVar instanceof j.d) { List<LatLng> list = ((j.d) jVar).f8619a; j(I.A4(list, I.w2(list))); } else if (jVar instanceof j.a) { d.a a7 = d.f8573a.a(((j.a) jVar).f8616a); if (a7 instanceof d.a.b) { f(new i.j(((d.a.b) a7).f8575a)); } else if (a7 instanceof d.a.C0058a) { f(new i.a(((d.a.C0058a) a7).f8574a)); } } else if (jVar instanceof j.b) { f(new i.k(((j.b) jVar).f8617a.f11799a)); } }
keep in mind, this was buried in hundreds of unlabeled classes and functions. I was only able to find this in a short amount of time because I have the most intimate knowledge of the code possible.
- Comment on Why is it impossible to reverse-engineer closed source software? 4 months ago:
It’s not impossible, just very labour intensive and difficult. Compiling an abstract, high level language into machine code is not a reversible process. Even though there are already automated tools to “decompile” machine code back to a high level language, there is still a huge amount of information loss as near all of the information that made the code readable in the first place was stripped away in compilation. Comments? Gone. Function names? Gone. Class names? Gone. Type information? Probably also gone.
Working through the decompiled code to bring it back into something readable (and thus something that can be worked with) is not something a lone “very smart person” can do in any reasonable time. It takes likely a team of smart people months of work (if not years) to understand the entire structure, as well as every function and piece of logic in the entire program. Once they’ve done that, they can’t even use their work directly, since to publish reconstructed code is copyright infringement. Instead, they need to write extremely detailed documentation about every aspect of the program, to be handed to another, completely isolated person who will then write a new program based off the logic and APIs detailed in the documentation. Only at that point do they have a legally usable reverse engineered program that they can then distribute or modify as needed.
Doing this kind of reverse engineering takes a huge amount of effort and motivation, something that an app for 350 total sneakers is unlikely to warrant. AI can’t do it either, because they are incapable of the kind of novel deductive reason required for the task. Also, the CarThing has actually always been “open-source”, and people have already experimented with flashing custom firmware. You haven’t heard about it because people quickly realised there was no point - the CarThing is too underpowered to do much beyond its original use.
- Comment on Palmer Luckey's FPGA Game Boy clone lands just in time for the holidays | TechSpot 5 months ago:
…I know? Believe it or not I’m aware of those decades and their aesthetics, I didn’t need you to condescendingly explain that to me. I was just saying that it was my first instinct, especially since some do resemble pride flags.
- Comment on Palmer Luckey's FPGA Game Boy clone lands just in time for the holidays | TechSpot 5 months ago:
I was trying to read those stripes a pride flags
- Comment on Am I the only one who things the community is being to hard on the Rabbit R1? 6 months ago:
I think the Rabbit R1 is an underbaked and dumb product. That said, Rabbit would have had to have had a few too many kicks to the head if they seriously considered not just running Android under the hood. Android is open source, and there is no good reason to not utilize the hundreds of millions of dollars that Google has already poured into developing mature a mature operating system with all the drivers and frameworks they need.
- Comment on Windows 10 reaches 70% market share as Windows 11 keeps declining 6 months ago:
The computer is probably locked down and all software/os provisioned by their IT department
- Comment on I'm giving up — on open source - Blog 6 months ago:
This is the comment that tipped the maintainer over the edge:
ayan4m1 You should do a better job updating your documentation so that people do not waste their time like I did. This change to closed source was announced where, exactly? All of your READMEs and documentation sites do not mention this. Very easy to be confused and very disappointing to me that this went closed-source.
Not only did you sell out, you also removed all the old versions that were released under an open source license so that others couldn’t continue to use out-of-support versions. DISGUSTING.
tl;dr get off GitHub and npm entirely if you want to do the closed-source thing, kthx.
Which is incredibly disrespectful in my opinion, and this kind of entitlement is what makes me weary of starting any open source projects.
- Comment on Alleged cryptojacking scheme consumed $3.5M of stolen computing to make just $1M 7 months ago:
Seattle and Redmond. So Amazon and Microsoft?
- Comment on Lemmy's Image Problem 8 months ago:
Likewise, an open source project can totally die if they refuse to engage with the needs of the users. The lack of moderation and content management tools have been a longstanding criticism of Lemmy, and instances will migrate to alternatives that address these concerns. It is a genuine legal liability for instance operators if they are unable to sufficiently delete/manage CSAM content or comply with EU regulations.
- Comment on Audacity adds AI audio editing capabilities thanks to free Intel OpenVINO plugins 9 months ago:
It’s pretty clear from my argument that I believe that it is entirely legitimate and unproblematic for everyone to collect basic data like system information and crashes. I’m not making an exception for Audacity, I’m saying this behaviour is fine. Quit talking in riddles and engage with the point.
- Comment on Audacity adds AI audio editing capabilities thanks to free Intel OpenVINO plugins 9 months ago:
This is an odd place to grand stand. I’m glad you have ideals, but the fact is Audacity was looking to gather industry standard telemetry data (basic system information and crashes) as an opt-in system. This information is extremely important in fixing bugs and prioritising developer resources.
- Comment on The Very Real Australian Colleges with No Students 9 months ago:
I guess we don’t need “degenerate imports” when we have so many degenerate locals like you
- Comment on Brianna Ghey's killers named 9 months ago:
Scarlett Jenkinson and Eddie Ratcliffe
- Comment on Notorious Airbnb Host Charged with Allegedly Running $8.5M Nationwide Scam | Shray Goel is charged with running an Airbnb scam across 100 U.S. properties. 10 months ago:
What does building an AI company “to revolutionize memoir sharing” even mean? He seems like the kind of guy to approach you with a “million dollar idea” for the worst app you’ve every heard of that will pay you in exposure.