skysight-inc/HackerNews huggingface dataset:
SEEKING WORK - JavaScript/Backbone/PHP/Laravel, Toronto or Remote

Link to resume: https://www.dropbox.com/s/vmr1wugm1y0g03m/AlexPinedaResumeDe...

Skills: Application Architecture, Code Simplicity, Full Stack, Effective Lead on Independent Projects / Code Areas

Remote: YES, was even featured front page of Globe and Mail for remote working http://www.theglobeandmail.com/life/relationships/travel-the...

Website: http://www.alexpineda.ca
yes, even I have observed this to be a phenomenon, I have seen people who sleep barely few hours a day but they are energetic and can solve tough problems and stuff like that.
I'd like to hear an explanation why vertical farming, which is indoors is not a good choice.

Downvotes do not give enough information.
If it's obsolete, what should replace it?
He did say "68 feet approximately". From the video https://www.youtube.com/watch?v=sYqXlRQrBN4 it seems that he was feeling a lot of stress and doesn't trust himself to be sure.
Well, yeah. But that's also how screenplays work.

"Interpreting tone, accents, stress level, pacing, volume, and a variety of other things from a transcript" is a pretty good description of a director's job.

This project just uses the verbatim transcript as a screenplay, and runs with it. They are very honest about the fact that they are aiming for something between faithful re-creation and entertainment.
There's a video of the actual deposition as well. Sounds pretty similar.
You Have at Least This Many Identities
100% agree with you. I don't agree with the comment you replied to, but it's _not_ a good sign that they stole another project's logo. https://tent.io/
I try to stay away from big frameworks that try to do this very thing because development and production experiences are two completely different things. I've been through nightmares scenarios where things don't work correctly or new technical debt is introduced after deployment and smaller frameworks usually alleviate that pain point for me.
Ah yes, you're right. I should have said "fractional numbers". Sorry, thinking of "DECIMAL" as being "numbers with decimal points" is a result of writing too many MySQL [1] schemas :)

[1] https://dev.mysql.com/doc/refman/5.0/en/precision-math-decim...
But that would discourage developers adopting the framework with an expectation of usability, who once invested will have no choice but to fix the project's bugs. This is a notable feature of the JS world nowadays: You never get to know when a project is stable, it just "is."
"Oh no!! We have to write one extra character to print something!" It's almost as bad as if someone forced you to put an unnecessary colon at the end of every single scope-starting line...
And to double down on this, people expect to have things just because. If one doesn't negotiate training hours in writing on their contract, then it has no reason to expect anything from the employer.

Why people don't ask to put on paper what they expect is beyond me. And if asking such things during negotiation put you at disadvantage compared to other hires, so be it. You can't have the cake and eat it too.
Sleeping little != sleeping poorly. I only sleep 5-6 hours in a normal night. But usually very restful (not fitful or waking up a lot) hours.
What if "X" to call the guy for doesn't exist anymore?

Say for example (of course this could never occur) that a brand new web development paradigm came out and javascript died almost overnight. Say (in this hypothetical example) it was very easy and required almost no learning and anyone could do it almost right away. How is all the networking done with fellow javascript people going to help a web developer find a new job?
The Story of Eric Harwood
Over time, iTunes has gotten very cryptic and undiscoverable in its features. I really wonder how users who're not well versed with computers even do anything with iTunes. Or maybe they don't even install it in the first place. :)
Did you ever explore if a channel can feed back into itself? https://github.com/halgari/async-mu-kanren/blob/master/src/a...
Watching the video, there are at least two motors, driving each front wheel, so yes, with appropriate gearing, it looks capable to climb vertically against gravity.

Also, it looks like the fans are used to blow/push ( http://physics.stackexchange.com/questions/135016/what-is-go... ) the vehicle onto the wall, and angled so there will be a portion of force developed in the direction of travel.
It's because the article takes you through running your app in production environment locally on your machine. To do that with ssl you'd need to get that setup locally as well, so I think the author just wanted to avoid dealing with that.
That's not the question I'm asking. Assume perfect adherence on the wall. My question is : to remain stationary, do the propellers need to exert a force equal to the weight of the device?

In other words : if this machine can climb up a wall straight up, does that mean it could also climb up in the air?
I've use that on OS X, worked quite well. Ultimately I don't see much use for it though, maybe if you want to get information about the headers of files before you download them completely or something like that.
For PHP there is PHP Debug Bar - http://phpdebugbar.com/, although if you're using a framework you'd want to find the fork with the bindings. I'm using the one for Laravel and it's pretty good https://github.com/barryvdh/laravel-debugbar
I was wondering the same thing. Reading the other answers, it seems like the reason the author thinks they're superior is that he can design interfaces using only code. (Not sure if that's the author's point or just the posters here.) I've had to use the apps that result from developers designing interfaces in code and I've had to read some of the code to do it, and in my experience it was all suboptimal.

With a tool like Interface Builder (which I'm not saying is good), at least it gives you guides for the standard places that elements should line up with each other. Sometimes you want the baseline of the text of various elements to align. Sometimes you want to ensure the same padding around elements. All of that typically goes out the window when interfaces are designed via code, in my experience.

Furthermore, the author seems to advocate that UIs should be disconnected from events. I can't think of a useful UI element that isn't tied to some event. I'd love to learn more about what they mean, but right now, it's not ringing true to me.
There are many rational reasons to leave a loved job too. For most people, their job is not their life, and nor it should be.
New battery technologies have enabled them to build a small vehicle that can deal with both terra firma and that other stuff - air (which so easily can be mistaken for vacuum, when compared to firm ground)!

Is this the first small vehicle that deals with them both as a system?
He is being paid, probably a lot.
Yes, the readme says that it is read-only.
You have my sympathies, but having worked at several, I'd be surprised to find an American phone company where IT didn't display those pathologies. The environment is so dominated by regulation and has been for so long that executives can't imagine IT being other than a cost center, and honestly I don't think they're wrong. Telecom profits are pursued through investment, marketing, and lobbying. Look at all the work Google has done to route around this industry -- if there were a functioning market in which numerous providers had to appeal to customers, little of that would have been necessary.

There is good engineering in telecom, inside the switches, which are purchased from outside vendors.
They're pretty cutting edge still but not that experimental. I think we'll see unikernels explode in popularity towards the end of 2016 or in 2017.
Python is UTF-8 by default and only upgrades to UTF-16 / 32 when it would make sense to do so given the characters in the string.

> UTF-32 is wrong, [because] it's wasteful and still doesn't accomplish what people naively expect due to grapheme clusters potentially taking more than one UTF-32 code unit.

Out of curiosity, is there a correct way to encode unicode that doesn't involve this level of surprise? I thought that this was still an unsolved problem at this point.
One thought would be to do it like academics do with "selected publications" and have a section called "selected experience" or "relevant experience".

What I've done in the past though is simply mkae the older stuff increasingly terse to the point where the really old stuff is just the dates, company and title.
The data and cell reception really is now as good or better than AT&T and Verizon, for significantly less money. The problem is that their computer systems and tech support process are completely fucked, so if you want to save $20 bucks a month then be prepared to spend five hours a month on the phone with them.

There is a comment below from a former employee on this, but really you don't even need to have worked there to know that they outsourced all of IT systems. Literally every single thing that could be broken is broken, e.g.

- If the sales reps leave a note in your account, the tech support teams can't see that because they're on different computer systems. And the in-store computer systems are completely different than the ones that phone support uses, so same issue.

- Want to merge two accounts into a family plan? They tell you can do that, but what they don't tell you is that you can't do that if you bought a phone from them. (WTF?)

- Similarly, if got one of those cell extenders for your house and then you move, you need to mail it back to them rather than changing the address.

- Phone support will tell you to go into their stores to take care of certain issues, but then the folks in the stores will tell you that they can't do it for whatever reason.

I've actually just started recording all my calls with them. The incompetence is truly stunning. Even at their worst, AT&T and Verizon were never even close to this bad.
Quantitative finance, scientific computing.
The author's criteria sounds like a brochure for Scala development.

> We wanted a typed language. We wanted language aware editing. And we wanted a language that had an organisation behind its development [Typesafe] and enough people using it that we could get questions answered...a more active community, is being used for commercial development by...a number of other companies [Twitter, Foursquare, The Guardian], has good editing support within IntelliJ, has an active community on social media, and promises easy interop with existing Java libraries.

Scala also shares most of the "good points"

* is interoperable with Java

* infers types

* has more advanced variance rules

* has data classes

* has sealed classes

* has a mechanism for extension methods

* has operator overloading (though Scala operators are syntactic sugar for methods, so arbitrary names are allowed)

* has getter and setter syntax

And solves many of the "surprises"

* destructuring

* data classes that can be sealed

* better null handling (i.e. Options)

* structural typing

And of course, Scala has a larger, more mature community, broader support from IDEs and build tools, compile-to-JS abilities (ScalaJS), and many more open source libraries and frameworks.

The author mentions that build times are slow. Was compiler performance the singular deal-breaker?

I'm not saying I can't think of any downsides of Scala; after three years of full-time development, I've seen a few. (Yep, slow compile times. Also, conceptual complexity. Also anything in the bug tracker. https://issues.scala-lang.org .) But I left the article feeling like Kotlin was a fasting compiling Scala that was less mature and had fewer features. I'd enjoy a fuller perspective on Scala from a Kotlin dev.

---

Side note: "Kotlin borrows the concept of companion objects from Scala. Why can’t classes be objects? Perhaps it’s a limitation of the JVM but compared to, say, Python, it feels clunky."

I'm guessing this is referring to using compile-time types (classes) as runtime data? I.e. reflection.
Yeah I've seen something similar on beaches around Half Moon Bay, and in the Don Edwards National Reserve. I started keeping plastic bags and gloves in my car, that way I can pick some of it out before i head back to my car.
The method seems to assume the geometric complexity of a glyph is relatively small. I wonder if it will work with CJK glyphs. Possibly the number of tiles per glyph would need to be greater; I'm not sure how badly a couple of doublings would impact performance.
that must have been a nuanced point. He had much more emphasize on the strategy of differentiation via bitrate.
http://www.parrot.com/products/rolling-spider/
Not exactly the same thing but similar.
Feel free to improve it. Would love to see an open source IDA clone.
Same here. In fact, when I sleep for 8-9 hours, I am profoundly less sharp and productive.

That said, I'm only 20, and I don't want to wreak havoc on my future health. Difficult stuff.
This, exactly. I left a great company because I was at the top of the (small) technology department and didn't see any chance for further technical career development, either in management or in technology. It didn't make sense for the company to radically change their technical direction nor to hire a larger team.

At least that was my assessment. Nine months after I left they spun off a small start-up that, if I had known was coming, would have made me more likely to stay.
The book Working With Legacy Code is fantastic and suggests something a lot like the approach you've outlined. I leaned on it as a source of ideas when I once took over a fairly challenging old project. The other thing it recommends is adding tests but really all the parts you talked about are as important if not more so.

To OP, I'm repeating some of what blisterpeanuts said but it's worth emphasizing that refactoring, even with very small changes, will make a huge difference over time. It gets you engaged with the code, helps you know it, and gives you small things to do when the big picture is too overwhelming.

Also as he said, renaming variables as appropriate.. sounds minor, but this is huge, because you can make the names things that make sense and make the code more readable.

The small changes you'll make will add up and the code will become easier to work with, and then the work will go faster.
For better or worse, 'connectome' is a legit term used in the field. It's relatively newish (quickly skimming the literature, first mention was in a 2005 article). It follows the naming convention setup by 'genome', and includes many variants:

- genome (set of dna material in a cell)

- exome (set of exonic dna material)

- transcriptome (set of all messenger RNA)

- proteome (set of proteins in a cell)

- interactome (set of all interactions in a cell -- protein, small molecular, etc)

- metabolome (set of all small molecular compounds / interactions in a sample)

- connectome (set of all connections in the brain -- e.g. a wiring diagram)

etc etc
I started my 'career' as a dishwasher at 13. I worked my way up to chef and then got into IT. Kitchens are ALWAYS hiring. When I hear people complain that they have been looking for x years I always wonder why they don't get a job like that. Is it that they believe it is too good for them? The market seems to disagree.
Alternatively, he's good at his job of stonewalling under difficult circumstances, not bad at his job of math.

I can totally imagine that if he'd done the sum as instructed, he'd be facing a dressing down from his boss as to why he didn't follow the simple "not without reference materials" script. I imagine they're probably instructed to avoid doing maths under pressure in general, because that's a terrible idea for any normal person. Real life is not a maths exam.

Edit: It turns out he was his own boss, but I think the above still applies.
Can you tell how much did she take off the job to raise her kids?

How many years we're talking about here and was she able to stay up to date with the latest developments and trends in her profession or industry?

Also, did she feel really "dismissed" after sharing this piece of info at interviews or just "disqualified" because "dismissed" is a strong word and entails humiliation and lack of respect unlike the other one?
> Is it age discrimination to hire an individual that you think you'd be better able to manage?

If you can't hire and manage people who are better than you at something (doesn't even have to be life experience or anything else age-related), you'll fail as a manager.

It's risky to ignore the real drawbacks of age though: health issues, less mental and physical fitness and flexibility and a theoretically shorter future in the company. In my former company, the best programmer had several strokes in his 50's. He's recovering, but it's a difficult situation.
Seems like a false dichotomy: why not augment a greenhouse with LED lights?

For some crops, like wine grapes, growers prefer to "dry farm" or use only natural rainfall.

In dry years, however, most are forced to irrigate if nature hasn't provided enough water.

If LED lighting prices (and generation costs) continue to decline, why not "light irrigation" for cloudy climates or latitudes that don't get enough light for a full growing season.
A while back I bought a domain for a car name using the ".org" TLD.

I got a C&D from the car company, which I promptly ignored because I was young and I thought it was ridiculous that a company should be allowed to regulate the internet.

I was making about $1K+/per month in revenue from Google Ads because I was putting relevant content on the site (I never pretended to be the car company).

About three months in, GoDaddy, my registrar, took my domain name and gave it to the car company without notice.

They also charged me $30 for the administration fees associated with handling that transaction.

I learned a pretty good lesson that day. This is why I adamantly support things like net neutrality. I find it repugnant that companies can do stuff like this.
My new/current job is 100% JavaScript and I have been thinking to choose NodeJS and either React/EmberJS/AngularJS for my newbside project (a typical CRUD app) that I will have to maintain for a very long time. I almost chose Sails because Express is too low level/too simple.

Lately I've been reconsidering my options ever since there were a few HN posts related to my choice of stack that seem to conflict with my requirements: side project (meaning little effort) and long term maintenance (meaning stability, documentation should still exist for perhaps prior versions, relevant articles, examples from the Internet). Real time isn't a requirement, REST API isn't a requirements (yet), so I guess that minimize the need of NodeJS. I also haven't found a good case/example of code sharing between client and server side neither I heard people reaping tons of benefit from the principle since most front end framework forces the user to subscribe to their model/paradigm that may not work well with the back end code.

I quickly realized that perhaps Rails or the good old Java (with SpringMVC) seem to satisfy the requirement.
Depends on if you already know your compensation situation or not.

I had a job years ago where I was happy enough but completely unaware that I was massively underpaid. Once I realized that, I left as the pay difference did not warrant my comfort level I had with that job.

My current job is such that i could easily go find more money but there's no guarantee an offer would exceed my salary, let's call it the lower end of average. However I'm very happy. I'd consider leaving, but it'd have to be a lot of money, 10% isn't going to do it. There are certainly companies out there that could offer me a 50% increase though and while I won't go seeking them out I'd consider it if they came calling
I have a toy car I bought 5 years ago from some street vendor in Hong Kong that can go on land and up walls (it has fans too). It uses regular AA batteries.

The main innovation here, as far as I can see, is that it can automatically make the switch between horizontal and vertical.
It's called corruption. As engineers we can see real work that each person is doing. When someone who is a diversity hire hasn't written any code for months after starting it is obvious but management will look the other way. People want money and tech pays more than almost every other job. Once a bad seed criminal type gets into management they can do a lot of damage. They will slaughter anyone who might expose them in order to stay employed. When you read about companies with one year average tenure and can't understand it, this is why. They want people just smart enough to do a little bit of work but not smart enough to expose the corruption. The company will just get sold or go out of business like thousands have before. Some would say it's even part of the dying process of a company.
Correct - that's exactly what I meant. Don't turn your SSL off on your production server just to run this gem - that'd be silly!
Way to project, not sure how you extrapolated all that from my comment. My point is that when a bottom line is involved, you will see only a few options come to dominance once the dust settles. And while home grown efforts do bear fruit, they very very seldom become mainstream.
Wow, two semi-important (and one silly) typos I see in this comment I typed in the middle of the night on my iPhone ;P.

computer based -> computed based
undesirable -> uncomputable
publishef -> published
You can put `rack-mini-profiler` behind authentication. It is not enabled by default in production. I believe I mentioned this in the article, if not, it's in the README.
It was years ago that I worked at that company. Unfortunately, things like refactoring weren't very big there, and the other developers - who were, I should emphasize, really nice guys! - were not exactly open to change.

When I was hired there, that application had been in development for ~15 years, and a lot of what I did was maintenance. So making coming in as the new guy, then starting to change things, I had to tread rather carefully.

FWIW, I got each of the three developers to individually admit to me that if we had the time and the money, we would basically throw the old code out and rewrite it from scratch, using the lessons they had learnt since. But time and money being what they were, that was not likely to happen. (I was really proud I got them to admit that, though - one of the other developers was very defensive of his work, and getting him to admit that was quite an achievement; I actually gained some valuable people skills in doing so.)

I was glad, though, that the code was relatively readable and organized in a sane manner. There was some cruft that had accumulated over the years, but overall it was surprisingly sane. That was one of the first times I had to read somebody else's code, and it was good code for that purpose - sparsely commented, yet very clear.

Also, keep in mind that this was C. Different languages offer different ways of decomposing / structuring code.
While on paper the allowed speed is 80 km/h, in fact it is 89 which is the hard-wired technical max speed of most trucks. Additionally, driving 89 is not prosecuted. In a capitalist world, a trucking company whose trucks sticked to 80 km/h would vanish very soon. Therefore 89 km/h is the standard speed. If a driver decides to go slower than that, trucks will try to pass them, period. Additionally, there is the "Richtgeschwindigkeit" for cars of 130 km/h in Germany as you may be aware of.

That being said, I do not endorse tailgating or speeding in any way. I just wanted to add another perspective.
Yes, or a company that isn't providing the service you're paying for could be honest about it and let you know. Especially when it happens to fall on a major holiday. I am moving my account ASAP and probably wouldn't if I had heard from them before I found out myself.