skysight-inc/HackerNews huggingface dataset:
Best thing you can do is to enhance your skills in data structures and algorithms so you have a strong base in them. The interviews normally start here for most of these companies because their software deals with a large amount of data structures and/or algorithms and is essential to understand to be a productive contributor there.

If your previous work did not actually require you to know them, they probably where not building algorithms from scratch or optimizing parsing/processing of data very much. As without the essential basics of data structures and algorithms it is very hard to build scalable applications that rely on them.

As you grow in your career you will have to learn things outside of your base knowledge as you move up the ranks on the technical skills ladder. This will be standard requirements for senior level positions which you are probably seeing now. At the junior and mid level you are normally not responsible for building the core pieces of data processing software engines or massively scalable applications that run custom in house algorithms.

If you go through some of the below resources they should help fill that skills gap and make you an overall stronger engineer so you can feel confident applying for senior level positions.

I would recommend taking the following course:
https://www.coursera.org/specializations/data-structures-alg...
https://www.edx.org/course/algorithms-and-data-structures
https://in.udacity.com/course/data-structures-and-algorithms...

and reading the following book:
https://www.amazon.com/Introduction-Algorithms-Press-Thomas-...
Ask HN: Should I quit my startup?
I'm a cofounder of a startup where I've been working for the past 2 years. I was a late addition to the team to get some technical chops on board (Company running for 1yr before me).

After I was brought in, I've coded the entire product from scratch, learning a lot along the way, and while that has taught me a lot that I otherwise might not have learnt, we never seem to have the budget to hire another developer, and I'm feeling quite overburdened.

Over time, I've noticed my level of enthusiasm and happiness go down, and I've become generally irritable. I'm a product guy at heart, and my CEO is an operations-loving guy who keeps throwing around buzzwords. He's grown the sales team over the last two years while neglecting the product team. It's an army of sales people selling a product built by 2 people sitting in a crummy faraway corner of the office, and that doesn't feel right to me. Now would be a good time to mention that the second person (designer & another cofounder) is leaving soon, and part of the reason (after other personal reasons) is that their potential was never realized here due to lack of product focus.

I've tried to win the CEO over so that he would support the product with the recognition and resources it needs, and largely I've been successful, but it is a lot of effort when he's built the company with an operations-first mindset, and I don't know if it's worth it.

I've fantasized about quitting a lot of times, and what's held me back has been the fact that there is no one else here that could fill my shoes and the entire tech platform might collapse without me keeping it up, and that I don't know what I could work on after this.

I should also mention that I'm currently 20, I dropped out of school, and this has been my first real job. I also think I am quite highly skilled for my age.
and yet they still make mind boggling losses with no end in sight. I think in the next 10 years Netflix will serve as a reality check that shows why content creators have had to resort to their ugly business practices.
Like telling people who are complaining about cavities to brush their teeth more like it.
AI startup Clarifai hacked by russian hackers
Is having 8K in such a small screen make any difference to our eyes from, say, a 4K screen or even lower resolution?
That sounds awful. Have the maintainers gone silent? Their co-founder Slava used to be pretty active here in HN.
And soul crushing.
I often click a bunch of links on here and receive a "Sorry, you've exceeded the free limit" message. Why can't I dump $5 into an account on NYT and then be able to click "I want to read this, use my tab." I'm not talking about a subscription. I'm talking about a "buy 10 reads" which I would absolutely use. I will not subscribe.
What you describe sounds a lot more like "engineering" than "art". Defining art as "making things" is not very helpful IMHO, because then everyone and everything is an artist/art and the terms lose meaning.

Game development is a massively complex undertaking[1] and designers' self-expression will quickly cede to the large number of technological and engineering concerns.

[1] http://www.gameenginebook.com/img/fig-runtime-arch.jpg
because we are not cheap and are ok with paying for a service.

How cheap should it be. There will be no service that people will pay for if they pirate content. The service they want is a service where they dont have to pay.

If you are pirating you are not a customer. Any business man should not be concerned with trying to gain your market, its not profitable.
> Yes, devs are often enthusiastic because they think they can ditch those boring old operations people who always stop them having fun.

I think it's more subtle than that. (Also, I think the parent was trolling, but you knew that). It's that there's a certain class of programmers (and/or managers with exclusively programming backgrounds) that truly believe all (technology) problems can be solved with software.

If one assumes that belief, then the hostility to someone who believes differently is arguably inevitable.

It also explains why, to some, "Devops" is code for "wannabe dev" or some other coding-first role.

>Next thing they know they're on call 24/7 and don't get to write application code anymore, just operations stuff...
>The truth is the need for ops people doesn't evaporate when you go cloud

That explains the dozens of seemingly-identical job postings from tech startups for "Devops" engineers with both experience in the above latest tools and operational experience. Fortunately, they only ask for 1-3 years, which is realistic.

> This is the same dynamic that played out with MongoDB.

Ultimately, though, did it matter? If we sometimes got fail whales instead of 140 characters, we still didn't get flying cars.

Alternatively, for whatever reason (freely flowing VC? low interest rates?), there's too little incentive for low cost or high reliability ops right now.
Yeah I spent hours in linux IRCs helping out new users, and it helped cement my understanding.

It's funny looking back. Sometimes you can do something that seems engaging at the moment, but turns out to have been a massive waste of time. Yet hanging out in a chat room for hours on end felt like a waste of time in the moment but looking back it was very valuable to me.
we never had a boston dynamic robot doing a backflip though. But I guess that's kind of my point, advances in robotics/AI/AGI can't be compared with the invention of the car, but that's exactly the argument that's going to justify a never seen before degree of poverty of masses of people.

Stopping or even slowing automation is though of course completely pointless on multiple levels, if a company isn't going to automate, their competitor will (and drive them out of business), if a country decides to legislate against automation another country will not, in the global economy its a futile effort.

Furthermore there really is no reason for people to "work" at all, if machines can do the same why not let people do what they want to do, instead of pointlessly enslaving humanity forever, that sounds pretty evil.
> Where is the meaning in that?

Advertising business delivers extremely important value to our society.

1) Adverting helps customers and sellers find each other.

2) Advertising sponsors publisher businesses that otherwise would not be able to financially support itself.
Be a Dad
It's embarrassing at first, but it can be turned into a learning experience for everyone. It can foster a more engaged, collaborative classroom when an instructor admits when he's wrong and graciously thanks students for improving their own knowledge. That said, the instructor should have the strongest grasp of the material.
why not? They admit they uploaded copyrighted content... they just say they had a right to broadcast it. Content ID doesn't magically get a copy of all legal contracts you've signed.. it'll flag copyrighted content if the original author registered it.
Impress+Anyone+and+Become+Instantly+More+Attractive
Would take a lot to make me abandon trusty irssi, but I welcome this. The image of IRC seems tied to mIRC-era UI design and some attribute the current state with competing proprietary chat programs to perceived user unfriendliness of IRC, as if it's the protocol's fault the clients don't "look modern"
I've got to believe that European people as a whole don't understand the implications of this. It's a really horrible thing - they should be protesting in the street about it.
Cure middle age balding .... with Blockchain.
deleted
[to submit to ask hn]
If anyone is looking for this, but for offline videos (where every person has a local copy of the video), that exists and is called "syncplay". Very convenient when you want to watch and comment on movies with distant friends in real time.
An Ultra-Selective University Just Dropped the ACT/SAT. So What?
It's obvious when the Washington Post writes articles about Amazon that there's a conflict of interest. They definitely write them, but I don't remember anyone sharing any stories from them about e.g. the HQ2 process. People know to look elsewhere. And conversely, the moment the Post publishes a news (not opinion) article about how every city should want to be HQ2, or worse, mentions it off-hand in an article about something else, everyone knows not to trust that and possibly to lose trust in the news source in general. So they don't.

It's not obvious when ownership is a thousand pseudonymous private keys when there's a conflict of interest. If a random article about a random company looks a little more negative than it should be, who knows if the current pseudonymous owners are shorting that company?

Publicly-disclosed ownership of the media by the rich has a ton of disadvantages, yes. But I don't the blockchain solving any of those disadvantages, and I see it introducing a new one that is specifically avoided by publicly-disclosed ownership by the rich.
I'd argue that teaching helps you to push yourself to understand the subject matter more clearly. You might also be fooling yourself that you do comprehend something, and that becomes obvious when you can't explain the topic clearly.
By doing 1 task at a time until it's finished.

And only doing tasks which are planned with visibility, which give them meaning to myself or someone else.

Otherwise you are just playing around and may as well be playing the piano or working on your tan, or learning a new framework (some hobby, pick one that applies).
Some of the longer dungeons were hard to run, though. I played Vanilla, leveling several different characters to 60, and I'm pretty sure I only managed to run Maraudon start-to-finish once. (Doing just the inner Mauradon shortcut to kill Princess was more common, admittedly.)

I do kind of miss those things, I admit. Instances where you could find keys that would persistently unlock shortcuts, so if you came back later you could bypass bits of it. (Or if you were a rogue.)

That said... the time investment required was quite ridiculous, in hindsight. I don't miss things like sitting in Ironforge for an hour saying "3DPS 1H LFTank" every few minutes... and then spending another hour getting from Ironforge to somewhere like Dire Maul (okay, or being the two? three? people in the group who volunteered to sit around by the dungeon to use the meeting stone to summon that tank when they showed up). The LFG tool exists for a reason.
... but truncated, and missing the part about the Philadelphia accident.
Agile Software Development - You are probably doing it all wrong
Some of us have this bizarre wish to support the companies and people who produce things we enjoy even if they sometimes make it difficult.
I'm still early-ish in my career as a software engineer but currently I'm deriving meaning from pursuing mastery of my craft; trying to get better every day, tackle harder and more advanced problems. For me this pursuit feels meaningful. Most tech jobs are B.S. and you rarely are "helping" the world in any real way. But if you are constantly improving and being challenged you will A) have more fun on a daily basis and feel better about yourself, and B) be much better prepared to eventually execute significant, meaningful changes in the world from a position of expertise and experience. Just my personal outlook / strategy.
So, YouTube can quickly and efficiently get entire movies removed for copyright violation, thus protecting the almighty profit margin of BigCo, but is incapable of safeguarding our kids.

Because?

¯\_(ツ)_/¯
>How else do you explain things like their habit of overhauling the graphics while removing functionality on many of their popular offerings?

I can't speak to any specific instances, but generally when this happens it's because the front-end needed replacing, and not because they had to give up on supporting the functionality on the backend.

For example, the front-end may have been mobile or offline hostile, while the new one works great with both but only reimplemented 80% of the massive feature set that the old UI accumulated.

It sucks if you primarily used the site on desktop and heavily leveraged the missing 20%, but I can see the value in such a trade-off.
Biggest issue I continuously encounter with new engineers is reinventing the mistakes of the past due not understanding the history of engineering and in turn what criteria we measure the quality of a decision on. Does this design take us closer to an over arching engineering ideal or farther a way?

The only course I've found is this one that starts from square one and gives new engineers this context is this:
https://www.udacity.com/course/software-development-process-...

It would be great if there was more material online and we systematically teach new engineers history and context in addition to the nuts and bolts of making a program.
Not “coincidental” so much as an inevitable outcome of failure to understand what they were asking for and/or thinking rules don’t apply to them. Happens a lot. In the 2010 UK elections, several MPs who voted for three-strikes rules on internet copyright violations were violating copyright themselves on their official websites. And then there’s the case of Matthew Garret and the MPAA: he filed a DMCA takedown notice against the MPAA because their anti-piracy toolkit violated his copyright/the GPL.
Superficially, any arrangement of cards should be equally likely to exist, i.e., no one ordering should be favored over another.

I'm a bit ill-equipped to go much further than that currently, but the Numberphile video linked in the post may help!

There's also been research on this topic too that you get to from Wikipedia:
https://en.wikipedia.org/wiki/Shuffling#Randomization
That would not have been my first guess.
Just on top of my head: a deck where the original order and shuffled order are completely uncorrelated.
Or a deck where the shuffle process yields every possible order with equal probability.
These two are equivalent if all cards are the same for the purpose of shuffling (no bias).
I was a 4chan regular from 2006 until 2012 and saw plenty of campaigns like this. For example, there were regular campaigns against Habbo Hotel[0] ("Pools closed", etc), no less a game designed for kids that also struggled with trolling. I used 4chan as an example, but there are countless other forums where this goes on. I don't think I have to explain why a video about killing Micky Mouse (one of the examples from the article) with keywords of "child safe" and "learn colors" is not a form of trolling. What else would it be? That others feel inclined to single out Google over it using a few videos as examples when its endemic of the internet as a whole is silly.

0. https://en.wikipedia.org/wiki/Habbo#Habbo_raids
Because they changed the title in response, so it's irrelevant.
If you're in New York City or the San Francisco Bay Area, ScriptEd (https://scripted.org/volunteer/) offers opportunities to teach programming to students at under-resourced high schools. It's especially rewarding because these are students who are least likely to be exposed to this material in their normal curriculum. If your employer is OK with you taking half days twice a week to volunteer, then I strongly recommend it. It's a unique growth opportunity.
I'd say that it's a business, rather a technological decision at this point.
>Makes me wonder if I’m getting all Tipper Gore in my old age and this is the new form of heavy metal panic.

In general, I don't think so. There's a pretty clear value proposition in things like heavy metal, D&D, and similar Tipper Gore-esque hysterias. There's really not much value in these things - algorithmically generated random content that is designed to trigger the same response over and over again.

But maybe a little on the 9 year old. I think the biggest fear here is the impact it has on really young children, and kids that are likely to get sucked into this are probably closer to the <5-6 year old range. At 9 the kid should have a much better understanding of reality and how the world works, and should be less likely to get sucked into watching these for any great length of time. They're also less likely to come away from it with their view of reality being impacted - they can see and parse what actually goes on well enough to know this shit is super weird.

I think for older children it's something to be aware of, and if you see it impacting their behavior, then certainly, take steps to handle it. And I imagine that some amount of older kids are going to react negatively to it as well.
Magic stuff!
Is the product deserving more engineer attention (I suspect it does, but you should still carefully consider the question because that could be how the CEO thinks). And if so, do you think you have done everything you can to convince the CEO, and allow more resources towards the product ?

I would try to speak openly to the CEO about the fact that you are considering quitting.

Also, what about equity/options/vesting?
Every reputable travel publication/blog I know of have strict editorial policies against accepting freebies/discounts/gifts in exchange for reviews/coverage.

Those so-called "influencers" aren't really about serving their audience -- they strike me as just a scammy way to travel "for free".
Webapp with crowdsourced aggregated ratings and photos of places in real time
That’s not AI though, it’s digital art of a computer generated character in the form of an Instagram account.
I think at some point the EU market might become something similar to China, where you don't offer your services at first, and once your service already becomes successful in the rest of the world you consider porting it over, if a clone hasn't popped up and grabbed market share in the meantime.

Which might not necessarily be a huge negative for the users inside the EU, aside from people being unable to access things they want to access because of where they live. Which I'm hugely opposed to, in several ways.

Either way, I'm conflicted about all the stuff going on in the EU. I haven't made up my mind as to which side I fall on, but I do hope they tread carefully.
500px will no longer be offering free access to our API
This happens with humans sometimes, too. Previous employer got a C&D letter from a client who had forgotten they had asked us to make and release an app for them with their logo and content. (No I will not say who).
If the only thing you're aiming at is to become a better programmer, you may be right.

However, I think you should try looking at the bigger picture: when you teach, you make two people better programmers. And that's when teaching a single person.
I think there just wasn't a lot of awareness about it. Some of the people hanging around in the early chats were also pretty creepy, but noone thought it was a big deal. I remember that we did talk about this in school, but we just found it funny that an old guy might pretend to be a little girl in chat, it wasn't something anyone was really worried about.
I'm one of the most low-key, relaxed people you might meet, which makes my test anxiety worse: since I've learned strategies to mask my anxiety around whiteboard coding, I just look incompetent when my mind goes blank and I can't think clearly.

Contrast this to my daily work, which is often highly technical and high pressure in a wide variety of areas.

The tech interview is broken. The problem is that there aren't many good ideas to replace it. Every large company is focused on eliminating personal bias, easing the process of training new interviewers, and improving repeatability. Pass/fail-type challenges (or perhaps a simple grading system) are the easiest way to achieve those things.

Additionally, companies like Google and Facebook can absorb large numbers of junior candidates directly from schools. Most of these exams are geared toward those fresh from an academic setting.

Small companies adopt these techniques because they also want "the best" without actually considering their real needs. As a result, a cargo cult has arisen around making the technical interview increasingly long and baroque.

Here is some practical advice:

1. Talk to your doctor about your situation and tell them you've heard beta blockers[0] help stop the flight-or-fight response.

2. As others have said, practice over the course of months. Do the same problems again and again. If you can't solve these toy problems without pressure, you definitely won't solve them with pressure.

3. Ask the company ahead of time for a take-home as an alternative. Explain the situation.

Ultimately this situation won't change until engineers in decision-making positions force it to change. Interviewers also need to be trained on how to recognize test anxiety and what strategies they can employ to ease that.

[0] https://en.wikipedia.org/wiki/Beta_blocker
I've seen this referred to as "railway programming", and there's a wealth of explanation over at https://fsharpforfunandprofit.com/rop/. In particular, the slide deck from the FP eXchange contains a diagram (slide 75 out of 154) with a happy path along the top, and a sad path along the bottom, and at every stage when you `bind` a Result into an existing Result, you have the opportunity to divert into the sad path. Neat little metaphor.
I use handles quite a bit in some rust code because you can't have self referential objects yet since rust does not have have immovable objects. While it felt like a huge hack in the beginning I really warmed up to the idea now.
I haven’t had bad luck with Ground or Home Delivery, but I could see there’s variability based on location.
Thanks a lot, I definitely agree :)

I didn't try Google Nearby, since I was developing the modem to run on a desktop machine (but later I've created a simple Android app [1], supporting the lowest bit-rate).

Unfortunately, I don't have a working web-based version of my modem...

[1] https://play.google.com/store/apps/details?id=bit.zeyde.audi...
Kids shows are pretty inane. Sesame Street (and Spongebob, if you can stand it) at least throw bones to the adult audience every now and then, but there's nothing in an episode of PJ Masks to keep me engaged.

That said, parents that unleash their kids on YouTube make about as much sense as encouraging them to go play in a dumpster. Its all fun and games until the obscenity surfaces and the feedback loop begins.
Except the lack of telephone sanitizers led to the downfall of the Golgafrinchans, whereas the loss of blogger wannabes from a society would not have provided such a plot point.