skysight-inc/HackerNews huggingface dataset:
Ask HN: Should I leave finance to become a developer?
I've been thinking about this for years, and wish I'd asked this earlier. Here is my rationale:

--Work with people who have more similar personalities/outside interests/sense of humor as me

--Sick of envying developers have fun, make cool shit, and make money

Here are some details:

--I work as a quant doing research at a firm on wall street (recently got masters in financial engineering). I thought going into finance my salary would surpass ~200k after a few years, and as a developer, it would max out around that level. But, my salary now is about 100k (w/ 25k bonus) and I feel like I could be making way more as a developer right now...and I'm always thinking "that could be me" about my developer friends.

--Whatever I need to get done, I kludge away (usually in Python, R, or C/C++/C#) until it works; I have no concept of elegance in this context. Also, I'm usually the only one writing the programs--I've never worked in a collaborative development environment, since I mainly do research. I'm not sure how to get from this level to being a developer?

--I write programs to analyze data, which frequently involve machine learning/AI algorithms. Are companies looking for this in a web developer? Or should I try to tailor my skills more towards a data science position? Or is there a path you would recommend particularly for someone with this skill set?

--I want to stay in NYC

What I'm hoping to get out of asking this question on HN is some guidance to help me realize if I'm on the right track, or if I should completely change my life and go down an entirely different career path as a dev. I'm pretty lost when it comes to the tech industry right now and am glad I started reaching out for help. Any advice you could give from your experience in this industry would mean a great deal to me.
Here's some more oversimplification.

If you find a group of peasants better than local peasants at task X you can import them and the locals will either move to do task X elsewhere, accept lower salaries or switch to task Y.

Task Y can pay less and make a lot of pissed off cynics. Task Y may be harmful to society at large, like crime or Wall St quant voodoo. Wall St attracts quants because A students were promised respectable jobs, but because of STEM oversupply or whatever, many of those jobs pay 30K.

So you can't force one narrow interest, superior performance at task X, without consequences. Everything must be done in moderation, even it means inferior quality X. Task Y may destroy all the productivity gains of task X, like middle management, crashing economy for 3 years, etc.
Show HN: My first app, Habit Streaks, second release
I tried that, but with no easy way to turn it off (without uninstalling it) it feels a bit 'in the deep end'. Once I am happy with using Vim productively I may try it.

Another concern with this is pairing, as there is no easy way to turn it off. Although staying in insert mode and keeping the default bindings for VS may be OK.
Hello everyone. I built my first app by tons of Teamtreehouse'ing and Stackoverflow this summer and released it early July. Over the past 5 months I put in the back burner as I concentrated on my second app which is struggling because I didn't follow to a very important rule, validate market first. Lesson learned.

So I am back working on Habit Streaks. I've been having customer interviews with people all over the world who seem to be enthusiastic about it so a lot of that is reflected in this release. My initial goal for the app was just that, to build an app. Now that I'm getting actual value from it and hearing stories of how it actually helps people (amazing), I'm very motivated to keep going.

Any and all feedback is appreciated :) !
net.Dial() really is terrible, but it's fairly easy to work around. Instead of passing a hostname to net.Dial(), you can call net.LookupHost(...) and iterate over the resulting IP addresses.
Monkeyboard: iOS keyboard for Ook esoteric language (now free)
Patreon has the key advantage of creating a direct emotional link with one person, or a small group of creators. Asking people to support a mostly faceless company is a much harder sell.

There's an enormous gap between Mashable and Jim Sterling, or Red Letter Media. Creating something people care about is doable, but being someone that people care about is far more difficult for any of the listed publishers.
Yes. And that puts the origin of life even closer to the molten lava stage.
Sharing YouTube Music on Twitter: Analytics Using Freebase and BigQuery
Gmail as written in 100% Closure Compiler code, Closure Compiler was invented for Gmail.

Simple fact is, Google is a Java oriented company. Inbox uses lots of components and shared code across the company that are based on Java. To use C# or C++ to do it would rewriting a lot of code that already exists.

JS performance is not the gating factor for the Web client in most cases, it's rendering and startup (code size). We run expensive calculations off the main thread in a Web Worker anyway.

The translation of Java to Objective-C could have been to C++ as well. I started prototyping something a while ago that does such. Objective-C makes more sense, because for iOS, the front end developers get to consume 'idiomatic' code that looks like they had hand-written it and it meshes well with other tools, and would work with Swift too.
What this says to me is that people really love content with no ads and are willing to pay for it.
I hadn't thought of this when I first saw the comic: the moon is 1.3 light seconds away, so that is some improbably fast dialog (or some improbably slow light-based weapon).
TCP deals with congestion and bandwidth allocation automatically. Decades of algorithms work in your favor if you use TCP.

A single missing packet will seriously mess up your video stream. Remember that long sequences of movie pictures are sent as a single whole image plus delta instructions to generate the rest of the images. A single bad packet can screw up a second of video.
But I agree with the speculation! So it must be a fact.
Those don't sound like differences in values, they sound like differences in experience. Namely, he sounds like 99% of new-founders, you sound like an experienced dev.

Your values seem aligned:

* You both want a strong product

* You both want to actually earn money with it

* You both want to serve your customers well

* You both want to do the hard work now so that you're set for the future

This is great, and I think what you're going through is very natural (par for the course really). You have 2 options really:

* Step back: Let him call the shots for awhile, follow his vision for the product pipeline. Maybe he'll learn from his mistakes. (Or maybe he'll surprise you and come up with a solid plan).

* Step up: Let him know that you're the defacto PM here, and he needs to start deferring to your experience. You write the roadmap, he helps you execute.

Either was is fine, it's only really uncomfortable where you're in that weird middle-space you're in now.
Medium's hallmark is an 'enjoyable reading experience'. Care to give some opinion on what makes it poor? Not being funny here, I'm not their biggest fan but such an dousing comment provokes debate.
You're right, and I agree with you. Packages that are signed by a trusted party are a reasonable choice; anything less is not reasonable.

But, lots of people add third party software repositories without out-of-channel confirmation of signing keys, and without any awareness of the risks involved in that. I see it more than most (I support server-side software products with a million or so installations), and I'm amazed at how often third party repos are enabled on people's systems, seemingly without any reason other than "more software is better". They often don't even know why/when they enabled those other repos or who operates them.

That's no different than this curl+pipe scenario.
I shouldn't have to grab a page curl to see a website. A disclaimer of "Hey we notice $X is your browser, maybe switch to those?" with a "No thanks, I'll deal with it" option on some modal JS dialog.
Vim and Emacs are quite well-suited for textual manipulation of very large data files. Use of a macro is a very pleasant alternative to piping the file through sed/awk/etc. for a once-off transform.
Whenever possible, the machine should accommodate the human rather than vice versa. Viewing a 200MB file in a text editor is not an outrageous request on a modern computer. Maybe he's not working optimally, but why should he change if his approach should work, and does work fine with other tools?
Would the world not be a better place if there was no borders at all? That people from all over the world could work wherever they wanted to, irrespective of where they were born?
A few missing packets may not matter, you're right. MPEG has a lot of error checking and error handling built into the transport stream layer.

But I think the bigger reason Netflix uses TCP is because TCP has a much easier time with NAT traversal and not needing port forwarding. By looking and acting like normal web traffic it makes it easier to guarantee that things will just work rather than need any special accommodation.
Are there any countries that don't have a u curve? Is this just an American thing?
I can appreciate that it adds complication to the implementation. I don't think identifying a particular crate would be an issue though, any more than identifying a particular repository on Github is. It's easy enough to talk about jdoe/foo if there's any danger of ambiguity, and links are definitive by their nature.

Just from my own experience, I know that it makes me less likely to make packages public if I have to give them odd, collision-avoiding names first - especially as I then have to use those names myself. It's particularly annoying when the incumbent package is 10 lines of poorly-written abandonware that hasn't been touched in years, which often seems to be the case.

I know this isn't an issue for Rust now but I'm thinking about ten years down the road when you have 250,000 crates on the site, 99.9% of them junk, clogging up that flat namespace. (Python's repository has more than 50,000 packages and seems to be growing at an accelerating rate now that it finally ships with a decent package installer by default.)
There's two sides to that: you can always quit.
Compressed video formats like H.264 rely on frames arriving in order. Most frames are described as a diff relative to one of the 16 previous frames.

You could devise a format that tolerates loss better, but the quality and/or compression ratio wouldn't be as good.
No. The important question is not how many jobs there are, but how many - and at what price - and how does that price translate into a standard of living in the country where you live.

To protect US citizens there are laws in place. That however can be chipped away piece by piece. If tech companies had their way that would end.

There is a real concern about the (at least perceived) decline in the US standard of living for low/middle income folks, that is not necessarily anti-immigrant. You can't deny, immigrants built the country. However, America is going to have to deal with this problem of preserving the very ability of its citizens to be upwardly mobile. I'm not sure how much of the fear is real, but its out there.
Depending on the rate of keyframes in the stream, it could be from anywhere from 3 to 10 seconds. And if the GOP[1] is even larger it could be longer.

[1] - http://en.wikipedia.org/wiki/Group_of_pictures
It "works" in firefox:

https://gist.github.com/VictorBjelkholm/1d0f4ee6dc5ec0d6646e
Not right now, I'm going to hit this blunt and hang out with my girlfriend instead of mercilessly chasing the dollar via software ventures.
TCP is more efficient than UDP if you don't need low-latency delivery, because you can compress more data at once and waiting for retransmitted packets isn't a problem. This also ensures you get a high quality stream through the viewing experience unless there are major congestion problems.

A video chat will always prefer UDP transmission for the lowest latency possible, but quality may vary and bandwidth usage can technically be higher.
I don't think it does explain much. It could be that Betty is a poor Lithuanian immigrant living in the slums of NYC in the 1960s, and Jennifer has converted to Buddhism, but doesn't always follow the vegetarianism aspect of the religion.

The problem with the example is that "Betty is much like any other American home cook in 1958" hides the diversity of America. Had Betty been living in New Mexico, there would be green chile on the plate. Had Betty been living in Louisiana then the food would be different still.

But by given simple hypothetical examples it's all too easy for us to fill in the details with what we think are the right answers.
Company eliminates mobile deadspots with new sim card
Interesting idea, but I suspect that the first quality fork that provides a 'good-enough' version of those missing assets out of the box would start to steal the limelight from the main project, especially because the fork could pull in all the bug fixes and new features from upstream.
Since learning VIM I have got (with no addition effort) better at learning keyboard shortcuts for all kinds of different apps I use. Vim (or Emacs etc.) literally makes you smarter.

I now use Ctrl-V or "+p depending in gViom depending on what mood I am in. Nice to have a choice.
unfortunately you are right. Hopefully these issues will be solved soon, I liked the core ideas of atom.
User orientation and regularity or commonality of action should define the most prominent and accessible navigation and actionable clicks/taps. Where are you, what are you most likely doing, then give them the items needed for those scenarios while holding back the rest somewhat.
Facebook is gobbling up YouTube's audience
What Xfinity Internet Data Usage Plans will Comcast be Launching?
The guy graduated from the same high-school a few years ahead of me (Moscow School 91). Me and my classmates had our ears full on how great he was from our homeroom teacher (yes, we had them in high-school). We were the bunch of pre-selected math wiz kids, but whatever we did, we often heard from the our homeroom lady "You are not Lesha Pazhitnov", or "Lesha did this...". We didn't quite know who he was, but hated him nonetheless :). This was way before he made Tetris.
Well looks like it has been flagged anyway. Just wanted to share this very instructive video.

I personally experimented this when going to college. I wanted to show the experience of a programmer at school versus the real world and was silenced and threatened.

Of course a pre-approved essay was presented to me later to read to my fellow class mates. I did not.
I think there are both facts and speculation there, but they are clearly distinguished. I don't want to evangelize anyone, I just wanted to provide an alternative view for the author of the first comment I replied to. That maybe GS is not the good guy here that got rid of the black sheep. It may or may not be true.

I like looking from different perspectives. I'm OK with somebody having different perspective, but once in a while it's great to take a moment and "hey take a look how it looks from my point of view". Since I clearly have been received negatively, I'd love to learn more about your perspective, so any links providing info on how these allegations are false and how GS is doing mostly good things are welcome.
I appreciate the idea behind light therapy, and I do believe it has its uses. But as far as battling seasonal mood changes, I wonder if meditation and positive affirmations would be just as effective, if not more so? There's a line in that article, "He can feel the effects when he falls off the light box wagon, as he did recently during a particularly busy time at work." By using meditation and affirmations, one could never "fall off the wagon." My hope is that research centers focus their efforts on energy healing and meditation because I know there would be massive breakthroughs in unifying spirituality, science, and medicine.
Why is 'find' so horribly difficult to use in sublime? I want to find another instance of the current word and then quickly modify it.

I wish getting out of the find text box was simpler and more intuitive.

Maybe it's just me.
Singletask: distraction-free singletasking for iOS
Netflix doesn't take it up, paying broadband customers are all requesting individual content that happens to be at Netflix due to the customer benefits.

Netflix just has some files on a server and streams content. Netflix isn't broadcasting but customers are pulling that content. The consumers/customers of Netflix take up 9.5% upstream, granted improvements can probably be made in their software.

There is a disparity how online entities are seen as bad due to taking too much interest from customers where TV numbers don't include bandwidth usage over broadband or spectrum usage and having x number of viewers is seen as good.

This just means Netflix is a popular and big channel or land of content that people spend lots of time in as paying broadband customers using their bandwidth and content customers paying Netflix for access to content. So this can't really be used to justify broadband companies lobbying.

There does need to be improvements to broadcasting on the web which was explored with multicast and maybe SCTP will be more interesting soon as that could help with the TCP problems.
Not just you. Sublime's find is anything but.
> Now I need to learn how to walk the fine line between 'saying no' and 'being old and grumpy' :)

That's the difficult part in my experience. I say no a lot. Some people have the impression that I'm lazy or privileged because they feel they can't say no. They certainly can, but they don't want to feel like they're upsetting anyone.

But sometimes when I say no, I say it in the wrong way, or don't provide enough context for why "no" is right. This doesn't help me at other times, even when I've (mostly) effectively communicated that no is the right decision for the person that's asking me to do something.
I think there are great and shitty jobs in every industry. Switching to tech isn't necessarily a silver-bullet, there are more than a few soul-crushing tech jobs out there (think Office Space), and comparing-yourself with peers won't stop just because you switch industries. The feeling of needing to keep-up-with-the-Joneses is a pretty universal phenomenon.

That being said, yes for your skillset you should be able to pull in a slightly higher salary soon (if not immediately). But I'd be very picky about what company you switch to. With many startups comes a very large amount of risk (the bank accounts of many startups will have less than 1% of the funds of your current employer). The hours will be insane, and it's quite possible that you'll never actually make any cool shit...or money. But that's all case-specific. Do your research on the particular organization you're thinking about joining, and make sure you love the people there, because you're gonna be spending a lot of time with them.

If you'd like to wade in / test-the-waters, try to freelance on the side for awhile; or join a startup that isn't looking for a full-time commitment.
The various spellings arise because the television host's real name was Monte Halparin, and he used the stage name "Monty Hall" [0].

0. http://en.m.wikipedia.org/wiki/Monty_Hall
Look better, yes. Work better, not necessarily.
So.. can I migrate to another search engine by taking all of my personal data that Google has collected on me? Well, you should know that you work for a marketing company that inserts itself between content other people create, and users that want to access it and then exacts a toll in the form of personal data. The entirety of Google's revenue is about lock-in and proprietary code and APIs. The advertising-enabled anti-privacy web that Google has enabled is frankly quite unappealing.
Tufte's work, at least as he presents it in his books, is a bit extravagant. It is hard for me to extract practical advice and ideas for data visualization.
I don't know how it could be easier: You position inside a word anywhere, press CMD+OPTION+G; the next word is already selected, you can already edit it, no need to bring up Find panel.
You'd learn x86-64 assembly to better understand how your high level code maps to the CPU. To see through the level of abstraction you're using. So that you don't do senseless things in your high level language of choice. Not to actually write assembly most of the time.

Although sometimes you have to write asm, if you need high performance. You can beat compilers, simply because they're very bad at autovectorizing and global optimization when control flow is too complicated.

Compilers are good most of the time, just not always.
cmd + e will mark the current selection (or current word if there's no selection), cmd + g (or cmd + shift + g to go backwards) will find other instances of it. ctrl + cmd + g will find all instances of the current word, which you can edit simultaneously.
Extremely slow to load, too. Brackets and TextMate load much faster.
For that use-case, isn't control-d / cmd-d pretty quick?
I can understand that one might seek sterile meat after a bad experience, but unless they went CSI on everywhere they were for the time around the incident they cannot know exactly what the source of the poisoning was. It might have been a doorknob at work that was contaminated by someone who didn't wash their hands and had contaminated fecal matter on their hands. Deciding henceforth to only eat sterile meat would not solve that problem.
- Audit the Fed

- Bar "revolving door" employment for 5 years

- Lots of others...
Any particular reason you're not using a database?
Neuroscience Reveals the Secrets of Meditation’s Benefits
> I don't think identifying a particular crate would be an issue though, any more than identifying a particular repository on Github is.

Nothing is impossible, of course, but the language already has a flat crate namespace. So you could either implement some kind of layer on top of that, or change the language itself to have some sort of crate hierarchy somehow. All just to have two crates named 'http' rather than one named 'http' and one named 'requests' (for example.)

Here's another way of looking at it: shipping a flat namespace is a proven, well-worn solution. Adding in a hierarchical one, on top of the language, which has a flat one, provides dubious benefit, for significant implementation complexity.
Stop Making Excuses: Just Ship
Or double-tap Command+D.
This is a very interesting claim, and I want to check for myself. Could you give more details? Name of usg malware? How to check time of submission and detection?
I moved between being a life-long vi/vim'er to Sublime and more recently Atom.

I only use Atom for coding and vim for just about everything else.

The most difficult part for me is that i'll open a file in vim and then consciously go "no" <close it> and fire it up in one of the other editors.

Why? because I like to keep my vim more clean. I've seen some of the really complex vim configs out there and they just didn't "do it" for me.

So if i want complex things like syntax highlighting I go with Atom.
You have a point :) you make me realise that I forgot to add the english subs.
> the state has to wait until you do that thing with ill intent before punishing you for it.

OK Great. Originally I said the state should wait until you've stalked/harassed/intimidated someone, then punish you for it.

Why are you having a conversation about rights?

From what you just said, it has nothing to do with it.
Would be great! ameego[at]gmail[dot]com. Thanks.
do you want to manage finance in your life or create softwares ?
You don't need assembler for that. Just use compiler intrinsics, they usually compile down to a single instruction.
Don't work so damn much; enjoy your youth.
Designing a Super Mario Map with Mapbox Studio
Ah, very interesting, thanks for the info.