HNHacker News
TopNewBestAskShowJobs

bruth

444 karma · joined October 23, 2009

[ my public key: https://keybase.io/byronruth; my proof: https://keybase.io/byronruth/sigs/5iuOn3dmbf20FOk4L1qozdO6haGTff4ITploibnfhys ]

meet.hn/city/us-Allentown

Socials: - x.com/thedevel - github.com/bruth

---

submissionscomments
bruth··on Open Source Speech Recognition
That is a super cool service! I love the stream of alternate words with confidence scores.
bruth··on Open Source Speech Recognition
Great, I just submitted the first audio file for transcription. Looking forward to seeing the output.
bruth··on Open Source Speech Recognition
A bit of a tangent, but are there good speech-to-text tools that can take an audio file (i.e. a voice memo) and transcribe it?
bruth··on Poll: Apply HN Runoff – Which two startups should YCF fund?
Obviously I have zero experience with your product or how technically capable your team is, but stating that a new database is "finishing" is naive.
bruth··on GPG signature verification
I did and it failed to parse.
bruth··on Super Tiny Compiler
Possibly answering my own question, I found this SO question: http://stackoverflow.com/questions/8086364/are-there-any-boo...
bruth··on Super Tiny Compiler
This is a great read and motivates me to create DSLs for everything. That being said, can anyone recommend one or more of their favorites references for creating DSLs? If it is relevant, my target audience are researchers in healthcare.
bruth··on Ask HN: Who is hiring? (March 2015)
Lead Analyst/Programmer - The Children's Hospital of Philadelphia

Description:

The Analyst/Programmer III in the Translational Informatics Unit at the Department of Biomedical and Health Informatics (DBHi) develops and implements innovative software and applications that solve challenging problems in the collection, management, analysis and interpretation of biomedical, genomic and clinical data.

The successful candidate will create and contribute to DBHi open source projects (http://github.com/chop-dbhi) as well as proprietary products such as mobile health applications and implementations of data science algorithms. Specifically, the Analyst/Programmer III will:

- Independently develop, test, and implement translational informatics software and application solutions. Conceive, design, and disseminate (through multiple academic and non-academic channels) re-usable open source and proprietary software and application products.

- Evaluate, adopt and use multiple technologies to create innovative solutions that have a high impact on data-intensive clinical and translational research.

- Serve as a technical team lead in a highly matrixed research environment, including technical project lead on multidisciplinary teams including clinicians and biomedical researchers.

- Mentor junior staff, student workers, co-ops, and research trainees (fellows, post-docs). Interact directly with Hospital Information Solutions applications and technology staff to identify and implement optimal computing infrastructure.

- Manage large, complex projects and take responsibility for major components of larger research initiatives; assign work to junior staff, identifying, tracking, and reporting on tasks and deliverables against project timelines.

Full Posting and Requirements:

- https://www.chop.edu.apply2jobs.com/ProfExt/index.cfm?fuseac...

bruth··on Ask HN: Who is hiring? (March 2015)
Senior Analyst/Programmer - The Children's Hospital of Philadelphia

Description:

The Analyst/Programmer II in the Translational Informatics Unit at the Department of Biomedical and Health Informatics (DBHi) develops and implements innovative software and applications that solve challenging problems in the collection, management, analysis and interpretation of biomedical, genomic and clinical data.

The successful candidate will create and contribute to DBHi open source projects (http://github.com/chop-dbhi) as well as proprietary products such as mobile health applications and implementations of data science algorithms. We are looking for highly creative people who share our mission to advance child health and who will thrive in a continuous learning environment, acquiring and applying both new technical skills and biomedical domain knowledge. Specifically, the Analyst/Programmer II will:

- Independently develop, test and rollout translational informatics software and application solutions.

- Create re-usable open source and proprietary software and application products

- Evaluate, adopt and use multiple technologies to create innovative solutions that have a high impact on data-intensive clinical and translational research.

- Continuously learn about a wide variety of biomedical domains in order to translate domain requirements into high-impact technical solutions.

- Work independently and as part of a project team in a highly matrixed research environment, including direct interaction with clinicians and biomedical researchers.

- Contribute to the development, evolution, and implementation of software development methodologies that are optimized to a biomedical research setting.

Requirements:

- BS/BA required, Masters preferred in computer science, biomedical engineering, information science, or related field. Substitute years of relevant experience for specific field.

- Three to eight years of programming experience with progressively more complex projects.

- Demonstrated track record of continuous learning and adoption of new languages and frameworks.

- Working knowledge of more than one of the following preferred: Python/Django, JavaScript/HTML (as used in Single Page Applications), Go, Java, Objective C, Cache/Mumps, Scala

- Working knowledge of relational and/or non-relational database application development preferred.

- Previous experience in data modeling is preferred.

- Experience in healthcare and/or biomedical, genomic data management issues is preferred.

- Experience with mobile application (native or web) on Android and/or iOS is preferred

- Must exhibit excellent oral, presentation, and written communication skills. Experience with continuous integration, containerization, and automated testing tools and processes is preferred.

Posting:

- https://www.chop.edu.apply2jobs.com/ProfExt/index.cfm?fuseac...

bruth··on Ask HN: Ideas on promoting an open source project?
You get promoted by asking for help on HN and having patio11 respond to you.
bruth··on We Built a Hacker News for Biotech
https://solvers.io

Here is the one my team posted if you are interested: https://solvers.io/projects/R4Gr5vQTC8srHktEe

bruth··on Back of a napkin
Also related is the ShipIt Journal developed by Seth Godin: http://sethgodin.typepad.com/freeprize/2012/05/the-shipit-jo...
bruth··on Mock your HTTP responses to test your REST API
Nice idea. Are these stored as gists under my account? Can I choose to modify an existing response so it's versioned?
bruth··on Promiser: Manager of jQuery deferreds by name
Author here. I threw this together last night and today and is very much a work in progress. The goal of it is be more transparent when dealing with deferred objects throughout a large application. The approach was influenced by the mediator (pub/sub) pattern a bit in that you access the deferred by some central manager rather than dealing with references of deferreds all through your code.

I would appreciate any feedback.

bruth··on Don't send me a message to tell me I have a message
Ha, I thought I was the only one to get annoyed by redundant messages: http://devel.io/2011/05/08/electronic-communication-etiquett...
bruth··on Announcing Backbone.js 1.0
Many thanks to the whole team of contributors for making a very useful and concise library to build upon. Many frameworks take the "batteries included" approach.. and for JavaScript, I feel that can be a bit overkill since each web app has it's own set of requirements. Backbone has proven to provide _just enough_ for structuring web apps and has clearly been useful in a wide variety of projects [1].

[1]: http://backbonejs.org/#examples

bruth··on Moving and renaming files on GitHub
This is no good. I respect the UX of this feature, however I don't want new users to learn their git conventions in a browser, this way. I am not sure what GitHub's plan is for taking over the world.. but it would great for new users, if for each of their in-browser actions they provided help text that showed the corresponding CLI command. This reinforces their intent of these kinds of features.

EDIT: That is humorous.. I write the above only to see this: http://try.github.com/. It does not invalidate my argument, but it reinforces GitHub's motivation.

bruth··on Sentry, The (Now Profitable) Bug Tracker Gets A Huge Makeover
I second the need to have a view that shows the exception group and displays the differences between input data. I use it extensively with other log levels and treat it as a log aggregator (especially for INFO). However, it's really hard to view the variables within the input data which is necessary for any entries that are not one-off exceptions. Otherwise it's a wonderful service.
bruth··on Squash
I second using Sentry, and it has UDP support. Maybe a few Ruby devs can just improve the Sentry Ruby client?
bruth··on Ask HN: Who is hiring? (January 2013)
Work with this fabulous organization: https://github.com/cbmi and me: https://github.com/bruth

---

The Children's Hospital of Philadelphia - Philadelphia, PA

Senior Analyst/Programmer x2

Requirements:

• BS or MS degree in computer science, information science, or related field.

• 4+ years of programming experience with progressively more complex projects.

• Mastery of one or more programming language highly desired with a demonstrated ability to learn new languages (Python, JavaScript, or Scala experience is highly desirable).

• Mastery of unit and integration test design and programming frameworks such as PyUnit or JUnit highly desired.

• Working knowledge of one or more bug tracking applications such as FogBugz or Trac highly desired.

• Working knowledge of relational database application development highly desired, including stored procedures, SQL, data definition language, basic performance tuning and query optimization, and ETL techniques.

• Working knowledge of Python, JavaScript and one or more of the following preferred: Java, PHP, C/C++.

• Working knowledge of one or more of the following web application framework/platforms preferred: Django, Ruby on Rails, JBoss, Apache Tomcat.

• Previous experience in data modeling and applications of highly multidimensional data types such as that derived from clinical research, genomics, proteomics, or image analysis is preferred.

• Experience in healthcare and/or biomedical data management issues is preferred.

• Demonstrates expert knowledge of test-driven development, unit testing, and the importance and implementation of configuration management processes and technologies.

• Exhibits excellent oral and written communication skills.

• Demonstrates knowledge of system integration, configuration, and deployment.

• Demonstrates ability to document code and systems.

Description:

We are seeking an experienced software development professional to join our small, highly focused, entrepreneurial R&D application development group within the Center for Biomedical Informatics (CBMi). As a member of our team, your technical expertise can have an immediate impact on patient care through our mission to accelerate pediatric research with novel applications and data solutions. Furthermore, your work here has the potential to impact the future of healthcare through our research into software solutions supporting genome-enabled personalized medicine. Our research mission fosters an environment where creativity and exploration of new technologies are promoted and encouraged. Likely candidates should have solid experience and working knowledge in three or more programming languages (Python, JavaScript, or Scala experience is highly desirable) and be comfortable with one or more relational database platforms. Our dynamic academic research environment demands an individual with exceptional written and oral communication skills who can rapidly translate requirements from a variety of disciplines into intuitive, high quality software solutions that support our strategic vision. Candidates with prior experience in the biomedical field, especially using highly complex genomic data and/or data from electronic health records are very desirable. Participation in one or more public open source projects is an added bonus.

More info: http://www.chop.edu/careers/ and search for 'cbmi'

bruth··on Show HN: a distraction-free Markdown editor
On the topic of Markdown.. here is previewer I wrote a while back: http://marky.devel.io It includes a few extensions for my common needs (click the Show Example link in the preview area). It comes in handy for seeing how things _will_ look (like GitHub READMEs) or for creating quick syntax-highlighted code samples for copy and pasting into slide decks.
bruth··on REST framework 2 released: Simple, beautiful, browsable Web APIs for Django
I too wrote a REST app for Django http://bruth.github.com/restlib2/. I took the approach (which I speak about in the "Why?" section) to simply use the API terminologies HTTP already provides. Too many abstractions is a bad idea. For the curious, I've heavily documented Resources class: https://github.com/bruth/restlib2/blob/master/restlib2/resou... I've used it in production for quite some down now, but it is not yet complete.
bruth··on Bifocals.js - asynchronous, nested view rendering
Since you're using Github pages, just use Markdown fenced code blocks, e.g.

    ```javascript
    function() { .. }
    ```
bruth··on Jetstrap for Bootstrap
Nice work. One nitpick is the "Saving..." text with the spinner is very distracting. My eyes shoot up and look at it every time. I have a personal feeling that displaying "Saving" text represents a lack of confidence that it will actually save. Since it's there my eyes go look every time to make sure it _has_ saved. If you feel it is important to display to your users their work has been saved.. show a subtle timestamp or something with the last save date, but remove the spinner.
bruth··on JSON Patch, a proposed standard for synchronizing JSON structures
I implemented this a while back, but have not yet cleaned it up nor turned it into a library: http://jsfiddle.net/bruth/p6SUF/ Open up the console to see the output.

Here is slightly cleaner one that I plan to submit as a feature to Backbone. It assumes underscore.js is present: https://github.com/bruth/backbone/commit/a7f8bd3d9fa06a63cf4... Here is a JSFiddle example: http://jsfiddle.net/bruth/pwpNw/ (Open up the console to see the output)

EDIT: Add JSFiddle example for second implementation

bruth··on JSON Patch, a proposed standard for synchronizing JSON structures
This JavaScript implementation is up to date https://github.com/bruth/jsonpatch-js

(I am the author)

bruth··on PATCH Method for HTTP
Conditional requests are the way to go to be more transparent to clients, but the server implementation can _test_ values prior to patching the resource. For example, the JSON Patch spec has a "test" operation: http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-02#... so you could accept the same patch, but simply test if the resource is up-to-date before patching it.
bruth··on Light Table - a new IDE concept
This reminds me of Bret Victor's presentation http://vimeo.com/36579366. He presents a few demos with similar concepts and a great talk nonetheless.
bruth··on Show HN: HTTP Status code directory
It doesn't implement that? https://github.com/mitsuhiko/werkzeug/blob/master/werkzeug/_...
bruth··on TextMate 2
http://instagr.am/p/Yyrjy/
← PreviousPage 4 of 5Next →