News for hackers. Stuff that matters.

derricki

Thanks for posting this Brian. I had fun doing the experiment!
Re:Developers and Testers: Nemeses or Soulmates on Wednesday October 05, 2016 @02:25PM (#12646420)
Love the "oh no no" about "Treats QA like a gatekeeper"
Re:Apt-boto-s3: The fast and simple S3 transport for apt on Tuesday April 26, 2016 @12:04AM (#11569346)
Thanks for using standard AWS credential configuration!
Re:What is wrong with NULL on Tuesday September 01, 2015 @08:07PM (#10156646)
The best phrase from the article: "confusing sources of sloppy nullish behavior."
I do find Selenium a overly complicated so thanks for the post.
Re:The greatest musical flowchart battle in history on Thursday July 16, 2015 @01:11PM (#9898476)
I have to admit, I like seeing a Lord of the Rings ring in a Beyonce clip.
Re:Big content on a little canvas on Tuesday May 26, 2015 @04:27PM (#9607417)
It's fun to hear what worked and what didn't for complex web rendering. It would be interesting to see some graphs or numbers behind the performance gotchas listed in the article.
Re:Ask HN: Who is hiring? (April 2014) on Tuesday April 01, 2014 @01:36PM (#7510089)
Salt Lake City, UT -- Lucid Software (http://www.golucid.co)

Lucid Software is building world class graphical applications in the browser and on mobile devices. Our first product, Lucidchart (http://www.lucidchart.com), is an online diagramming application with 1M+ users. We recently launched our second product, Lucidpress (http://www.lucidpress.com), which is an online layout and design application.

Lucid is a startup founded by Karl Sun, a former Google exec, and Ben Dilts, our CTO. We're profitable and rapidly growing in every dimension of the business and need people to join our team. For fun we raft river rapids on company retreats, have Friday BBQs, and eat lots of pizza. Talent and ability to learn are more important than specific skills.

BACKEND SOFTWARE ENGINEER (all experience levels) -

Lucidchart and Lucidpress run with various decoupled services in a Linux environment using Scala, MongoDB, AWS, and MySQL. At Lucid your responsibilities would include enhancing existing services, building new services, integrating with 3rd party applications and ensuring services are highly available, secure, and scalable.

Requirements: - Talent - BS degree

Recommended experience: - Building large products / applications - Scala or Java - MySQL or other relational database - NoSQL databases - Cloud computing (AWS)

FRONTEND SOFTWARE ENGINEER (all experience levels) -

Lucidchart and Lucidpress are powered by one of the largest Javascript codebases on the Internet (about 250k lines of JS), optimized so that the user experience is indistinguishable from an installed native application. Come help us show the tech world what can be done on the web.

Requirements: - Talent - BS degree

Recommended experience: - Building large products / applications - Javascript - Google Closure compiler/library - CSS/HTML/DOM manipulation - jQuery - Native app development on Android and/or iOS

All applicants email resumes to [email protected].

Re:Ask HN: Who is hiring? (October 2013) on Tuesday October 01, 2013 @03:57PM (#6478692)
Great benefits like presenting at and attending conferences, working with customers, and lots of ownership of projects.
Re:Ask HN: Who is hiring? (September 2013) on Monday September 02, 2013 @05:21PM (#6317247)
Salt Lake City, UT - Lucidchart

Lucidchart is building world class graphical applications in the browser and on mobile devices. Lucid is startup founded by Karl Sun, a former Google exec, and Ben Dilts, our CTO. We're profitable and rapidly growing in every dimension of the business and need people to join our team. For fun we raft river rapids on company retreats, have Friday BBQs, and eat lots of pizza. Talent and ability to learn are more important than specific skills.

BACKEND SOFTWARE ENGINEER (all experience levels) - Lucidchart runs with various decoupled services in a Linux environment using Scala, MongoDB, AWS, and MySQL. At Lucidchart your responsibilities would include enhancing existing services, building new services, integrating with 3rd party applications and ensuring services are highly available, secure, and scalable.

Requirements: * Talent

Recommended experience: * Building large products / applications * Scala or Java * MySQL or other relational database * NoSQL databases (MongoDB especially desirable) * Opscode Chef or Puppet * Cloud computing (AWS)

FRONTEND SOFTWARE ENGINEER (all experience levels) - Lucidchart is powered by one of the largest Javascript codebases on the Internet (about 250k lines of JS), optimized so that the user experience is indistinguishable from an installed native application. Come help us show the tech world what can be done on the web.

Requirements: * Talent

Recommended experience: * Building large products / applications * Javascript * Google Closure compiler/library * CSS/HTML/DOM manipulation * jQuery * node.js * Native app development on Android and/or iOS

All applicants email resumes to [email protected].

Do the performance gains depend on how many digits before or after the decimal point there are?
Re:Ask HN: Who is hiring? (August 2013) on Thursday August 01, 2013 @01:53PM (#6142089)
Salt Lake City, UT - Lucidchart

Lucidchart is building world class graphical applications in the browser and on mobile devices. We're rapidly growing in every dimension of the business and need people to join our team. For fun we raft river rapids on company retreats, have Friday BBQs, and eat lots of pizza. Talent and ability to learn are more important than specific skills.

BACKEND SOFTWARE ENGINEER (all experience levels) - Lucidchart runs with various decoupled services in a Linux environment using Scala, MongoDB, AWS, and MySQL. At Lucidchart your responsibilities would include enhancing existing services, building new services, integrating with 3rd party applications and ensuring services are highly available, secure, and scalable.

Requirements: * Talent

Recommended experience: * Building large products / applications * Scala or Java * MySQL or other relational database * NoSQL databases (MongoDB especially desirable) * Opscode Chef or Puppet * Cloud computing (AWS)

FRONTEND SOFTWARE ENGINEER (all experience levels) - Lucidchart is powered by one of the largest Javascript codebases on the Internet, optimized so that the user experience is indistinguishable from an installed native application. Come help us show the tech world what can be done on the web.

Requirements: * Talent

Recommended experience: * Building large products / applications * Javascript * Google Closure compiler/library * CSS/HTML/DOM manipulation * jQuery * node.js * Native app development on Android and/or iOS

All applicants email resumes to [email protected].

Re:Ask HN: Who is hiring? (July 2013) on Monday July 01, 2013 @11:32AM (#5971282)
Salt Lake City, UT - Lucidchart

Lucidchart is building world class graphical applications in the browser and on mobile devices. We're rapidly growing in every dimension of the business and need people of all experience levels to join the product development team. Talent and ability to learn are more important than specific skills.

BACKEND SOFTWARE ENGINEER (all experience levels) - Lucidchart runs with various decoupled services in a Linux environment using Scala, MongoDB, AWS, and MySQL. At Lucidchart your responsibilities would include enhancing existing services, building new services, integrating with 3rd party applications and ensuring services are highly available, secure, and scalable.

Requirements: * Talent

Recommended experience: * Building large products / applications * Scala or Java * MySQL or other relational database * NoSQL databases (MongoDB especially desirable) * Opscode Chef or Puppet * Cloud computing (AWS)

FRONTEND SOFTWARE ENGINEER (all experience levels) - We build killer graphical web applications that push the boundaries of what's possible in the browser. Lucidchart is powered by one of the largest Javascript codebases on the Internet, optimized so that the user experience is indistinguishable from an installed native application. Come help us show the tech world what can be done on the web.

Requirements: * Talent

Recommended experience: * Building large products / applications * Javascript * Google Closure compiler/library * CSS/HTML/DOM manipulation * jQuery * node.js * Native app development on Android and/or iOS

All applicants email resumes to [email protected].

Re:The Real Truth About the STEM Shortage on Saturday June 01, 2013 @04:38PM (#5805901)
I joined Silicon Valley as a grad student at Stanford in 2007, and I've been on both sides of hiring multiple times. I'm now the recruiting committee chair for an ambitious startup. The key to the article is: "What we may have is a 'STEM majors who have the skills that Silicon Valley prefers' shortage."

For me the issue is not that schools don't teach a certain algorithm or design pattern, but it takes a lot of searching to find someone smart who is also diligent, dedicated, hard-working, and responsible.

Every university should ask their students to read the short essay "A Message to Garcia" (http://www.gutenberg.org/files/17195/17195-h/17195-h.htm) that tells the story of the dependable servant Garcia. The author exclaims: "By the Eternal! there is a man whose form should be cast in deathless bronze and the statue placed in every college of the land. It is not book-learning young men need, nor instruction about this and that, but a stiffening of the vertebrae which will cause them to be loyal to a trust, to act promptly, concentrate their energies: do the thing"

Re:Ask HN: Who is hiring? (June 2013) on Saturday June 01, 2013 @12:33PM (#5804650)
Salt Lake City, UT - Lucidchart

Lucidchart is building world class graphical applications in the browser and on mobile devices. We're rapidly growing in every dimension of the business and need people of all experience levels to join the product development team. Talent and ability to learn are more important than specific skills.

BACKEND SOFTWARE ENGINEER (all experience levels) - Lucidchart runs with various decoupled services in a Linux environment using Scala, MongoDB, AWS, and MySQL. At Lucidchart your responsibilities would include enhancing existing services, building new services, integrating with 3rd party applications and ensuring services are highly available, secure, and scalable.

Requirements: * Talent

Recommended experience: * Building large products / applications * Scala or Java * MySQL or other relational database * NoSQL databases (MongoDB especially desirable) * Opscode Chef or Puppet * Cloud computing (AWS)

FRONTEND SOFTWARE ENGINEER (all experience levels) - We build killer graphical web applications that push the boundaries of what's possible in the browser. Lucidchart is powered by one of the largest Javascript codebases on the Internet, optimized so that the user experience is indistinguishable from an installed native application. Come help us show the tech world what can be done on the web.

Requirements: * Talent

Recommended experience: * Building large products / applications * Javascript * Google Closure compiler/library * CSS/HTML/DOM manipulation * jQuery * node.js * Native app development on Android and/or iOS

SYSTEMS ENGINEER - At Lucidchart your responsibilities would include working as an engineering team member to create and operate highly available, secure, applications by building continuous integration, deployment, monitoring, and cloud management solutions.

Requirements: * Talent

Recommended experience: * Delivering devops solutions * Cloud management tools such as Puppet or Chef * AWS * MySQL * Linux expertise (preferrably Ubuntu) * node.js * Shell scripting * Software engineering

All applicants email resumes to [email protected].

Re:Ask HN: Who is hiring? (April 2013) on Monday April 01, 2013 @12:08PM (#5473907)
Lucidchart - Salt Lake City, UT

Lucidchart is a rapidly growing tech startup looking for great product developers at all experience levels to join us at our headquarters in Utah. At Lucidchart, we build killer graphical web applications requiring highly available, secure and scalable backend services. You may have seen Lucidchart demoed during the second Google I/O 2012 keynote: http://t.co/sd6GgZvy. Talent and ability to learn are more important than years of experience.

We're hiring BACKEND SOFTWARE ENGINEERS of all levels. Lucidchart runs with various decoupled services in a Linux environment using Scala, PHP, MongoDB and MySQL. At Lucidchart your responsibilities would include enhancing existing services, building new services, integrating with 3rd party applications and ensuring services are highly reliable and scalable.

Requirements: * Talent

Recommended experience: * Have built large products / applications * Scala or Java * PHP * MySQL or other relational database * NoSQL databases (MongoDB especially desirable) * Opscode Chef or Puppet * Cloud computing (AWS)

We're also hiring FRONTEND SOFTWARE ENGINEERS of all levels. We build killer graphical web applications that push the boundaries of what's possible in the browser. Lucidchart is powered by one of the largest Javascript codebases on the Internet, optimized so that the user experience is indistinguishable from an installed native application. Come help us show the tech world what can be done on the web.

Requirements: * Talent

Recommended experience: * Have built large products / applications * Javascript * Google Closure compiler/library * CSS/HTML/DOM manipulation * jQuery * node.js * Native app development on Android and/or iOS * Facebook APIs

We're also looking for a product manager to help us coordinate the vision of Lucidchart and our future products, develop relationships with key integration partners, and coordinate product input to make sure we deliver the highest value to our customers.

All applicants email resumes to [email protected].

I was hoping the security enhancements would include SSL certificate validation. Anyone know why they don't do that, or how a user should approach that limitation?
Re:Ask HN: Who is hiring? (March 2013) on Friday March 01, 2013 @11:38AM (#5305218)
Lucidchart - Salt Lake City, UT

Lucidchart is a rapidly growing tech startup looking for great product developers at all experience levels to join us at our headquarters in Utah. At Lucidchart, we build killer graphical web applications requiring highly available, secure and scalable backend services. You may have seen Lucidchart demoed during the second Google I/O 2012 keynote: http://t.co/sd6GgZvy Talent and ability to learn are more important than years of experience.

We're hiring BACKEND SOFTWARE ENGINEERS of all levels. Lucidchart runs with various decoupled services in a Linux environment using Scala, PHP, MongoDB and MySQL. At Lucidchart, your responsibilities would include enhancing existing services, building new services, integrating with 3rd party applications and ensuring services are highly reliable and scalable.

Requirements: * Talent

Recommended experience: * Have built large products / applications * Scala or Java * PHP * MySQL or other relational database * NoSQL databases (MongoDB especially desirable) * Opscode Chef or Puppet * Cloud computing (AWS)

We're also hiring FRONTEND SOFTWARE ENGINEERS of all levels. We build killer graphical web applications that push the boundaries of what's possible in the browser. Lucidchart is powered by one of the largest Javascript codebases on the Internet, optimized so that the user experience is indistinguishable from an installed native application. Come help us show the tech world what can be done on the web.

Requirements: * Talent

Recommended experience: * Have built large products / applications * Javascript * Google Closure compiler/library * CSS/HTML/DOM manipulation * jQuery * node.js * Native app development on Android and/or iOS * Facebook APIs

We're also looking for a product manager to help us coordinate the vision of Lucidchart and our future products, develop relationships with key integration partners, and be sure we always deliver the highest value to our customers.

All applicants email resumes to [email protected].

One of the best lines is: "Security vulnerabilities are bugs at [frameworks' and languages'] core, and very difficult to detect." It's a good illustration of why "security" can almost never be a "feature" added on top of software. I try to help my teams understand that security is an emergent property of the system. Thus, if a system is to be secure, it must be accounted for throughout the design and development of a product.

I once saw an application that used Java's standard PRNG to create session IDs used for authentication after a user logged in. They tried to fix the fundamental security flaw by appending a time stamp, and then hashing that value. The powers at the time didn't believe it was a vulnerability until I did some white hat hacking. I wrote a simple app that retrieved a couple of session IDs and calculated the seed of the random number generator from them. It was a simple step then to guess session IDs of subsequent logins and impersonate those users. They quickly moved to replace the whole design with a fundamentally more secure solution.