News for hackers. Stuff that matters.

j_ham3

Re:Ask HN: Who is hiring? (May 2023) on Tuesday May 02, 2023 @01:27AM (#35783710)
Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid Guardsquare develops state of the art mobile application protection solutions, for Android and iOS. The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years ago, into the market leader for application protection. We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd

Re:Ask HN: Who is hiring? (April 2023) on Monday April 03, 2023 @02:41PM (#35429169)
Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid Guardsquare develops state of the art mobile application protection solutions, for Android and iOS. The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years ago, into the market leader for application protection.

We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd

Re:Ask HN: Who is hiring? (March 2023) on Wednesday March 01, 2023 @02:52PM (#34987382)
Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid Guardsquare develops state of the art mobile application protection solutions, for Android and iOS.

The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years ago, into the market leader for application protection.

We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd

Re:Ask HN: Who is hiring? (February 2023) on Wednesday February 01, 2023 @03:07PM (#34616783)
Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid

Guardsquare develops state of the art mobile application protection solutions, for Android and iOS.

The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years ago, into the market leader for application protection.

We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd

Re:Ask HN: Who is hiring? (December 2022) on Thursday December 01, 2022 @04:23PM (#33822972)
Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid

Guardsquare develops state of the art mobile application protection solutions, for Android and iOS.

The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years ago, into the market leader for application protection.

We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd

Re:Ask HN: Who is hiring? (October 2022) on Monday October 03, 2022 @01:49PM (#33071087)
Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid

Guardsquare develops state of the art mobile application protection solutions, for Android and iOS.

The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years, into the market leader for application protection.

We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd

Re:Ask HN: Who is hiring? (September 2022) on Thursday September 01, 2022 @11:44AM (#32678074)
Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid

Guardsquare develops state of the art mobile application protection solutions, for Android and iOS.

The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years, into the market leader for application protection.

We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd

Re:Ask HN: Who is hiring? (August 2022) on Monday August 01, 2022 @04:37PM (#32311730)
Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid

Guardsquare develops state of the art mobile application protection solutions, for Android and iOS.

The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years, into the market leader for application protection.

We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd

ProGuardCORE is very similar to ASM; they have a similar feature set and a similar visitor-based API. ProGuardCORE came about because ProGuard itself never used ASM when the project was started 20 years ago.

We split out ProGuardCORE from ProGuard 2 years ago, to provide as a library the core underlying bytecode manipulation & analysis tools that ProGuard and the Android security solution DexGuard both use.

Much of our recent focus in ProGuardCORE has been on the code analysis components: we've recently added to ProGuardCORE some of the analyses that power our AppSweep mobile security scanning service (https://appsweep.guardsquare.com/). For example, taint analysis https://guardsquare.github.io/proguard-core/taintcpa.html

Nice project! At Guardsquare, we have a similar project: https://github.com/Guardsquare/proguard-assembler

One of the things we use it for is testing: we can craft specific bytecode sequences that we want to test; for example, it's useful to test cases we've seen in the wild (e.g. obfuscated code) or to create a test that doesn't rely on a specific compiler/version.

An example of using the assembler from a ProGuard unit test https://github.com/Guardsquare/proguard/blob/master/base/src...

Something else that could make your code generation for your JVM language easier: ProGuardCORE (https://github.com/Guardsquare/proguard-core). It can be used to read, generate and analyse Java bytecode.

Some examples for code generation: ProGuard where the project originated (https://github.com/Guardsquare/proguard), Brainf*ck compiler (https://github.com/mrjameshamilton/bf), Lox compiler (https://github.com/mrjameshamilton/klox)

Disclaimer: I work at Guardsquare on ProGuardCORE so may be biased :)

Re:Crafting Interpreters – Web Version on Monday February 14, 2022 @12:59PM (#30335424)
It's a great book! I really liked how it guides step-by-step, always having something working building up to the full interpreter for Lox. I haven't yet gotten around to the 2nd part of the book (the C based interpreter/vm) because I got carried away with adding extra features to my Kotlin Lox implementation (including a JVM backend)! https://github.com/mrjameshamilton/klox