HN user

AlexDenisov

750 karma

Sometimes I talk to machines, but more often machines talk to me.

Compilers, LLVM, Mutation Testing, Software Hardening.

alex@lowlevelbits.org

Posts78
Comments27
View on HN
papergrep.dev 7mo ago

Show HN: PaperGrep – Find academic papers referenced in production code

AlexDenisov
1pts0
monkeywritescode.blogspot.com 3y ago

C++ Exceptions Under the Hood

AlexDenisov
2pts0
kieber-emmons.medium.com 3y ago

Optimizing Parallel Reduction in Metal for Apple M1

AlexDenisov
3pts0
www.youtube.com 4y ago

DragonRuby VR

AlexDenisov
2pts0
lowlevelbits.org 4y ago

How to learn compilers: LLVM Edition

AlexDenisov
221pts26
lists.llvm.org 5y ago

A survey of dataflow analyses in Clang

AlexDenisov
1pts0
blog.llvm.org 5y ago

LLVM Meets Code Property Graphs

AlexDenisov
25pts1
doesnotexist.codes 5y ago

Try to guess if code is real or GPT2-generated

AlexDenisov
201pts103
twitter.com 5y ago

A quick summary of the updated Kotlin roadmap

AlexDenisov
3pts0
blog.shiftleft.io 5y ago

Visualizing program structure characteristics for 12M lines of code

AlexDenisov
2pts0
medium.com 6y ago

Detailed whole-program representations with 100+mil LOC on commodity hardware

AlexDenisov
1pts0
lowlevelbits.org 6y ago

Exploring LLVM Bitcode Interactively

AlexDenisov
3pts0
suchakra.wordpress.com 6y ago

Zero Day Snafus – Hunting Memory Allocation Bugs

AlexDenisov
3pts2
www.cvursache.com 7y ago

Quick way to structure a technical interview

AlexDenisov
1pts0
lemire.me 7y ago

I do not use a debugger (2016)

AlexDenisov
147pts182
www.youtube.com 7y ago

Building an LLVM-Based Tool. Lessons Learned

AlexDenisov
2pts0
stanislaw.github.io 7y ago

Notes on Eschede Train Derailment

AlexDenisov
1pts0
lowlevelbits.org 7y ago

Debugging Dyld

AlexDenisov
1pts0
github.com 7y ago

Command-line tool for generating passphrases

AlexDenisov
1pts0
stanislaw.github.io 7y ago

LLVM JIT, Objective-C and Swift on MacOS: Knowledge Dump

AlexDenisov
2pts0
asatarin.github.io 8y ago

Curated list of resources on testing distributed systems

AlexDenisov
18pts0
github.com 8y ago

A List of companies that use Formal methods in Software engineering

AlexDenisov
1pts0
www.youtube.com 8y ago

Yegor Derevenets – On Decompilation (LLVM Social Berlin #9)

AlexDenisov
2pts0
github.com 8y ago

Lots of what we programmers learn with years comes from pain not from good will

AlexDenisov
3pts0
medium.com 8y ago

On Disk IO, Part 3: LSM Trees

AlexDenisov
157pts11
steamlayers.com 8y ago

Better Software with Entity Systems

AlexDenisov
3pts1
github.com 8y ago

Collection of Papers on Database Management Systems

AlexDenisov
3pts2
hackernoon.com 8y ago

On Disk IO, Part 1: Flavours of IO

AlexDenisov
1pts0
medium.com 8y ago

Future-proof Reading

AlexDenisov
3pts0
blog.cobot.me 9y ago

We need to talk about that tweet

AlexDenisov
2pts0

This is a valid concern, for sure. In fact, these are called Equivalent Mutants. We observed it several times, here are some examples. You flip the if/then branches and the code essentially does the same, switching from a fast to slow implementation of the same algorithm. Another example is mutating the code in a C++ destructor, which is not easy to test.

With that being said, even despite the equivalent mutants, you can get a pretty good insight. Here is an example of finding from a proprietory real-time OS used in the space industry: https://gist.github.com/AlexDenisov/b5d2e23457b88813b5ab9d5d... (this is a part of an email which I could safely post online).

PTScientists GmbH | Software Developers and Engineers for Space Industry | Berlin, Germany | ONSITE | Full-time | https://ptscientists.com

PTScientists is a private space company based in the vibrant city of Berlin. We are currently growing our team of engineers to support Mission to the Moon – which we hope will be the first privately funded mission to land on the lunar surface. We are working with key technology partners Audi and Vodafone Germany to enable a range of scientific, technological and cultural firsts with Mission to the Moon. Our team is made up of smart, passionate and ambitious people and we are proud to be contributing to the next chapter of space exploration.

Current openings:

Associate/Senior Software Developer: https://ptscientists.com/careers/associate-senior-software-d...

Embedded Software Engineer C/C++: https://ptscientists.com/careers/embedded-software-engineer-...

FPGA/Embedded Developer: https://ptscientists.com/careers/fpga-embedded-developer/

PTScientists (http://ptscientists.com) | FPGA/Embedded Developer, Electrical Engineer, GNC Engineer | Berlin, Germany | Full time, ONSITE

PTScientists is a private space company based in the vibrant city of Berlin.

We are currently growing our team of engineers to support Mission to the Moon - which we hope will be the first privately funded mission to land on the lunar surface.

We are developing the transport and communications infrastructure required to enable future lunar missions and possible human settlement.

Find out more about the company and current openings here:

http://ptscientists.com/careers/fpga-embedded-developer/

http://ptscientists.com/careers/electrical-engineer/

http://ptscientists.com/careers/gnc-engineer/

I think this is a fallacy. I believe another pipeline does not necessarily produce better doctors. They also make mistakes; sometimes those mistakes cost people lives.

Exactly, this is what I mean by "do not scale." It takes many years, if not decades for one to become a decent developer. We simply cannot afford this.

Discipline is a good thing, but it does not scale.

I work on a tool for mutation testing for C/C++[1] for a few years now. During this time I was thinking about tests, tools, people, etc. a lot. Here is the summary of my musings:

Quality of software depends on several factors such as hardware, operating system, programming language and tooling used to build the software in the first place, etc. For decades we try to improve each of those aspects. But, the most significant and most harmful factor is the human. Naturally, we cannot improve developers, but we can decrease the destructive influence of a human being by using better tooling.

[1] https://github.com/mull-project/mull

I have seen so many comments and references like this one, so I went and read the whole investigation report.

1. There was a spacecraft (MCO) and a module that was sending some data from the Earth.

2. The module was delivered late when MCO was on its way for 4 (!) months already before that staff manually calculated the needed data.

3. Some teams switched into "defensive mode" not willing to communicate and fixing the problem when it was clear.

Uberchord (https://www.uberchord.com) | Full-time, onsite in Berlin, Germany, offers Visa Support | Backend Web Engineer | join@uberchord.com

Uberchord is a new guitar learning platform for iOS with patent-pending realtime audio recognition. Featured as one of the best apps 2016, our users write us love letters – seriously. As part of our team you will make a difference in music learning.

HELP US TO CHANGE MUSIC EDUCATION

We are a small team of top engineers, musicians and experienced entrepreneurs who set out to change the way we learn musical instruments. We developed a unique audio recognition technology that allows us to understand the player in real-time to give constant feedback on an unprecedented level. Our goal is nothing short of audacity – make musicians, not just players.

Our users give us glowing reviews, Apple seems to like us too, and with a top-tier investor we are ready for the next level.

WANT TO BE PART OF IT?

We are currently looking for a senior full-stack web engineer (ideally with good knowledge of Parse and Google Cloud) to work on our upcoming music platform. You consider yourself a top software engineer. You have a degree in computer science and have a few years of serious coding in large and complex projects under your belt. Most of all, however, you love to create beautiful apps, care about music and code alike and want to be part of a small, hard working team. We offer you plenty of room to apply your creativity, learn new stuff and grow. And yes, we pay well and offer shares.

We are located at the heart of Europe’s music tech scene, at Factory Berlin, Soundcloud’s headquarter.

These are full-time positions in Berlin. We don’t care where you come from, we’ll help you to relocate.

Reach out to us: join@uberchord.com

https://www.uberchord.com/jobs/

Blacklane - Berlin, Germany

- Software Engineers: iOS, Android, Web (polyglots are welcome)

- UI/UX Expert, mostly for mobile

Company helps with relocation and Blue Card (working visa) for non-eu citizens.

If you want to talk to engineers (preferable): timo.roessner (at) blacklane.com or alexey.denysov (at) blacklane.com

If you still want to talk to HRs: career@blacklane.com