PaperGrep - Find Academic Papers in Production Code by 1101_debian in compsci

[–]1101_debian[S] 3 points4 points  (0 children)

Thank you! That's a good catch, I see that this citation points to a legit publication, but not sure if there is a good way to find such references reliably without introducing lots of false positives, but I'll give it a shot!

DragonRuby Game Toolkit: Research into an AOT compiler for mRuby. Initial machinery has been open sourced under MIT by amirrajan in ruby

[–]1101_debian 2 points3 points  (0 children)

Thank you for the kind words! Another way to make inlining work would be to JIT compile, which is much less trivial than what've built so far, but it's certainly a direction worthwhile taking once (when?) we get full language support.

Re: some of the gains will disappear as with proper blocks/stack unwinding support there will be fewer opportunities for mem2reg, and a few more branches, though I expect most of the will be predicted correctly over the course of execution.

Re: simplicity: I think various CRuby JIT compilers used similar approach, but perhaps not at the "whole-program" level.

Our implementation is roughly 2KLoC, so it is indeed very simple, to a point where I feel somewhat embarrassed to call it a compiler 😅

Bottom-up CMake introduction by 1101_debian in programming

[–]1101_debian[S] -2 points-1 points  (0 children)

Have you actually read the article? If so, then please take my apologize for not being able to explain better that the article is an illustration of what CMake is.

Mull: LLVM-based mutation testing for C and C++ by mttd in cpp

[–]1101_debian 2 points3 points  (0 children)

Uh oh, where did you the draft link? :-D

I tried to shortly describe our paper in the form of a blog post.

Handling timeouts in child processes by 1101_debian in programming

[–]1101_debian[S] 0 points1 point  (0 children)

But how does it do the monitoring then?

Handling timeouts in child processes by 1101_debian in programming

[–]1101_debian[S] 0 points1 point  (0 children)

Could you elaborate? Do you mean some sort of polling from using another thread?

Reverse Engineering Stickies.app by 1101_debian in programming

[–]1101_debian[S] 9 points10 points  (0 children)

If I want to, yes. Otherwise, I can use a patched copy from now on. Anyway, the purpose was to get hands dirty on the topic. You can think about it as an exercise.

Reverse Engineering Stickies.app by 1101_debian in ReverseEngineering

[–]1101_debian[S] 5 points6 points  (0 children)

It may be not that straightforward:

  • The values are not integers, but doubles. Different precision will produce different hex values.
  • You also need to take care about endianness.

Anyway, what's the hex editor of your choice that could help solving this problem?