skysight-inc/HackerNews huggingface dataset:
New York, NY. Full time. We're looking for vp engineering, jr & sr python engineers, jr & sr frontend (js/backbone) engineers + jr. & sr. android & iOS engineers.

As you can tell from the job openings, Percolate is a very quickly growing SAAS company in NYC. We are building a platform that helps companies manage all their marketing. We recently raised a $24 million Series B lead by Sequoia.

We're looking for a VP to lead the team of ~30, as well as backend (all levels), frontend engineers (we run backbone.js alongside our RESTful API) and mobile (iOS + android). On the backend, we're especially interested in folks with good experience working with lots of data and excited to build real-time systems.

Here's thirteen reasons why you should come work here: (1) Our goal is to build the best engineering team in NYC (2) Every employee gets salary + equity (3) As we get bigger, you will be able to focus on what you are good at (4) We are all different and we love it (5) GPL compliant company (6) You choose your workstation (7) You choose your tools (8) No worries, free your mind: NY salary + medical + dental (9) No vacation policy (we don't count the # of days you take in a year) (10) Company invests in you: Fly to PyCon and other conferences (11) We prefer quality over quantity: Focus on clean code and test coverage (12) Your voice will be heard (13) We just got a cold-brew coffee keg for the summer

Lots more info about us at our new about pages: http://percolate.com/about If you're interested email us at jobs@percolate.com or apply at http://percolate.com/about/jobs/ If you have any questions you can email me (I'm co-founder and CEO) directly at noah@percolate.com. Thanks.
It's really encouraging to see that there's someone in the U.S. gov't who not only cares about open source and the associated effects of transparency, but has some practical experience* in it.

The openFDA website is built on Jekyll (https://github.com/FDA/open.fda.gov) and its API is powered with Python and Node.js (https://github.com/FDA/openfda)...It's not just the framework/current-tooling that is nice, but that such systems use open, readable formats (such as Markdown for the web pages).

The current administration has always paid lip-service toward open-source...they won't satisfy people who think "open source" and "government" means hand over just about everything...but they're doing a good job making inroads on the parts of the U.S. data interfaces that were well-intended, but so obfuscated by poor design that it was a job in itself to parse/scrape their sites.

(FDA has always had really exhaustive dumps of their data...strewn about their legacy site...the API isn't as interesting to me as the documentation for the API and the pipeline of data)

* I don't want to just slag on Drupal...but Drupal was what Obama's head tech officer wanted in place, and to their credit, they did open-source parts of their custom Drupal modules...which were not particularly useful, because of the particulars of Drupal's module system and its quickly changing API...nevermind being only useful for other Drupal installations. But a lot of credit has to go to the U.S. gov't for pivoting off of Drupal to a mix of WordPress, Jekyll, and even node.js sites with less coupled components. It's been only about two or so years since Data.gov open-sourced its Drupal components before promptly switching to WordPress and CKAN modules...considering how a non-significant number of the fed sites are built on 12+ year-old code...the turnaround in the U.S. gov's stack is pretty amazing...(when it's not attempted on a service-critical site, such as healthcare.gov)
How about gray-matter[1]? It supports YAML, TOML, JSON and Coffee. It can also auto-detect the type of front-matter.

[1] https://github.com/assemble/gray-matter#lang
Exactly. It also can't move in any of the other ways a human can, it certainly won't be climbing obstacles.

It's not as if humans are the pinnacle of power efficiency. We're versatile, but inefficient. So if you're going to compare a machine to human movement, it should be on the basis of versatility. A car is way more efficient than a human at moving on a flat track.
Anything less than 10 hours on a tablet is not-good-enough, IMO. Also, is the Surface Pro 3 light enough to be used without making your arms tired? I had that problem with the original RT.
Especially since a very active human will only require the energy equivalent of a liter or two of gas per day.
No database system is perfect for all use cases, that's why we have options.
Berlin, Germany. Full time.

Stack: Full stack Web development / DevOps: Python, JavaScript, Django, jQuery, Backbone, React, PhoneGap, PostgreSQL, MongoDB, Redis, Salt Stack, Fabric, AWS, Heroku, GAE. But I'm always happy to learn new things.

Resume: https://www.linkedin.com/in/michalodnous . I can provide a standard CV privately, on request. No recruiters please.

Contact: odi.root (at) gmail.com or through LinkedIn.

I love good engineering and look for interesting problems to solve.
Web development is preferred but I can make a pivot.
A serious career not a gig. Good working conditions instead of perks.
I find them awful in a crisis; generally there are a few people that can actually fix and work on the crisis and people start hovering behind them trying to drive from the back.
You can think of proofs as chains of logic. Assuming A, B, and C.

(A+B) -> X, (A+C)-> Y
(X+Y) -> Z

Now you need to prove both X and Y before Z. But, you could prove Y before X so It's not a strict question of order but one of dependence.

Going back to the proof 7 the line For the same reason also means the order is not strict and you could swap those lines without changing the logic.
Yeah, I've been googling for tutorials/configs/info on various deployment setups and digitalocean's come up more and more with solid guides. Thanks for sharing the secrets of the somewhat arcane!
Excellent writeup! Next I'd like to see an article on deployment. What if I want my development team to be able to push code changes regularly to an app cluster via a git-based workflow and have these deploys all occur with zero downtime ? I think that an article which demonstrates how to use modern deployment tools such as ansible or docker to achieve those goals on a commonly used programming environment such as Ruby would serve to lure quite a few developers away from PaaS towards something like Digital Ocean.

For now though, those tasks are still "hard" which means that for many developers digital ocean is still hard to use relative to other emerging platforms such as Redhat's Openshift or Heroku. I know there are many shops who would love to jump ship from IaaS to a less expensive platform but they feel the cost of rolling their own zero-downtime clustered deployment infrastructure is not worth the $ savings.

I suspect that if IaaS providers were to dedicate resources towards producing more educational material for developers with the aim of demonstrating how to achieve these deployment objectives on all the popular platforms using modern open source tools then loads of PaaS developers would jump ship.

For example: How can I use ansible to instantiate 5 new droplets and automatically install a load balancing server on one of them while setting up the Ruby on Rails platform, and ganglia on the remaining ? How can I run a load balancing test suite against the newly created cluster, interpret the results, and then tear the whole thing back down again all with a few keystrokes ? How could this same script allow me to add additional nodes and how does the resulting system allow for the deployment of fresh application code ? How can it be improved to handle logging and backup ?

I know that it's possible to create a deployment system to answer the above questions in less than a few hundred lines of ansible + Ruby, so I imagine it could be explained in a short series of blog posts, but you would probably need to hire a well-paid dev-ops guru to produce such documentation. I bet if you ask around on HN...

p.s. keep an eye on these:

http://deis.io/
https://flynn.io/

^ If either of these become production quality software it could be a game changer for Digital Ocean.
In firefox you can easily add a small bit of css to change that .tabbrowser-tab {padding-top: 0px !important; margin-top: 1px !important;}

Everyone wants and expects different kind of browser, that's why extensible apps fully written with web tech are awesome/
I think List plays a much more integral role in Haskell than it would in a strict language like this. In Haskell, list is irreplaceable because it can correspond to a value and a thunk for the rest of a result stream, so it's a very special data structure because of the relationship to the language's laziness.

In a strict language though, the list is just a list - nothing special, and users may want to replace it with library variants with different performance tradeoffs (this even happens in Haskell of course for some problem areas). Since this is the case, a uniform treatment may be preferred, where the type name is just like any other type name, construction is just as any other type's construction, and the type is in fact just supplied by a library not the compiler. I don't know if this was the developers' thinking (I'm not involved), but uniformity has its advantages.

Also, I don't think it's really clear that [] is easier to read, especially when it's surrounded by other syntax like parens and braces - it doesn't stand out much, which can be good or bad depending on personal preferrences and the surroundings. Rust recently moved from [] -> Vec for vectors and I think it's easier to read that way, personally.
I just put it in a specific directory, like root/data/images
Redis offers several data structures that make it far simpler a solution than SQL for certain uses.

One example is its lists: http://redis.io/commands#list
You'll need to use an Apple device to view this stream.
-iOS 4.2+
-Safari on OSX
-Apple TV
Very well aware of it, thank you :)
you can already do exactly that in Python with a bit of evil magic:

$ cat evil.py
class cast(object):
def __init__(self, x):
if isinstance(x, cast):
self.x = x.x
else:
self.x = x

def __add__(self, other):
return other.__class__(self.x) + other

def __radd__(self, other):
return other + other.__class__(self.x)

$ python3 -i evil.py
>>> a = 1
>>> b = "2"
>>> a + b
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> cast(a) + b
'12'
>>> a + cast(b)
3
>>> cast(a) + cast(b)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "evil.py", line 9, in __add__
return other.__class__(self.x) + other
File "evil.py", line 9, in __add__
... repeated many times ...
File "evil.py", line 9, in __add__
return other.__class__(self.x) + other
RuntimeError: maximum recursion depth exceeded
The iPhone was announced in 2007. The SDK was released only a year later. So the iOS ecosystem, as a platform, is between 6 and 7 years old.

Also in that time, Mac OS X has had 5 releases, with a 6th obviously coming later today. None of those version have substantially reduced the power available to professionals or developers. Yet I still see comments on HN about how Apple's "trajectory" is going to take away that power.

The question is how Apple will choose to focus their own application development. Is it worth their time to continue to develop Aperture to compete with Lightroom? Lightroom runs great on Macs; what does Apple gain from competing? They've never bothered to compete with Photoshop. They never bothered to compete with Illustrator or InDesign or Quark Express.
The world has economic strife not in the least because of greed, and violence not in the least because of the lust for power. I am afraid more efficiency might not necessarily reduce those, it might even enhance them.
This is a first: a title change that is dramatically less informative than the original title. Please do not change the title of submissions. The guidelines are fairly clear on the policy and all you end up doing is making more work for "the ever vigilant deity of community goodness and truth in titling," aka dang.

> please use the original title, unless it is misleading or linkbait.

http://ycombinator.com/newsguidelines.html
Brunswick, GA | Relocate | Full Time

Business Development, Account Management and Sales/Marketing

Resume: https://angel.co/doug-thorpe

Contact: dougthorpe101 [at] gmail [dot] com

I have over two years of Business Development experience where I helped create and launch a company. I’ve served over three years in an Inside Sales / Account Mgmt role and one year experience as a Sales Manager. In my free time I consult for a few startups.

In total, I have over six years of Marketing experience. I've worked in corporate America, in a startup environment and as a consultant.
The Evolution of Mark Zuckerberg's Facebook Profile
There is an added benefit to VMs: smaller attack surface.

Your average OS kernel has an abundance of interfaces, all of which may have bugs enabling a malicious program to elevate its privileges. The OS<->hypervisor channel can be much more restricted.

With containers, programs in the container are generally talking directly to the host kernel through the same interfaces as any other program, so you don't get that benefit.
Ok. This is actually pretty surprising and welcomed news!
It's pedants not pendants. Do you always spell it wrong as a sort of infuriating joke? That's a good idea actually.
the one server vs many servers debate aside,

>I think rolling release distros are your friend for these type of all-in-one setups. Small weekly updates. Easy to test too because you only need one test machine.

I think the important thing here is a distro that tests it's changes well, and one that doesn't force you into a major upgrade (where you have to change your configs) very often.

Releases like Debian that want you to do a rolling major upgrade every two years, I think, are more difficult to deal with, because the major upgrades, if you have anything at all custom and the config file format changed, are going to require work and testing for you to move the configs over, even if the developers test perfectly (and nothing is perfect.)

I think RHEL/CentOS is best, assuming that the latest RHEL/CentOS supports all the packages in-distro. (If you need to step outside of the distro repos, that kind of defeats the point. maintaining a package yourself on an ancient distro gets old fast, and most of the smaller 3rd party repos don't put as much effort into keeping the old package versions patched up.)

That's the thing, sure, you have to format and re-install for a major upgrade, but you have ten years before you have to worry about that.
As a developer, the only thing that I have to say is: Why are you using a million canvas on your page? Are you trying to do some kind of benchmark? Please improve this.
I think my ideal office space would have both - little separate rooms for one person or, depending on preference and necessity, a small group. And then there'd be large and quirky open areas where people could go and sit down with their laptops randomly.

Because I have experienced both extremes (including my own startup) and they're not ideal. Having your own office is nice, but sometimes you want to ad-hoc with a small group of other people, or maybe you just want a quick change of scenery, maybe go to a place where there is some background activity. You shouldn't have to go find a Starbucks for that.

For me, these laptop-only environments don't work very well either, because at some point I want to have my desktop with a decent multi-screen setup.

Lastly, there should always be the option of working from home when appropriate.

So, if I ever start a company again, I'd try to just keep all these options available and let people find the right balance that works for them individually.
Palantir Technologies | Software Engineer, Internal Tools | Palo Alto, CA

Palantir is causing a paradigm shift in analysis, a fundamental change in the way that people approach and utilize data and we’re doing it in the heart of Silicon Valley. In addition to being right across the street from the Palo Alto Caltrain Station, we are situated in the midst of its thriving downtown area, a stone’s throw east of Stanford and a short jaunt south of San Francisco.

The Internal Tools team is comprised of the experts that spend their time building, maintaining, and improving the glue that holds our development process together. In this highly cross-functional role, you’ll be developing innovative solutions that facilitate developer productivity.

For more Info: http://www.palantir.com/careers/OpenPosDetail?id=a0m80000002...

Any questions? Email me at jscalisi@palantir.com
Birmingham UK, Will Relocate, Full Time

Stack: PHP, Ruby, Java, Machine Learning

Resume: http://www.aaronkalair.co.uk/personal.html

GitHub: https://github.com/AaronKalair

LinkedIn: https://www.linkedin.com/in/akalair

Twitter: https://twitter.com/AaronKalair

Email: aaronkalair@gmail.com

I'm looking for a graduate / junior developer role. I completed GSOC last year working for ThinkUp building a YouTube crawler and have experience writing code in Ruby, PHP and Java but I'm willing to learn new languages.

For our masters project we developed a cross-domain Twitter sentiment analyser using supervised learning with F-measures competitive with the literature.
Location: Relocate to London from Budapest (EU citizen)

Stack: I am a PHP/JS developer (1.5+ years of working experience) but I want to move to Scala

Resume: on request

Contact: luosathn@gmail.com

If you are looking for a junior scala programmer in London I would gladly relocate. I am learning computer engineering at the Budapest University of Technology but I only finished the 90% of the BSc. I am a student now but I decided it would be better if I get some fresh air outside my home city.

In 2010 I worked 3 months as a "data management" intern in a bank. I did the intern things of looking things up in the bank's databases, learning about the systems, writing Oracle, MSSQL queries. From 2012 to the end 2013 I worked part and full time (when I had time besides the school) as a PHP developer at a small company. My task was to maintain and develop PHP and MySQL/MSSQL applications. But sometimes I had to tackle things like XSL.

In the meantime I started my own company to operate a family business, my work was to set up webshops, managing the hosting and small developments. We tried ourselves in the social buying hype too but it did not work out as planned. I usually used prestashop and joomla for these.

In late 2013 I decided to focus on school but I just could not get into the right mindset so I decided to try something new and try to relocate to London.

Last year I started working on a hobby scala-play project and I started to like the language. I think it is the most usable language I used (despite its quirks). I am managing the Linux VPS which this app runs on, so I am somewhat familiar with linux systems, my desktop is linux too. I tried several technologies like rails, node.js or laravel but these are just to improve my knowledge.

I am looking for a scala job opportunity mainly in the webdevelopment/distributed-systems part but I am interested in other type of jobs too. I am a webdeveloper but I really like solving IT Security problems (like the Stripe CTF) too.

I am currently living in Budapest so I need time to relocate. If the company could help in finding a room that would be good but if not, that is not a problem.
I'm looking through it, I'm impressed by your plugins. I'm hoping to introduce that kind of structure into my application (hooks for remote posting, etc.). But gotta add one piece of functionality at a time!

I haven't looked through your code completely so let me ask you something, what kind of an object do you pass to your templates? Do you pass the entire tree of information (all contents parsed as a JS object), or do you pass the current + children + parent?

I'm just wondering. What I'm currently doing is sending the top-level content, current page, and children along with all of their information.
> giving the guy a chance to make up for his mistake wouldn't have hurt.

That presumes you are 100% confident that the guy is completely remorseful and will no longer do anything wrong. Given past behavior, why should Valve have had that confidence?
Looker is hiring experienced Developers and Data Sleuths
Not quite two legs, but you might like this :) http://www.dailymail.co.uk/sciencetech/article-2626036/Move-...
Introducing Border Patrol, service authentication at the edge
Great! Just signed up.
Put It in Hardware
I too wonder this. I assume runnable, jsfiddle, plnkr, etc. make money somehow, but I've always been curious as to how? I love the services and really appreciate them, but I don't get it.

Any ideas?
The problem is backwards compatibility. To make the code transition from Win16API to Win32API very easy in 1994-95 era Microsoft made several design decisions for Win32API, that don't make sense anymore - 20 years later.

Some of them are the limited MAX_PATH, which is defined as 260 characters, reserved characters in file names, 8.3 filename aliasing (fixed), etc. - see: http://msdn.microsoft.com/en-us/library/windows/desktop/aa36...

Unfortunately, the Windows shell (explorer.exe/shell32.dll & cmd.exe) are more limited than what you can do with Win32API.
One can access the NT object tree from C/C++

You can use CreateFile(), ReadFile(), WriteFile(), etc. Win32API function to work on NT objects (not just files but real NT objects, the name is just inherited from Win16API) - http://msdn.microsoft.com/en-us/library/windows/desktop/aa36... , http://msdn.microsoft.com/en-us/library/windows/desktop/aa36... , http://msdn.microsoft.com/en-us/library/windows/desktop/aa36...

Some NT path examples:

"\\.\PhysicalDrive2" ... opens third physical drive
"\\.\C:\" ... opens the file system of the C: volume
"\\.\COM1" ... opens serial port 1
"\\.\pipe\pipename" ... opens named pipe
"\\.\mailslot\sample" ... open mailslot
"\\?\UNC\server\share" ... opens universal UNC path
"\\?\C:\" ... opens C:, you can exceed the MAX_PATH limits

screenshot of WinObj that corresponds to the last example: http://s1.postimg.org/ckhs6xedr/ntobject.png

Instead of further improving Win32API, as they have done like ReadFileEx() (http://msdn.microsoft.com/en-us/library/windows/desktop/aa36... ), Microsoft toys around with several dotNet API layers on top of Win32API and now a WinRT API that stills sits on top of the Win32 subsystem. Windows NT would support several subsystems (like there are POSIX, OS/2, Xbox subsystems for WinNT/ReactOS).
Show HN: An Open-Source Resource for Combating Burnout
Mortal Kombat: Violent game that changed video games industry
I'm not finding your email on your user page.
That's interesting. It's not something I think I'd want to do but that's probably because we're just different people with different passions and goals (I honestly don't care much for travel anyways -- though I wouldn't mind doing it a bit once I get a lifestyle business and some recurring revenue!).

What are you going to do once you settle down somewhere and have kids? I imagine kids are expensive, as is having a home and so on -- probably much more expensive than the life you're living now. Do you plan to get a job at that point? Start a business? Live in the slums or something?
It's because the more advanced features that it has over Haskell in type-level computation make its type inference undecidable. http://impredicative.com/ur/tutorial/tlc.html
Bower deps are bound by semver; and if you're willing to commit them (which you should, if your project is a webapp and not a software library) then you can lock them w 100% certainty and control. /$.02
Commodities Traders: The Secret Club that Runs the World