skysight-inc/HackerNews huggingface dataset:
No, you understand just fine. VIM has developed mostly irrational cult following. It exists because it came from an era when computer keyboards were not much more than typewriter keyboards. In that context you needed to get creative in order to interact with any software. I was building and messing with computers as far back as 1978, so yeah, I lived that era. And, yes, I too wrote editors and programs that operated in similar fashion. The motivation wasn't to make it more efficient or to keep your hands on the keyboard. The mouse did not exist. All you had was a crippled keyboard.

I don't know anyone of my generation that doesn't simply laugh or look at the cult of vim and isn't perplexed by some of what proponents of the cult say. We ran as fast as we could from those kinds of interfaces once the computer keyboard developed further and the GUI took to the world. The people who had to use that shit 'cause there was no other choice dropped it like hot potatoes as soon as they could.

Here's reality from the perspective of designing, building and programming all sorts of computers for over 30 years:

If you are spending so much time typing that fractions of a second at the keyboard make a significant impact on the development cycle, you are a hack and don't know what you are doing.

Real software and hardware engineers spend far more time designing and planning than coding. Coding is the end result of a process and, in terms of time, is often dwarfed by design and debugging.

As an example, we are in the middle of a month-long process of designing a database for a project. Not one line of code has been written. Every day is devoted to database structure discussions and documentation. Once settled, the DB code might take a week to write.

We are also designing an FPGA-based board as part of the same project. Over three months have gone into research, circuit design and other tasks. The time coding in Verilog won't even compare to the effort before getting to that point.

And then there's debugging and the inevitable pivot or two.

There's nothing whatsoever an editor can do to impact this development cycle in a measurable way. We use several GUI-based code editors. Nobody here is saying "if I could only keep my hands on the keyboard for another few seconds I could...". If they did, the laughter in the room would be so loud you could measure it with a seismograph because it is so utterly ridiculous.

Do I use vim? Of course, only when I have no other choice.
AdRoll - San Francisco

If you like Python, JS, C, D, Lua or Erlang, and petabytes of data, this is your dream job. AdRoll is one of the fastest growing adtech company, already producing $100M+ in revenue with a small engineering team.

Analytics is so critical to us that a large part of the stack, including our high-performance, in-memory data backend, is developed in-house in Python (Numba), Erlang, and C. Read more here

http://tuulos.github.io/pydata-2014/

http://tuulos.github.io/sf-python-meetup-sep-2013/

I'm happy to tell you more by email (ville@adroll.com) or over coffee in SF. PS. Btw, we write our own convex optimizers, if machine learning is close to your heart - ping me for more info.
VirtualDOM shines when your document tree has a dynamic structure. If you never add or remove DOM nodes and just alter text contents or CSS classes then its easy to keep references to the internal nodes that need to be updated and to write "onchange" events to keep things up to date. However, if your document is more dynamic you can't keep references to the internal nodes anymore so it gets harder to write observables but its just as easy as the static case if you use virtualdom.
Evite, West Hollywood, CA | ONSITE | Sr. Software Engineer

We’re looking for a full-stack Senior Software Engineer experienced in leading the technical design and software development of highly scalable customer facing platforms with strength in Python.

What makes this job awesome?

* We are a fast-paced, energetic team that is committed to using the latest technology and research to take our products to the next level

* We offer full benefits, 401k with matching and flexible work hours

* Our headquarters is in West Hollywood on Sunset Boulevard in the heart of Los Angeles, and our office is open, fun and relaxed.

* A modern technology stack including Python, Javascript/CoffeeScript, SASS/CSS, Django, Backbone.js, Google Appengine and Amazon Web Services

* We go to conferences, meetups, seminars and encourage ongoing professional growth

* Your work will impact the lives of over a million people every day

What you will be doing:

* Take an idea from concept to implementation

* Develop software across the full application stack with particular emphasis on server side business logic and data processing layers

* Guide and advance the use of innovative technologies to improve Evite’s platform

* Drive ongoing improvements in software delivery including build and test automation, continuous integration, test driven development

* Participate in development of unit tests and code reviews

* Mentor junior team members in proper design and coding practices

* Document new and existing software systems and components

* Analyze and troubleshoot complex system issues

* Ensure production systems are reliable and make great parties happen for our customers

* Working in an Agile environment (SCRUM)

Read more and apply:
http://evite.theresumator.com/apply/aNyAtf/Senior-Software-E...

Please send me any questions at mike.johnson@evite.com.
Open Whisper Systems ➡ San Francisco ➡ Full Time

Open Whisper Systems is making private communication simple. Our technology is used by hundreds of millions of people, and everything we produce is open source.

What it's like to work with us:
https://whispersystems.org/workworkwork/

★ iOS Lead -- Someone intimately familiar with iOS development and internals, who has an appreciation for the craft of software development and experience with making decisions that result in great products. No experience with cryptography necessary, just solid experience developing for iOS and an eye for good design.

★ Mobile UI / Product Designer -- We’re seeking an original thinker with strong visual design skills ready to help make private communication simple. You'll take on developing the look and feel of Signal on iOS, Android, and the desktop. You’ll be responsible for updating the visual design for the app and helping shape consistent guidelines to communicate a compelling user story across our products and other touchpoints. You’ll work closely with a team of engineers with a passion for making usable software. No experience with cryptography necessary, just intuition for what makes a great product and solid experience designing products that are a joy to use.

★ Product Support / Project Manager -- We're seeking someone with strong writing skills and a passion for collaboration. This is an integrated position that incorporates both supporting our users and project management of software development. You will be responsible for providing support for our users both directly and by distilling knowledge into appropriate documentation, surfacing user feedback to help make product decisions and define development priorities, and using those focus points to help drive sprint planning and coordinated development. No experience with cryptography necessary, just a solid technical background, strong writing skills, a large capacity for empathetic listening, time spent organizing and coordinating development, and the ability to juggle wheels within wheels.

See more at the link above, or send us a note at workwithus@whispersystems.org
> not everyone harbors racist, sexist, or otherwise wholly objectionable thoughts in the recesses of their mind and certainly not everyone speaks such things publicly.

I'll agree that "not everyone speaks such things publicly." The issue here is that jokes that are funny or at least "okay" in one context are incredibly offensive out of that context, and social media makes it easy for jokes to be taken out of context.

But everyone, everyone has something in their mind that someone else finds objectionable. This is human nature. Even if those thoughts are not voiced or acted on, they are still there. The internet is so large with so many different views that inevitably someone will offend someone else without meaning to; even views that one person does not consider "sexist" could be "sexist" to someone else.
Clarifai - http://clarifai.com - New York (NYC) - Full Time or Intern

Clarifai uses deep learning to allow computers to better understand the world -- starting with images and video. Leveraging our expertise and cutting-edge research, we’re solving hard technical problems across a wide variety of industries from personal photo organization to medicine.

We're currently a team of 14, and growing fast. We're looking for passionate engineers (mobile, frontend, backend, GPU, devops), researchers, data scientists, and designers to join our team. Our stack runs the gamut from low-level CUDA kernels to Python machine learning code to apps built with React, and massive data pipelines of images and video.

For full job descriptions and how to apply, visit: http://www.clarifai.com/jobs
New York, NY : Node.js/React Engineers : Condé Nast

Condé Nast is changing the way that content is read around the web. Join our Digital Strategy & Initiatives team building systems that draw on machine learning, big data, and dynamic inferences to provide the right content to the right people at just the right moment.

Be part of an awesome company changing an industry. Excellent pay, benefits, and challenges!

React, SASS, Node, Redis, Solr, Oauth2, and more.

Email me directly if you're interested: lindsay_silver (at) condenast.com
You could turn this around and make it an argument against vim, if you're an experienced sublime/emacs/whatever user.
What makes you think other editors would require you to us a mouse??
DuckDuckGo (REMOTE or local in Paoli, PA). If you're an avid DuckDuckGo user, please check out our hiring page at https://dukgo.com/help/en_US/company/hiring In particular, we have the following explicitly open areas, but are always looking for good fits regardless:

- Front-end engineering (JS/CSS)

- People operations

- Community management

- User acquisition

- Business Development
I wish my banks would do this.. I'd love to get account notices and PDF statements sent to me PGP signed/encrypted!
"Next, the researchers plan to 'apply the proposed method to other tasks with whole-body contact,'" -- robot football league?
Location: Seattle, WA

Remote: Prefer local, but possible

Willing to relocate: No

Technologies: Hadoop, HBase, Hive, Java, Python, machine learning, recommendation systems, big data. Opportunities in Scala or Haskell welcome too.

Résumé/CV: https://www.linkedin.com/profile/view?id=41163228

Email: brenden.brown, gmail
Thanks for taking it the right way, then :)

I think us male gamers and techies are very insular, even when we think we're not. I'm not implying what we do is done out of malice; I think in many cases we have a cultural blind spot... but this is no reason to stop fighting against it.

In my opinion, the right reaction is to stop and think "well, maybe there is something we can do to make our environment less hostile to women and minorities. Maybe I don't see what's the big deal, but it's there anyway." And it'd be a huge win if we can think "this woman knows way more about $PROG_LANG than I do!" and not get defensive or think she's bitchy or bossy, especially when we would accept a similarly assertive personality from a male hacker.

The wrong reaction is to get all #GamerGate about it, think it's a feminist conspiracy, and get all outraged and defensive about it -- "well, I don't discriminate against women, so this cannot be true!" Unfortunately this reaction seems to be all too common.
It depends on what you're doing. The static power consumption is rather high. If your solution fits fairly exactly into the FPGA and is running most of the time, then yes.

Having two DDR controllers helps the overall memory bandwidth number if your reads are not localised. If you're doing a lot of data-dependent loads this doesn't help at all (e.g. scrypt).

In all cases it's much harder for software developers to develop for FPGA, so this cost needs to be factored in. They're very good in their niche, not a general purpose silver bullet.
Judicata - Software Engineer - San Francisco

Judicata is building the most advanced legal research, analytics and artificial intelligence tools in the world. Ours is a highly collaborative environment that fuses engineering, law, product and design. Building an ontology of the law requires a deep understanding of natural and legal language.

Requirements:

We’re looking for software engineers with 2+ years of experience, including significant backend development, and a passion for organizing one of the most complex logical systems in the world. Having a B.S./B.A. in Computer Science or a related field is required, along with strong communication skills for collaborating, not just within our engineering team but with our legal team as well.

Candidates should be excited about transitioning between applying NLP and graph theory techniques to writing frontend code and optimizing database queries.

Our stack includes Python, Django, JavaScript, Java, PostgreSQL, AWS, git and gerrit. Experience in each of these is a plus but not required.
can you reserve and then change your mind and not install or upgrade to Windowns 10?
OK, I'll bite: what does De Stijl (http://en.wikipedia.org/wiki/De_Stijl) have to do with any of this?
Xeons with FPGA's are something that there high end customers would consume in major volumes. Some of the investment banks have been doing FPGA acceleration for algo trading for several years.

I wonder what broadly available FPGA's would mean for systems development, though...could be pretty interesting.
Chicago, IL

CounselHQ - CTO / Cofounder

CounselHQ is an early-stage legal technology company located in Chicago’s 1871 space and dedicated to helping sophisticated companies reduce their legal bills. We are building a platform that makes it simple for these companies to find, engage, and collaborate with a curated network of amazing legal professionals.

CounselHQ is tackling a massive industry at an incredibly interesting time. About 40,000 large private and public businesses spend almost $140 billion per year on legal services. As CTO, you will lead in the design of technology that helps bring efficiency, cost savings, and information symmetry to an industry where hourly rates can exceed $1,000.

Technologies: ● Ruby ● Rails ● JavaScript ● HTML ● CSS (SASS) ● React ● PostgreSQL ● Git

Looking for a full-stack or back-end developer with 3+ years experience, but no hard requirements. Compensation will include salary but the focus will be on significant equity. As a cofounder, you will have a meaningful impact on the future direction of the company.

If you are interested in chatting and learning more about this position, please reach out to me at mike@counselhq.com
I just wanted to publically thank William and let others know he is one of the few people I emailed on Hacker News who actually got back to me with a reply.
______ _ ______ _
| ____| | | | ____| | |
| |__ _ __ ___ _ __ | |_ | |__ _ __ __| |
| __| '__/ _ \| '_ \| __| | __| | '_ \ / _` |
| | | | | (_) | | | | |_ | |____| | | | (_| |
|_| |_| \___/|_| |_|\__| |______|_| |_|\__,_|

SEEKING WORK - Chicago, Il. or Remote (part-time only)

I'm a front-end UI web developer based in Chicago, Il.

Skills: HTML5, CSS3, JavaScript, jQuery, AngularJS, JSON, Adobe CS, Ruby on Rails, Twitter Bootstrap, SASS, LESS, Stylus and AJAX, UI Prototyping

Experience: I have 5+ years of experience with Fortune 500 companies, digital agencies and tech startups. Feel free to drop me an email if you'd like to chat about your project (there is no pressure whatsoever to work with me!)

Contact: sanjs255/at/gmail (Mention HN please)
- It is not true that self-adjusting computation necessarily leads to large space overheads.

For example recent paper on InCoop (SOCC 2011) and iThreads (ASPLOS 2015) show small space overheads even for very large datasets. If my memory is not failing me I recall space overheads to be less that 20% in many cases. Another paper in ICFP 2014 on DeltaML shows techniques for reducing space overheads.

Here are links to these papers:
Incoop: http://www.umut-acar.org/publications/socc2011.pdf
IThreads: http://www.umut-acar.org/publications/asplos2015.pdf
DeltaML: http://www.umut-acar.org/publications/icfp2014.pdf

All of the papers above use the following idea: in self-adjusting computation, the programmer has full control over the granularity of dependency tracking. In one extreme, all dependencies are tracked and even fine grained updates can be updated efficiently but such fine-grained dependency tracking can lead to 10-100x space overheads. In the other extreme, the dependency on the input as a whole is tracked, leading to essentially no space overhead but then any change to the input triggers a whole recomputation. In principle anything in between is possible. For example in InCoop dependencies are tracked at the level of large disk blocks. In iThreads, dependencies are tracked at the level of OS pages. In DeltaML (ICFP 2014) paper, dependencies are tracked at a level blocks determined by the programmer.

- Self-adjusting computation does not assume that a small change has to lead to a small change in the execution path. The change in the execution path however determines the update time. This is the cost model that self-adjusting computation offers. There are many techniques for controlling the size of the change in the execution path, as can be seen by some of the more sophisticated applications of self-adjusting computation on large data sets (incoop, ithreads, deltaML), machine learning (inference), and computational geometry. In all of these cases, self-adjusting computation leads to asymptotic improvements compared to batch computation.

One ultimately powerful technique that allows the programmer/designer to control the efficiency is traceable data structures (PLDI 2010 paper), which allows application specific logic to be exploited as desired.

Traceable data structures also allow defining domain-specific solutions (by using the appropriately designed traceable data structures).

Paper on traceable data structures:
www.umut-acar.org/publications/pldi2010.pdf
const IS valuable and necessary.

1) It means that every place the const appears it can be replaced with the const's value. Type checking can be streamlined, less indirection.

2) It communicates the developer's INTENT in an enforced manner. No later code change can accidentally make the const suddenly non-const.

3) const + deep Object.freeze() makes for a complete const.

Sure a human could hypothetically scan the code to see that the value has not been reassigned. This falls apart in practice. As soon as the company has a few dozen developers the code is constantly changing and such manual analysis would have to be constantly done.
Location: Baltimore, MD, USA

Remote: Yes

Willing to relocate: No

Technologies: Full Stack Web - PHP, MySQL, Ruby / Rails, AngularJS, javascript, jQuery, NodeJS, NoSQL, HTML5/CSS3, various templating engines (Mustache, Handlebars, Jade, etc)

Résumé: https://docs.google.com/document/d/1G5HRihQloccW97tby9XFsAFb...

Email: josh@jdstafford.com
Red Badger- London- Full Time

Red Badger is looking for a talented full stack developer with strong Ruby/ Node.js. React.js would be a bonus.

http://red-badger.com/about-us/join-us/software-engineer/

We build beautiful software with bleeding edge tech for great brands like Fortnum & Mason and Sky.

We are lean, agile and like to do things properly.

Sound interesting? Send us your CV, Stackoverflow profile, Github, code, portfolio and anything else you think we might be interested in to jobs@red-badger.com.
-----
Maybe I'm just thinking old school here, but I don't see a way to download an ISO / USB image and get a product key. If we want to do a fresh install, anyone have any ideas how that's going to work?
> From: Charlie (May 31 2015, at 20:36)

Bret Victor posted some interesting thoughts on this subject a few days ago:

http://worrydream.com/TheWebOfAlexandria/

http://worrydream.com/TheWebOfAlexandria/2.html

[link]
I just want to know when the next version of the Surface Pro is coming out!!

Other than that, I hope that one day Microsoft will do something to allow Unix folks to be more comfortable on Windows because I honestly don't like anything about OS X and I'm looking forward to a time when Unix lovers will flock to some other brand of hardware and OS. Anything but Apple.
Has Microsoft said where their bitlocker feature will place in the edition tiers? It'd be nice to see it in the lower editions so that the 'common man' has access to reasoanble encryption in case their computer is lost/stolen
That's a sign someone has fundamentally misunderstood Angular and is hacking around their misunderstanding.
Mutually Human – Developers/Designers – Grand Rapids, MI & Columbus, OH (on-site, full time)

We're always looking for developers, but we're especially looking for a senior designer to join our team right now.

A little bit about us:

- We write custom software of all shapes and sizes for clients all over the US.

- We aren't limited to any specific set of technologies, which is a great
opportunity to learn. In the past two years, I've worked with Python, iOS,
Angular.js, CoffeeScript, QT, Node, Ruby, Rails, and more.

- We practice a sustainable pace. Late nights and > 40 hour weeks are
rare by design. For example. last year I worked an average of 40.408 hours per
week.

- We offer competitive salaries, health/vision/dental insurance, quarterly profit
sharing, retirement + match, weekly catered lunches, and a top-floor office
with snacks, guitars, and your choice of standing or sitting desks.

A little bit about Grand Rapids:

- 2.5 hours from Chicago and Detroit, less than an hour to the beach.

- Lots of great beer. Founders Brewery (a mile from our office) has 3 beers in
the Beer Advocate top 15. HopCat is a “World Class” bar on BA.
Just look here: http://beeradvocate.com/beerfly/city/43

- Low cost of living. I bought a nice house with a mortgage payment
30% lower than the rent of my 1 bedroom apartment in Mountain View.

A little bit about you:

- You love making software, and you have experience with a variety of technologies.

- You learn new stuff quickly. You’ve used a lot of technologies, but you’re not
afraid to use more.

- You believe software is written for humans, not computers.

I'm a software developer on this awesome team. If you're interested, check out our website:

http://www.mutuallyhuman.com/hiring/
Older Macs are vulnerable to rootkit attacks
Location: Switzerland (Zurich)

Remote: Yes

Willing to relocate: It depends

Technologies: Java, Scala, Groovy, Akka, Play2, Solr, Elastic Search, Mongo, Dropwizard, AWS, Javascript

Résumé/CV: https://www.linkedin.com/in/lucianofiandesio

Email: luciano@fiandes.io

If you need to build production-ready RESTFul API using a solid, scalable back-end, I can be your guy.

Some links:

https://github.com/aestasit/

https://github.com/luciano-fiandesio

https://www.linkedin.com/in/lucianofiandesio

I wrote a book about Groovy 2:

http://d.pr/2eS0
> If you're a semi-professional web browser, you probably make heavy use of tabs.

And if you are a professional one, you have less than 10 tabs opened because you are focused, and know what you are browsing.