Live data from Hacker News

The IRS’s Effort to Convert Its Assembly Codebase to Java

federalnewsradio.com

21–30 of 224 posts

Re: The IRS’s Effort to Convert Its Assembly Codebase to Java

#21
Java seems like a good choice for the IRS. There are legions and legions of programmers well versed in Java, since its among the most commonly used programming languages to introduce programming at universities. This means the IRS should be able to focus its hiring on "People who know tax law and can use Java" instead of "Java experts that know enough tax law to be dangerous".

Its not the flashiest language, but I think its the right choice for them.

Re: The IRS’s Effort to Convert Its Assembly Codebase to Java

#22

Earlier quoted context omitted.

It's about as elegant as a mechanical watch is versus an electronic one, it has a ton of moving parts and it is a tricky thing to maintain. It's functional in that it gets the job done, I highly doubt they meant functional in the functional programming sense of the word.

Ok, how about elegant? That would be the last word I'd use.

I've seen some pretty cool assembly code, I don't think code elegance is a function of the language.

Re: The IRS’s Effort to Convert Its Assembly Codebase to Java

#23

> Wang was working under streamlined critical pay authority the agency has had since its landmark 1998 restructuring. It gave the IRS 40 slots under which it could pay temporary, full-time employees higher than GS rates. Former Commissioner John Koskinen pointed out Congress did not re-up this authority in 2013, despite his entreaties to former Congressman Jason Chaffetz’s Committee on Oversight and Government Reform…

> This is how it ends up with huge armies of bureaucrats doing things that could be easily automated. Less bureaucracy and lower costs sounds like something anyone would agree on, but remember that a large part of congress has run on anti-tax promises. Hampering the efficiency of the IRS is one way of making good on that.

This is not a partisan issue. Both parties have a long history of meddling with the IRS and generally making things worse.

Re: The IRS’s Effort to Convert Its Assembly Codebase to Java

#25

Wow, what a cool project to work on: working out the logic flows in assembler and breaking them out so that they can be translated into a higher-level language. I've always thought that this type of government work should be open to bids from anyone . If the government is worried about trojans, malware, etc., then they can easily hire an auditor to audit the code and vouch for its authenticity. The fact that only ver…

The big trick is the proposal itself. Writing that is only possible if you are already tied in at all kinds of levels. I've seen some of these tenders up close, the companies that land the deals submit phone book sized proposals to tenders that are officially open but actually closed unless you are in a very select circle already. It's not uncommon for the proposal writer to then pass on the actual work to a whole sl…

Are you saying this is how contracts are awarded on FedBiz Ops?

I know a handful of small players, myself included who have won IT contracts with the gov't and it is not at all like you stated.

Re: The IRS’s Effort to Convert Its Assembly Codebase to Java

#27
post #5

> Assembler is like Shakespearean English. It’s dated. A shrinking number of people can deal with it. But it’s also elegant and highly functional. What is considered elegant and functional about assembly?

I've always thought the formatting kind of lends itself to a little bit of visual elegance. Since its always 1 instruction per line, various instruction fields tend to line up nicely. But yeah I don't see how it is elegant in any way that's useful

Although it may appear a bit surprising at first, assembly language is homoiconic in the sense that you can easily reason about the program code within the language: It is easy to reason about bytes in assembler language, and compiled assembler code is just a sequence of bytes.

This is similar to high-level languages like Lisp and Prolog, whose code is readily represented by built-in data structures in the respective language.

A fun fact about this is that extremely low-level (like assembly) and extremely high-level (like Prolog) languages are homoiconic, but there is a large gap "in the middle" (like Java, C), where there are many languages that lack this property.

Re: The IRS’s Effort to Convert Its Assembly Codebase to Java

#28

Funny how it's always the same companies producing code for the government based on political relationships - but the outcome of government software is always so bad.

Political relationships aren't the entire problem. You have to be a BigCo with an established relationship with the government to be able to comply with the rules and lobby for a contract that favors you.

If anyone could land a contract just because a senator owed them a favor you'd see a lot more diversity in who the government does business with.

Re: The IRS’s Effort to Convert Its Assembly Codebase to Java

#29

Java seems like a good choice for the IRS. There are legions and legions of programmers well versed in Java, since its among the most commonly used programming languages to introduce programming at universities. This means the IRS should be able to focus its hiring on "People who know tax law and can use Java" instead of "Java experts that know enough tax law to be dangerous". Its not the flashiest language, but I th…

Its not the flashiest language so I think its the right choice for them.

FTFY

Re: The IRS’s Effort to Convert Its Assembly Codebase to Java

#30

Earlier quoted context omitted.

> This is how it ends up with huge armies of bureaucrats doing things that could be easily automated. Less bureaucracy and lower costs sounds like something anyone would agree on, but remember that a large part of congress has run on anti-tax promises. Hampering the efficiency of the IRS is one way of making good on that.

This is not a partisan issue. Both parties have a long history of meddling with the IRS and generally making things worse.

But the current administration is just so good at making things worse
Post reply on HN