HNHacker News
TopNewBestAskShowJobs

azhenley

25,360 karma · joined December 4, 2014

Applied science at Microsoft. AI and developer tools. Ex startup, ex professor at Carnegie Mellon University.

http://austinhenley.com

submissionscomments
azhenley··on Firefox replaces Google Analytics with fake no-op in strict tracking protection
What should I use in replace of Google Analytics for basic web traffic analytics?
azhenley··on Try to guess if code is real or GPT2-generated
The snippet I'm looking at isn't code at all. It is Polish, and there isn't any comment tokens or anything.
azhenley··on Nuklear: A cross-platform GUI library in C
Single header, no dependencies, cross platform, immediate mode, and the GUI examples actually look good... that’s wild.
azhenley··on Why is it so hard to see code from 5 minutes ago?
It isn’t public [yet]. You should check out our plug-in CodeRibbon though! Available for Atom.

https://utk-se.github.io/CodeRibbon/

azhenley··on Why is it so hard to see code from 5 minutes ago?
Fantastic, downloading the latest version now!
azhenley··on Why is it so hard to see code from 5 minutes ago?
When I looked, it had the same problem that Dropbox has with this: a textual listing with only timestamps. I need semantic info! Show me the differences. Don't make me choose from this arbitrary list. I want to scan through the versions very, very quickly.
azhenley··on 16 bytes of Python that compile to 32 terabytes of bytecode (2016)
I can't find my favorite C macro bomb, but this same post has a C answer using defines: https://codegolf.stackexchange.com/a/69413/4270

The C++ template answers are particularly scary...

azhenley··on “I saw that you spun up an Ubuntu image in Azure”
This is terrifying. Anyone know what other data they have access to?
azhenley··on Algorithms by Jeff Erickson
The content is posted for free. If you buy it, you are paying for a physical copy of free material.

PDF of the book: http://jeffe.cs.illinois.edu/teaching/algorithms/book/Algori...

azhenley··on Compiler Class
Parsing most certainly is *not* easy for someone new to compilers. My students remind me of that all the time.
azhenley··on Can you make a basic web app without Googling? I can’t
Every interview I’ve done required me to have everything memorized, so it seems this is very much a thing.
azhenley··on Can you make a basic web app without Googling? I can’t
Author here. I'm a professor that teaches software engineering and occasionally web development, sooo I think your comparison is inapt...
azhenley··on Shift to Remote Work Based on 7k HN Who Is Hiring Posts
Are the FAANG companies hiring for remote positions though? I've been told they are remote currently, but as soon as they say it is "safe" then you have to show up to the office.
azhenley··on Show HN: Rysolv – Fix open source issues, get paid
> they told him the data had been lost, which is pretty weird

I don't think that is weird at all. After the lead student on a project leaves, the faculty, especially non-technical or not so organized ones, may not even know how to access the data anymore. Who knows what arcane scripts or processes are needed to get it in a shareable form.

There can also be hoops with the IRB to jump through and a lot of effort in general to give someone access to data. I had an IRB insist that all raw data be deleted after 2 years of collection anyway, so by the time the paper got published the raw data had to be deleted forever.

I wish it were easier to release data and replication kits, but sadly the incentives aren't there.

azhenley··on Pidgin – A Universal Chat Client
Two days ago Beeper, a (almost?) universal chat app, was discussed here: https://news.ycombinator.com/item?id=25848278
azhenley··on YoYo Games Is Now Part of Opera
I hope they continue to support and improve GM!
azhenley··on That XOR Trick (2020)
The code from the Wikipedia article for XOR swapping [1] checks if the values are equal.

  void XorSwap(int *x, int *y) {
    if (x != y) {
      *x ^= *y;
      *y ^= *x;
      *x ^= *y;
    }
  }

[1] https://en.wikipedia.org/wiki/XOR_swap_algorithm
azhenley··on A Proposal for Adding Generics to Go
How many different proposals for generics have there been?
azhenley··on A list of microgrant programs for your good ideas
If I wanted to start a microgrant program, I wonder how much effort and overhead there is to set it up and run. Anyone have experience with this?
azhenley··on Electric cars make up 54% of cars sold in Norway in 2020
I'm jealous. Tennessee (in the US) has no incentives for electric cars and actually charges a high "EV fee" for annual vehicle registration since they aren't getting the gasoline tax.
azhenley··on Best Paper Awards in Computer Science in the Past 25 Years (1996-2020)
CHI gives 1% of submitted papers a Best Paper Award and the top 5% get Honorable Mention. It is a very large conference though.
azhenley··on Peer-reviewed papers are getting increasingly boring
Are papers getting more boring or does the reader just find less novels things to read as they read more and more? Maybe the reader is bored of the field in general. The 500th time you do anything isn’t as exciting as the 5th time.

On another note, why does everything have to be exciting? Small incremental improvements over the years is what I aim for.

azhenley··on More challenging projects every programmer should try
Thanks, I will add that book to the post! It looks really good.
azhenley··on Cakelisp: A Programming Language for Games
It looks like an interesting project. The syntax for pointers is what grabbed my attention at first. Would really need to spend some time with this to know how it would work in practice.

    const char* myString = "Blah";
    (var my-string (* (const char)) "Blah")
azhenley··on More challenging projects every programmer should try
That’s in my original list from last year!
azhenley··on More challenging projects every programmer should try
Author here. I agree! That was one of the projects from the original project list that I posted a year ago (https://web.eecs.utk.edu/~azh/blog/challengingprojects.html).

In fact, this summer I wrote a 3-part tutorial series on implementing a BASIC compiler: Let's make a Teeny Tiny compiler (https://web.eecs.utk.edu/~azh/blog/teenytinycompiler1.html)

azhenley··on I prepared for a decade to graduate in CS in three months
Is the value the same as a traditional 4 year degree?
azhenley··on Research in Programming Languages (2012)
> Maybe it's because they usually aren't reproducible

Not reproducible is different than no one attempting to reproduce it.

azhenley··on How the Python object system works
Awesome, thanks for this!

In the spring I’ll be teaching a graduate-level university course on how the Python compiler and tooling works, so I’ll be showing them your articles.

azhenley··on Code Review Best Practices – Lessons from the Trenches
In response to this article's discussion of automating some tasks away, back when I was at Microsoft we studied the effects of an automated code reviewer on team collaboration. Our automated code reviewer utilized a family of analyzers (e.g., static, dynamic, binary, security, and dependency analyzers, along with best practice linters), unit test results, and feedback from the build system.

To summarize, a lot of effort during code reviews is spent on superficial details while missing high-level design discussions and bugs. Anything that can get rid of those superficial problems (i.e., linters and program analyzers) is helpful, but we found that it was even better to optionally show the analyzer's warnings to the entire team , not just an individual prior to the code review. Showing the warnings to the entire team let them discuss them (and they often did) and decide as a group what should be done.

Findings from our project: https://web.eecs.utk.edu/~azh/pubs/Henley2018CHI_CFar.pdf

← PreviousPage 13 of 34Next →