skysight-inc/HackerNews huggingface dataset:
Every Engineering/CS PhD student and post-doc in the country does that. If you look at PhD students then it's more like a quarter of the potential pay. Everybody who is there has chosen to forgo large chunks of salary.
>bookmarks

:h mark

>syntax highlighting

:h syntax

>collapsible sections

:h folds

You've got me on navigable hyperlinks with a simple setting or key stroke out of the box, but it's trivial to write a binding to open the URI beneath the cursor.
There's nothing like giving away something for tens of thousands of dollars that they could have sold for tens of billions.
Or high school students with a class in basic probability. All I was after was the expectation, just as a quick warmup. No fancy talking about utility functions and all that. And it really was meant to make people feel at ease.
I came to C from Turbo Pascal (3, 5.5 and 6.0), so it already looked primitive to be back then.

Fortunately on the same year I got to learn C++, which allowed me to use most of the features I already knew from Turbo Pascal, alongside better safety if cared about it.

Eventually I only used pure C when required to do so at the university and on my first job after the university. Everywhere else the choice between both languages was always C++.

Regarding C, when coding in it, I always adopted a Turbo Pascal style by using translation units as if they were modules. With data structures designed as ADTs, without any direct access to its internals, defensively programming and eventually with a little bit of design by contract.

> Modula 2's memory management is basically malloc/free though. While the language could save you from array overruns, it is basically defenseless against leaks and use-after-free bugs, as well as uses of unchecked null pointers under OOM:

Yes, but there is already a bit list of errors that Modula-2 and similar languages saves one from:

- Buffer overruns (unless disabled, of course)

- Out parameters being null

- Implicit conversions of enumerations into integers

- Implicit conversions between numeric types

- Strings without terminating null

> Is that just "C envy", or is there perhaps need for those things, know what I mean?

Of course those features are needed in systems programming, but there is a big difference being safe by default and making explicit use of unsafe code, or just being unsafe everywhere.

For example, in Modula-2 if a module imports SYSTEM you already know that module is doing something fishy. In Oberon and Modula-3, like .NET, one could forbid unsafe modules from being loaded.

Whereas in C, even code that looks harmless can be doing strange things to the memory state.
Location: Canada

Remote: Must for at least short-term

Willing to relocate: probably not, not to USA

Technologies: Node.js + all related things js

Portfolio/Resume: https://searchbeam.jit.su/about

Email: fishrock123 at rocketmail dot com

I'm part of the Node.js TSC and looking for companies who want to hire someone to work on node core at least a good amount of the time.
See: https://github.com/nodejs/io.js#current-project-team-members
Don't think of Vi or Vim as of regular editor. Think of it as functional programming language for text transformation, because that is what it essentially is. General form of vim command is nOm: repeat n-times operator O on text the motion command m moves over. So, for example, 5dw says "delete 5 words" because w command moves to next word, d operator stands "delete". The nice thing about this is that once you learn new motion command or operator, you become instantly more powerful. For example, after you learn that ) moves to the next sentence, you can now delete whole sentences with d). After you learn about change c operator, you can now change whole sentence with c). This essentially deletes the sentence and puts you in insert mode so you can type in the replacement text.

There are also text objects that allow you to apply operator on the object. For example if you are anywhere inside if (.) condition, you can type ci(, which stands for change inner ( i.e. change everything inside brackets, to quickly change the condition. Similarly, there is inner word, paragraph, XML tag, brace {, etc text objects, so it is fast to delete/modify etc entire blocks of code.

Vim also has Perl compatible regex engine, which allows you to do sweeping changes and transformation of text. The operators work with search motion as well, so you can do things like d/regex i.e. delete everything from current cursor position to first match of regex etc.

The :g ex command alone alows you to do fairly complex transformations, for example

:g/pattern/d

delete all lines that match pattern, or

:g/pattern/m$

move all lines matching a pattern to end of file, or something more complex:

:.,$g/^\d/exe "normal! \<C-A>"

Increment each number at the start of a line, from the current line to end-of-file, by one.

Of course there are a plethora of motion commands that allows you to quickly get to the line, character etc where you want to edit, all without taking your hand from the keyboard. In fact, most times you will be editing text well before the person using a mouse finds their mouse cursor.

This is all just scratching the surface (Vim has over 2000 commands), but hopefully it gives you the flavor of the experience editing in Vim. Getting proficient in Vim is liberating, it allows you to bend text effortlessly to your will without too much thinking really. It's programming your text, and in my mind a very valuable skill, just like learning the UNIX/POSIX command line is incredibly valuable (it's another functional programming environment where individual commands are your functions/filters and shell is executing them and you can string these filters together in unique ways to do all kinds of powerful things that simply don't have an equivalent in the GUI). Command line and Vim multiply you as developer and there is nothing in the GUI world that can come even close to this experience.
I love the idea, but I am concerned that if run by and for physicists, it will perpetuate the lack of rigor and "shorthands" physicists use to abuse mathematics [1]. I would propose an additional feature: that entries be highlighted in an additional way if they are mathematically false as written (or misleadingly overloaded, or just a huge abuse).

[1] e.g. the sum of natural numbers being -1/12, perpetuated with reckless abandon in this video https://www.youtube.com/watch?v=w-I6XTVZXww to the dismay of mathematicians everywhere. I also have personal gripes with the way physicists use delta functions, and hear many physicists say (about some topic in mathematics), "I don't want to actually do the mathematics here, I just want to get intuition about it."
Decalcify the Pineal Gland with Alkaline Foods
>But the smart developer might just identify (intelligently) the potential for a "cool, elegant" solution and never find it. ... They think you want an elegant solution because the simple one is too obvious and it feels like there is an elegant solution.

I think this is the gist of the essay and it's very easily addressed by stating at the beginning, "just code something that works, don't try to come up with the most elegant thing known to mankind."

I don't see this as an issue in real life if some commmon-sense parameters are spelled out upfront. It's a 5-minute sanity check to get past false resumes. That's it.

I guess it's theoretically possible for an algorithms-obsessed programmer to sit there paralyzed for 2 hours on fizzbuzz. You the interviewer then ask him, "is there something about modulus 3 and 5 that's tripping you up?"

He says "Oh, not at all. I was just debating whether I should start with first principles of lambda calculus and have the program replicate itself in millions of successive genetic iterations until the final program writes itself. But then I got on a thought tangent and was thinking if I could just manually write list of the first 100 correct answers and then feed that to a machine learning algorithm that I write. It would classify the intervals and work backward via artificial intelligence to generate the right program. Btw, how much time do I get to work on this?"

I suppose scenarios like that could happen, but I don't worry about it.
'The problem with using light grey text on a white background' would also make an excellent article topic.
healthfinch (www.healthfinch.com/careers) - Madison, WI

Healthcare is unnecessarily complex, healthfinch aims to fix that. We do so by building applications that seamlessly integrate into electronic health record systems to automate pieces of the physician’s day. Our award-winning tool, Swoop has significant traction, but we are not resting on our laurels. Instead, we are quickly building out three additional applications and the platform we need to support them.

Software Engineer - Remote, Onsite

Join our modest development team and change the way the health care industry works! We’re scaling to more customers, integrating with a broad range of medical systems, and building out capabilities that will impact the day-to-day lives of thousands of doctors, nurses, and other heath care practitioners.

We work with Ruby and Javascript on our current apps, but believe in the philosophy of using the best tool for the job.

Lead UX Designer - Remote, Onsite

At healthfinch, we’re looking for a passionate, talented and experienced Lead UX Designer who can help us optimize our flagship application while guiding the aesthetics, functions and experience of our new suite of applications. Our Lead UX Designer will work closely with our Engineering, Customer Success, Sales and Marketing staff to understand the complex healthcare IT landscape, our vision for our future products and most importantly, the needs of the customers.

You are a strong candidate for healthfinch if you have deep experience in UX design/research and can demonstrate an ability to take an application from concept to market. You must be a gifted communicator who is able to solicit meaningful feedback from clients and can, in turn, prioritize feedback with staff to incorporate it into our product roadmap. You understand that great product design is a result of intense collaboration, multiple iterations, patience and persistence.
But ARM+FPGA hybrids are available from Xilinx as well.
The Times & The Sunday Times | London | Freelance | UI Developer
https://gist.github.com/peduarte/e5da3cc921ee31cd293d
>social media itself is the tool younger workers use to make sure they have contacts in place

I know the articles tries to depict this as 'innovative/cool', but it's the same issue of crony capitalism vs true meritocracy.
Thanks, I noticed the square brackets as well. We'll look into it.
ahh yes, editor holy wars...

a) it has little to do with the tool itself (vim vs. whatever), it's about the payoff from investing time in learning an editor or environment well. once you know your tool well, friction drops substantially. if you take someone who knows something like intellij well and put them next to someone who knows vim well, it would probably be a wash in terms of who is hobbled most by the shortcomings of their tool. if you know a tool well, you know where it excels and where it sucks, and you have strategies for using it effectively.

b) to really know a tool well, a significant investment of time and effort must be made. i prefer to spend my time and effort on projects, to be honest.

c) vim is a tool that can be taken anywhere and the rewards of learning it can be paid back for years. corporate environment? usually already there or easy to get due to it being open source. platform? you can get it for pretty much any visual environment. language? if more than 10 people have written in it, there's a syntax colorizer for vim. need to do some ops stuff? vi will be there. hell, in a pinch, even busybox has a vi clone.

is it intrinsically better or worse? hard to say. but as far as i'm concerned, vim is a worthwhile investment because of its portability, longevity and constant adaption by a strong community to changing environments.
> He was speaking anonymously

On-camera, being interviewed by a television reporter who was not hiding the fact that she was recording, and he was responding directly to her questions and under no obligation to answer. You consider that "anonymously"?!

Let me guess, he was drunk and thus should not be accountable for any of his actions.
SEEKING WORK - Remote (LA)

I've been working as a consultant and contractor on web apps primarily my entire career. My focus is on .js heavy projects, especially custom code, MEAN.js, Angular.js, Node.js/MongoDB.

I have an extensive selection of Open Source code on Github (http://github.com/edwardhotchkiss/)

contact: hn@edwardhotchkiss.com
It's not about the amount of lines I write, since vim would barely give me any benefit. It's moving around, for example, when you really feel the difference. And it's not only vim, but other stuff that I also have configured to not have to use the mouse (like firefox, through vimperator, or the wm, through i3wm).

Don't get me wrong. I don't have anything against IDEs. I've been playing around with neovim's msgpack (the thing that would theoretically allow neovim to be embeded inside Intellij, for example) and if I get some time, I might start implementing an Intellij plugin to allow me to use neovim (ideavim is very buggy, unfortunately. I really appreaciate the author's effors, though, but the way to go in the long term is through neovim).
for those who want more, from: http://www.amazon.com/gp/product/0994103867/ref=pd_lpo_sbs_d...

chapter 4
This is a problem for lot of artists and designers I know.
To paint this in starkly generational terms seems counterproductive. No one that I know (in my "Generation X" circle) thinks that your employer is your "friend". Companies will often play that up when you get out of college, but it is obvious to anyone with a brain that companies do not hesitate to sacrifice employees at the first sign of dipping profits. I'm not putting a value judgement on that, but you don't need to be a "Millenial" to realize that only you are responsible for your career.

My point is that these are structural changes in the work force. They will affect different age groups differently, but to pretend that it is somehow due to the "Generation" they are in is ridiculous. Those labels just encourage lazy thinking.
The leaky abstraction thing is at the core of everything that is wrong the the AngularJS model. I still like a number of things about AngularJS, but the data-binding model was really poorly thought out and implemented.

As far as I can tell this has been recognized even by the core team and is a major reason for the sizeable changes in 2.0. It surprises me how many people in the community continue to defend it as "OK" when even the AngularJS team has arguably admitted it's mistakes.
someone at Google or Mozilla should already have been writing an API that's similar to jQuery that just "compiles down" to the DOM methods so that the loading of jquery isn't necessary. I'm surprised no one's pushed for using jQuery's API as an additional DOM API. Old browsers you load jquery, new browsers you don't and your code doesn't change. It would cut down on a few seconds of load time for sure and it'd be better than using a CDN.
Startup: Using the Apple Watch and iPhone to help save lives
Did you expect otherwise?
Indeed. It's not theater - this really is more secure than before. It's just got painful usability. However that is not Facebook's fault: the security community has failed to produce any end-to-end encrypted email product that is easy to use.

The good news is:

a) This continues the momentum that the big Valley companies are creating around strong crypto

b) This will motivate people to build better replacements for PGP, because now they know that they might actually receive encrypted emails if they can get sweis and others at Facebook on board.

S/MIME would have been slightly better, IMO, but I understand why they didn't do it that way - Yahoo and Google are working on OpenPGP browser extensions, and "copy/paste your key" is easier than "upload your certificate".

We badly need a modern, fresh take on email end-to-end crypto.
I can think of a lot of things this could be good for that aren't web servers.

I didn't see it clearly treated in the documents at the linked site: is out of order packet delivery supported? I see they they use multiple streams to avoid head of line blocking, but within a stream, can packets be delivered out of order?
Location: Boston, MA

Remote: Sure, I have experience working full-time remotely.

Willing to relocate: Yes: CA, CO, maybe international

Technologies:

Mostly front end. MV* usually Angular. I'm excited for React Native to mature some and have the Android support released. Responsive frameworks. Data visualization, living on g.raphrael for a while now. LESS. Git, of course. Outside of my comfort zone, I've pushed projects with NodeJS, Socket.IO, Twilio, NGINX as a reverse proxy, mongoDB. I used to work with WordPress a ton, so I have some super rusty PHP and MySQL chops.

Résumé/CV:

https://www.dropbox.com/s/t71ge46qk4cfqkt/Matthew-Odette-Res...

My most recent side project won first place in the Twitch.TV App Challenge that I developed it for, winners were announced just this past Friday https://1800streamer.com/p/landing

The landing page and the video ( https://youtu.be/3YR4CseY9pk ) explain it nicely.

For 1800streamer, I had to work with a handful of technologies I've never used before and solve a few interesting problems, like dynamic namespacing for Socket.IO.

I like technical screens in the form of take home projects. I'm terrible at coding within the whiteboard IDE, and I haven't spent time memorizing common interview algorithms.

Since I haven't worked on a team larger than 4 people, I consider myself a junior level applicant, who could (hopefully) quickly move up to mid-level with the opportunity to get some blunt code criticisms and a few nudges in right direction.

Email: me [at] matthewodette [dot] com

No third party recruiters please.

Twtich.TV APP Challenge Winners announcement: http://www.overwolf.com/twitch-app-challenge/#prizes
Scalyr - Frontend, Backend Engineers - San Francisco Peninsula (on-site) - $110k-$150k+, >1% equity

We know you have a choice of employers, and we thank you for flying Scalyr.

We're rebuilding server and log monitoring from the ground up, bringing Google Search levels of power and responsiveness to operations visibility. We have a small team (lots of room for personal growth), traction, plenty of runway, a low-stress culture, and lots of meaty problems to tackle. Be part of an awesome founding team (including the cofounder / lead engineer from Writely -- now Google Docs). We’re aiming high, rethinking everything from large-scale data filtering to how engineers interact with their tools. Come help us figure it out!

https://www.scalyr.com/jobs, or I'd love to hear from you personally (contact info in my profile).
Naval Research Lab - Washington, DC

Roles: Java developer || GIS specialist || RF engineer

Our team at NRL is looking for a couple more talented software developers and RF / electrical engineers. Our work focuses on visualizing geospatial and scientific data, integrating it with various software, and scientific computing. We work primarily with Java, but try to make the best of it by using the new Java 8 features (lambdas, optionals, streams). Ruby, Python, and Matlab are sometimes used as well.

There are no stock options at NRL, but there are interesting problems, good co-workers, flexible hours, excellent continuing education opportunities, and stability. US citizenship and the ability to hold a security clearance are required. All work is on-site. A B.S. in a technical subject (preferably computer science, computer engineering, electrical engineering, or physics) is required with GPA > 3.0. Internships for students working toward a technical degree are also available, though it's too late to apply for summer 2015 internships.

For more information about our group, please visit http://www.nrl.navy.mil/tewd/organization/5770/5774. Send resumes or questions to buildersupport at nrl dot navy dot mil.
6 Cool USA military projects
In many cases, it's not even about the content of their messages. It's about a total lack of awareness, especially concerning their medium of speech. To me that's far more damning than an off-kilter joke or a moment of drunken stupidity.

Why would you say something really stupid like "FHRITP" to a reporter with a microphone? Or defend someone else saying that? Especially to a NEWS reporter?

Sure, blah blah blah, alcohol. If you're out of college and can't be drunk without saying some really monumentally stupid shit in a very public manner, that's worrisome. Are you going to act that way in front of a client or business partner if you go out drinking with them one night? Are you also going to say stupid shit like that at the company holiday party?

Admittedly some of these are out-of-context tweets or photos. That sucks to have your inside jokes taken out of context, for sure. At first, I think many of us internalize things like Twitter as "public-but-not-really", until things like this happen that remind us: If you don't intentionally make it private, social media like Twitter is VERY public. You probably wouldn't make that joke while giving a public speech - probably shouldn't make it on Twitter, unless you're extremely careful about the context.
Yea I don't know how I feel about this article.
I know my team lead asks FizzBuzz to all new hires, and he's looking for elegance and robustness even in simple designs because when we work on our complex systems, it matters a lot for having a good code base.

Just the fact they think in terms larger than just the basic code is what I think he looks for.
Location: Philly

Remote: Maybe

Willing to relocate: Maybe

Technologies: Clojure, ClojureScript

Small isomorphic ClojureScript app in production, Full stack web apps, ReactJS expert (using since release in 2013), built two enterprise grade frontends in ReactJS (designed and led implementation - 50 to 100 pages of wireframes), two open source React libraries, multiple conference talks and workshops.

https://github.com/dustingetz https://www.linkedin.com/in/dustingetz
But as she points out, FizzBuzz doesn't do a good job in telling you if you've found one of these developers because the context of interviewing is different than the context of banging out code on the job.
I've played with QUIC [1] and SCTP [2]. QUIC does not have good documentation and SCTP's userlevel library feels like it's intended on being used a certain way (one-to-one sockets) and is easy to use incorrectly, which makes me uneasy about the quality of its code.

I really wish there was a solid "TCP replacement" with optional reliability, optional ordering and multiplexing that I can run over real networks as user level code, among other features. But the view from the ground from what I've seen is that people either use TCP or build their own protocol that runs over UDP (I'm thinking about games specifically here).

Am I missing an option here? Maybe I should dig into libquic and really figure out how to use it and if it can do what I want.

[1] https://github.com/devsisters/libquic
[2] https://code.google.com/p/sctp-refimpl/
> - it appears PyPy performance improvements have begun to plateau [1]

It does appear that Pypy's performance is reaching some asymptotic limit, but there's always new avenues to investigate. e.g. The STM branch of Pypy removes the GIL, and allows code to scale nicely across cores[1]

[1]http://morepypy.blogspot.ch/2014/07/pypy-stm-first-interesti...
It's actually not significantly different, AFAICT. History is a series of infinite loops.
Felipe Galvão

Location: Rio de Janeiro, Brazil
Remote: YES
Willing to relocate: YES
Technologies: Python, Django, Javascript, jQuery, HTML, CSS, Bootstrap. Learning PHP / Laravel
Résumé/CV: http://felipegalvao.com.br/en/
Email: felipect86@gmail.com