HNHacker News
TopNewBestAskShowJobs

jdgiese

197 karma · joined September 13, 2012

I'm an engineer and entrepreneur.

I'm also the CEO and Co-Founder of Innolitics (innolitics.com).

Our mission is to accelerate progress in medical imaging by sharing knowledge, creating tools, and providing quality services to our clients, with the ultimate purpose of improving patient health. We do so while providing meaningful, flexible, and financially rewarding careers to our team.

I write articles here: innolitics.com/articles

You may contact me at "jdgiese@innolitics.com"

submissionscomments
jdgiese··on Why Does the DICOM Standard Exist?
@korijn I'm glad you find our DICOM Standard Browser to be useful!

You (and others reading this post) may be interested to know that the JSON data the powers the browser is extracted using a set of open-sourced Python scripts:

https://github.com/innolitics/dicom-standard

jdgiese··on Ask HN: Who is hiring? (April 2020)
> I've done 62304 a few different ways in the past, one of the issues you run into is integration with your QMS and hardware ECR processes.

Absolutely; I think the regulatory documentation management needs for software and hardware are different. E.g., several of our clients (including one we used our RDM tool in conjunction with) use https://www.greenlight.guru. They seem to like it for hardware work, but we have had a tough time using it for software work.

One big problem we see with our RDM tool is that it isn't very usable for non-developers. Thus, it makes sense primarily for smaller early stage teams where they don't have and regulatory specialists.

jdgiese··on Ask HN: Who is hiring? (April 2020)
@ska, our development firm specializes in medical imaging software. A recent project involved a surgery navigation system. I know you are looking for on-site full time hires, but let me know if you would like to chat. My email is in my HN profile.

(BTW if you are shooting for IEC 62304 compliance, you may want to checkout https://github.com/innolitics/rdm ; it isn't as polished as we would like, but we have a lot of interest in this tool)

jdgiese··on Most Makefiles Should .DELETE_ON_ERROR
I'm the author of the article. I love Make---what a useful tool.
jdgiese··on How to Write Usefully
Generally, I agree with what you are saying about essays and stating that "they should be useful."

But I was surprised by your comments about truth:

> There is no such thing as an absolute truth, after all. And pretending there is, and it's even attainable, is intellectually dishonest.

Could you expand on what you mean by "an absolute truth?"

I may be misunderstanding you, but I suspect you mean that we can never know anything with absolute certainty. For example, it may _seem_ that I typing on a keyboard, but in actual fact, I am dreaming.

In this example, there _is_ an absolute truth. I am typing on my keyboard, or I am not. But that truth is not knowable without any doubt.

If we use "truth" as high as knowing without any possible doubt, then nothing is "true." Thus, the word true is useless during everyday communication. For this reason I don't think it is appropriate to qualify everything we say with, "we don't know with absolute certainty this is true, but here is my best guess." Rather, we just say it is true.

jdgiese··on Ask HN: What’s the most important modern simple invention?
> Maybe I'm unique in this (I don't think I am), but if anything the curse of modern life is that we're absolutely awash in free time.

It is hard for me to understand your point of view on this.

What is the difference between saying "modern people have too much free time" and "modern people live too long?"

> What would I do with an extra 30 minutes? Probably check Hacker News or Facebook more than I already do.

Some things you can do in those extra 30 minutes:

- Read a book

- Call an old friend

- Paint, write, or create something

- Code on your hobby project

If you think checking hacker news or Facebook is a waste of time, then don't, and find something more worthwhile to do instead.

jdgiese··on Ask HN: What’s the most important modern simple invention?
I believe this is quite common in New York City, Boston, and Philadelphia.

Most larger buildings have a washer and dryer in the basement of the building.

Many people send their laundry out to have it washed and folded by someone else.

jdgiese··on Ask HN: What Skills to Acquire in 2020?
I love cooking sometimes, but then again, other-times I would rather spend my time working on a client project. When you add up the time spent:

1. planning meals (may be minimal if you can ad-hoc quickly)

2. walking/driving to the grocery store

3. cooking

4. cleaning

It can easily be more expensive for an individual person (or even a couple) to cook than it is to eat out. (I think this makes intuitive sense too, since there are economies of scale and efficiencies with how restaurants are run.) If you love cooking, then you are doing it for fun---thats great! But I think for people who don't like cooking, it can be rational to eat out for most meals.

Many people are not paid at an hourly rate, so this analysis may not make sense for them.

(Also, where I live, there are plenty of healthy and cheap places to eat out at.)

jdgiese··on US emissions fell 2.1% in 2019
> the inconvenience

What is inconvenient about not flushing the toilet if you only urinate? I may have a weak nose, but I have never smelled anything. If you are skeptical that this is the case, I would try for a couple days and see what you think.

I think the amount of water saved is higher than you expect. I work from home and drink a lot of coffee, so maybe my usage is higher than yours.

According to https://www.home-water-works.org/indoor-use/toilets:

> Toilet flushing is the single highest use of water in the average home, so it also presents a prime opportunity for water conservation. With the average person flushing five times a day, toilets make up about 31% of overall household water consumption.

jdgiese··on US emissions fell 2.1% in 2019
- I work remotely and live in a city where I can walk.

- I try to avoid buying new things for as long as possible. When I can, I repair what I own or buy used. Living in a small apartment provides some natural incentives to avoid buying too much stuff.

- I avoid eating meat, and when I do, try to eat Chicken or fish.

- I try to take short showers and don't flush the toilet if I only urinate (it took my wife a while to get used to this, but she came around after a bit).

- I avoid using paper towels and reuse aluminum foil and bags as often as possible (often, you can wipe off the aluminum foil and use it a second or third time).

Some of these may not make much of a difference.

I have not spent too much time thinking about this, so my reasoning may be faulty, but I will share it anyway:

I am more worried about deforestation and the rainforests and poaching than climate change.

I want to keep a healthy planet so that conscious beings, and especially humans, can continue enjoying it. Thus, there is a balance between enjoying life (e.g., traveling) and reducing emissions. It seems, as is often the case with difficult ethical questions, that finding balance is key.

jdgiese··on Apple AirPods: iPhone accessory or the next big thing?
Yes, although it may depend on the shape of your ears. I trained for the NYC marathon and often (but not always) wore AirPods. I never had them fall out.
jdgiese··on Apple AirPods: iPhone accessory or the next big thing?
It wasn't until I started using AirPods that I realized how much headphone wires annoy me. I was also annoyed when Apple removed the headphone jack, but looking back now I am glad they did, since I don't think I would have started using AirPods if they hadn't.
jdgiese··on Ask HN: Who is hiring? (January 2020)
There are some regulatory and tax implications which we would like to avoid. We have employees in five different states already, and each new state adds some overhead. According to our accountant, CA has an unusually large amount of overhead. I am not an expert in this myself, so I can't go into specifics.
jdgiese··on Ask HN: Who is hiring? (January 2020)
Innolitics | Full-time | Remote (USA except CA, HI, AK)

Innolitics is a ten-person fully-remote services company specializing in medical imaging software.

https://innolitics.com

Our mission is to accelerate progress in medical imaging by sharing knowledge, creating tools, and providing quality services to our clients with the ultimate purpose of improving patient health. We do so while providing meaningful, flexible, and financially rewarding careers to our team.

We have two open positions:

* Junior Developer: https://innolitics.com/join/junior-developer-2020 ($70k - $80k)

* Developer: https://innolitics.com/join/developer-2020 ($80k - $100k)

See the job postings and our company handbook (https://innolitics.com/about/handbook/) for more details.

jdgiese··on 16-inch MacBook Pro
Out of myself and my nine coworkers (all developers) I believe that 6 of the 10 use MPBs. We don’t build iOS apps or use Xcode. I should also note that we have a BYOD policy so.
jdgiese··on How to write idempotent Bash scripts
I agree, in general, but I do think it is worth pointing out that bash is very good at what it was made for---i.e., starting processes, redirecting their output, etc.

Compare:

  { a; b && c; } ≫ log.txt
With the same written in Python:

  from subprocess import check_call, CalledProcessError
  
  f = open("log.txt", "a+")
  
  try:
      check_call(["a"], stdout=f)
  except CalledProcessError as e:
      pass
  
  try:
      check_call(["b"], stdout=f)
      check_call(["c"], stdout=f)
  except CalledProcessError as e:
      exit(e.returncode)
  
  exit(0)
(Note: I took these examples from an article I wrote a while back about programming languages https://innolitics.com/articles/programming-languages/ )
jdgiese··on Show HN: DICOM Medical Image Parser in Go
I'm glad to hear it is useful! Our mission at Innolitics is:

> To accelerate progress in medical imaging by sharing knowledge, creating tools, and providing quality services to our clients, with the ultimate purpose of improving patient health. We do so while providing meaningful, flexible, and financially rewarding careers to our team.

So it is nice to hear that, to some degree, we are accomplishing the "creating tools" part of this.

Please do let us know if you have ideas for improvements.

jdgiese··on Show HN: DICOM Medical Image Parser in Go
Thank you for the kind words! We appreciate it, and it is nice to hear that people find it to be useful.

We just added a new feature yesterday---it is a new tab that allows you to analyze a DICOM file within the browser, see the values it contains, and easily cross check the tags with the standard. Any feedback would be welcome.

Here is a screenshot of the DICOM file analysis feature in action:

https://innolitics.com/img/dicom-file-upload.png

Edit: make it clear the files are not uploaded to any server, but stay within the browser

jdgiese··on Show HN: DICOM Medical Image Parser in Go
Full disclosure: I am the CEO of Innolitics, a development firm that specializes in medical imaging applications.

The most authoritative source on DICOM is the free standard:

https://www.dicomstandard.org/current/

It is not particularly easy to read and thus not a great starting place.

The DICOM forum is a good place to ask questions:

https://groups.google.com/forum/#!forum/comp.protocols.dicom

David Clunie, a very nice guy and the editor of the DICOM standard, is active on this forum. He also has is own website that has many other links:

https://www.dclunie.com

If you are interested in parsing or generating DICOM files, our DICOM standard browser is a great resource:

https://dicom.innolitics.com/ciods

I also wrote a very brief article about DICOM, which was meant to be the first in a series of articles, but alas I have been to busy to continue them:

https://innolitics.com/articles/dicom-i-facilitating-interop...

Oh, and here is a pretty good blog about DICOM:

http://dicomiseasy.blogspot.com

Checkout his "DICOM Tutorial" in the sidebar.

If you have any particular questions about DICOM, message me and I would be happy to try and answer them.

jdgiese··on A smartphone app that can hear ear infections in children
I am not a medical professional, so I may be getting some details wrong, but my understanding is that many pediatricians over-prescribe antibiotics for ear-infections (sometimes due to demands of the parents), and having additional information may help in this regard.

Over-prescribing antibiotics is bad because (1) some children have serious allergic reactions to them (and sometimes these develop over time), (2) they contribute to the evolution of antibiotic resistance.

jdgiese··on The Shield of Achilles (1952)
Along these lines, I would recommend this lecture about the Iliad:

https://www.youtube.com/watch?v=XD0FEcK9smE

The speaker (I believe a professor) makes some very compelling connections between the Iliad and gang culture. It gave me a new way (but certainly not definitive) way think about the Iliad. If I recall, he may also discuss PTSD towards the end.

jdgiese··on Technical Debt
> Without the code the company is nothing, so it's definitely not 'debt'.

I reconcile the concept that code is a debt with your statement in the following way:

The feature produced by a piece of code can be an asset, but the code itself is a debt.

Thus, for a new feature to be valuable, you want the value added of the feature (or asset) to out-weight the cost of the code (or debt).

As a general rule, the complexity that comes along with a piece of code grows as the code-base and feature set grows, thus, for a young codebase, the value of a feature more easily out-weights the cost of the code.

jdgiese··on Apple is rebuilding Maps from the ground up
I don't listen to music very often, and as a result, I rarely use iTunes. What is so bad about it (just wondering)?
jdgiese··on Ask HN: Remote developers with a spouse/kids, where do you live?
I work at a fully remote company and live with my spouse on Manhattan (the upper west side to be precise). I take walks through Central Park everyday and frequently work at a few of the different public libraries.

I love living in a place with so many people, great museums, and great restaurants. It’s very walkable and I love the subways. I meet many interesting people at coffee shops and in the park.

The taxes are a high but overall it is cheaper than I expected.

jdgiese··on Remote Only
We are a remote-only company (Innolitics.com), and have hired several junior developers. I think it is harder for them to get up to speed, but definitely still quite possible. Pair programming, video calls, and detailed PR reviews all help.
jdgiese··on Redux – Not Dead Yet
> More worryingly, however, is your response to the critiques of this thread. If my concerns were so wrongheaded and just so darn disagreeable, shouldn't you have simply ignored them? Or wait and see if they were validated by others?

I found the response to be quite reasonable, and certainly not worrying.

Why would it be a good idea to ignore people that disagree with you? It seems like it would be better to provide rational counter arguments, in the hopes of starting a useful discussion.

I have used Redux on a few projects, largely due to the hype (I.e., good recommendations from others in the community) surrounding it. Without intending to I ran into several discussions on SO and Github where Dan explained why people may not need redux. I think this is a very nice thing, and I think it is unfair to blame Dan or other developers for not reining in the hype more.

I do agree that the title of the article is a bit alarmist and perhaps counter productive.

jdgiese··on We only hire the best means we only hire the trendiest (2016)
> but it indicates carelessness in the hiring process

Perhaps we are using the word careless differently, but I don't see how using heuristics like this implies carelessness on behalf of the employer. If anything, it seems to indicate that the employer is making a well-reasoned choice to balance economic constraints with company values.

I run a small software consulting firm and have now hired three people (not too many). I believe that attention to detail and pride in how you present yourself, either via your resume or your code quality, is essential. For this reason, I think applicants should spell-check their resume (or use Grammarly).

In fact, we even mention this in our company values page:

> We value correct grammar and a strong grasp of the English language.

> We write with a clear and professional tone in our external communication.

> We try not to send vague or confusing emails.

> We invest in improving our writing, presentation, and conversational skills.

http://innolitics.com/about/#communicate-clearly

jdgiese··on Show HN: Artpip – 4k fine art for your desktop
I recommend reading "The Story of Art" by Gombrich. It is very well written, although perhaps it should have been called "The Story of Western Art".
jdgiese··on Ask HN: Have you ever thought of leaving programming for something else?
I am curious as to why you don't think programming will be big in 30 years? One of my partners (we studied Biomedical Engineering together in undergrad) completed medical school, and then he decided it wasn't for him, and that he wanted to go back to technical work and in particular programming. A big part of his reasoning behind the transition was that he felt a large fraction of what doctors do is very repetitive and could be replaced by computers. I suspect he could give much more detailed reasoning than I can, but I can say that he felt strongly enough about this that he ate many many thousands of dollars of debt to go into programming instead of medicine.

Anyway, I certainly don't mean to discourage your pursuit of becoming an MD--I am just very curious to know your reasoning.

jdgiese··on Shell Style Guide from Google
Love this! If you think you are a BASH pro, check out your knowledge with some challenge problems:

http://innolitics.com/10x/advanced-bash-exercises/

Also has some other useful BASH links and comments. Here is a quote:

> BASH is the most widely-used and widely-supported shell for Linux. There are other shells that are better than BASH in various ways, but we feel that none of these other shells are better enough to warrant replacing BASH as the de-facto standard when writing shell scripts. BASH is installed by default on almost all Unix-based operating systems, and the majority of the world’s shell scripts are written in BASH. For this reason, we suggest that all of our developers learn BASH.

> BASH scripts are a domain-specific programming language that is well-suited to managing processes and files. That being said, the large number of special characters appropriated for process management, its text expansions, and its unusual syntax make BASH poorly-suited for general purpose programming. Accordingly, we think that BASH should only be used for scripts that are predominantly concerned with processes and files.

← PreviousPage 2 of 3Next →