Live data from Hacker News

Viewing profile — seddonm1

seddonm1

HN member
Joined
Tue, Nov 13, 2018, 10:18 PM UTC
HN karma
193
Public activity
62 items

About seddonm1

https://reorchestrate.com/

Recent public activity

  1. comment
    Comment #48457072

    Based on the now-deprecated Clear Linux it does seem that these optimizations add up [0] and so maybe we should be considering them more broadly? [0] https://www.phoronix.com/revie…

  2. comment
    Comment #48456251

    I would be interested to know if there is a method similar to this one in Rust [0] that allows a single binary to support multiple optimization levels depending on the executing CP…

  3. comment
    Comment #47269294

    I am getting closer and closer to a full verified rewrite in Rust. I have also moved to a much easier sqlite relational structure for the backend. I actually sidestepped the annoyi…

  4. comment
    Comment #47258435

    It’s a real problem. I threw it at an old MUD game just to see how hard it is [0] then used differential testing and LLMs to rewrite it [1]. Just seems to be time and money. [0] ht…

  5. comment
    Comment #47147501

    No, I would need to find a binary to test on. I suspect it would produce horrible code at the decompiler layer but ultimately I would expect that function signatures are still rela…

  6. comment
    Comment #47145437

    I have tried to post this here but it has not got traction. I have a demonstrated process here on my blog (all hand written without AI). This bit about how to brute force decompila…

  7. story
    Show HN: Using LLMs and differential testing to convert code

    This is the second part of a post aligned with a talk I gave recently at the Sydney Rust meetup. I have found significant success in this process converting decompiled code and als…

  8. comment
    Comment #47044070

    I am applying differential/property based testing to all the side effects of functions (mutations) and return values. The rust code coverage is also used to steer the LLM as it fin…

  9. comment
    Comment #47043911

    My test harness loads up the original DLL then executes that in parallel against the converted code (differential testing). That closes the feedback loop the LLM needs to be able t…

  10. comment
    Comment #47043875

    I delivered a talk at Rust Sydney about this exact topic last week: https://reorchestrate.com/posts/your-binary-is-no-longer-saf... I am able to translate multi-thousand line c fun…

  11. story
    Show HN: Your binary is no longer safe

    This post is about the brute-force reverse engineering of binary (compiled) programs using Large Language Models (LLMs) to automate this two-part problem: decompilation and convers…

  12. comment
    Comment #47014046

    Hi Ben. I published an article about this problem this week (and did a talk at Rust Sydney). What you need is differential, property testing. I’m sure it would work for you (you ca…

  13. comment
    Comment #47000981

    What about s3 stored in SQLite? https://github.com/seddonm1/s3ite This was written to store many thousands of images for machine learning

  14. comment
    Comment #46980658

    A process for using LLMs to do brute-force decompilation of binaries and conversion to another programming language - including testing to prove equality. This process is targeting…

  15. story
  16. comment
    Comment #41000219

    SQLX has an offline mode where it saves the metadata of the SQL database structure but then you run into risk of that being out of sync with the database? Yeah I just drop this one…

  17. comment
    Comment #40994216

    Whilst I love the idea of SQLX compile-time checked queries it is not always practical to need a database connection to compile the code in my experience. If it works for you then …

  18. comment
    Comment #40994197

    I went through the same mental process as you and also use num_cpus [0] but this is based only on intuition that is likely wrong. More benchmarking is needed as my benchmarks show …

  19. comment
    Comment #40993559

    Thanks. All good and valid questions. 1. I work mostly in Rust so I'll answer there in terms of async. This library [0] uses queues to manage workload. I run a modified version [1]…

  20. story
    Show HN: SQLite Transaction Benchmarking Tool

    I wanted to make my own evaluation of what kind of performance I could expect from SQLite on a server and investigate the experimental `BEGIN CONCURRENT` branch vs the inbuilt `DEF…

  21. comment
    Comment #40034253

    In other abuses of SQLite, I wrote a tool [0] that exposes blobs in SQLite via an Amazon S3 API. It doesn't do expiry (but that would be easy enough to add if S3 does it). We were …

  22. comment
    Comment #34600813

    I have been following and playing with this repository: https://github.com/singlestore-labs/python-wasi/ It builds a single Python WASM module with all dependencies included (they …

  23. comment
    Comment #34562779

    This post demonstrates how to implement plugins for Rust using QuickJS in WebAssembly for safe arbitrary code execution. It relies heavily on on the work done by Shopify with Javy …

  24. story
  25. comment
    Comment #34555701

    This post demonstrates how to implement plugins for Rust using QuickJS in WebAssembly for safe arbitrary code execution. It relies heavily on on the work done by Shopify with Javy …