skysight-inc/HackerNews huggingface dataset:
Ask HN: How do you find reliable co-founders?
Hello HN,

I'm pretty sure I'm not the only one that's faced this issue. I started writing code when I was 10 so we are looking at 20 years of coding. I went to unicersity to study software engineering and I've been working as a software engineer since I turned 18. Several years ago I was promoted to tech lead of the most profitable product that the company I work for makes. But truthfully my heart has been elsewhere for a long time. I truly wanted to build something from the ground up myself. And though I've been trying hard for several years, it seems that I'm very stuck. Though I am really good at Linux, networking, databases and I've been eating, breathing and dreaming all the populat ML and AI libraries in recent years, I figured I can't do it on my own. As Torvalds famously once said "If I were stranded on a deserted island and the only way to get out is to make a pretty UI, I'd die". And dealing with system administration, back end coding, database design and architecture, building any form of end-user interface is not a task for a single man. And while many people are more than happy to jump in and claim a piece of the pie, few people want to put in the effort. It would be fine if people had even minimal skills and willing to put in the effort and learn but I haven't met such people yet.

The startup culture in Europe is very VERY poor. I've tried several different options. Whether that's trying to get people from work or at meetups to join me or even as far as extending my search across the EU online, everything has failed.

Let's take one of the big projects that I've started, which involves a lot of NLP and speech synthesis. Whenever I show it off to someone, they are instantly interested and wanting to join but their enthusiasm lasts for a week tops and then they go back to meaningless swiping left and right on Tinder or scrolling infinetly on Facebook.

And that is my genuine question: How do you find reliable co-founders?
I wonder how much of its effectiveness in moderating addiction comes from the fact that the active ingredients have not been isolated and available in concentrated form. Already, people seem to be studying different strains. Is it only a matter of time before it becomes abused?

Having no first-hand experience with addiction, opioids, or kratom, I am skeptical since many of the article's subjects remain daily kratom users, often with increasing supply. Keeping it affordable with more socially mild symptoms allows these people to live functional lives. But it seems that the goal is not to attempt abstinence. Why?
It is an issue with SPAs as a concept because part of that concept is that you’re taking on responsibility for things the browser traditionally did for you.

That’s not a bad thing but it’s extra work which someone has to be responsible for, similar to how e.g. using a complex custom widget means you’re on the hook for accessibility rather than the browser vendors.
Why is this post sinking? Is someone at HN trying to censor this too like the Tesla stuff?

It has more upvotes in less time than any other post on the front page. The top post has 35 upvotes in 2 hours.

This post is falling off the front page with 81 upvotes in less than an hour.

This is completely sketch.
What CRM do you typically use for a project like this to hook in with marketing mail?
It certainly isn’t needed, but got has nice advantages even for solo work, let alone small teams.
[edit, this wouldn't update on editing, I posted by accident before I was done]

...I needn't worry about anything much, I could inspect the stack and CLOS if i wanted. I learned professionally to chug out GUI work for PCs for the time very low level and hand tuned, but I feel like I'm still wrangling the small stuff with lots of the js framework interface I do now. It's more painstaking than it is seeking inspiration, and the feeling of immaturity I get, please don't take this to demean the code quality in terms of value, but I mean in the consistency and fluency of APIs, leads me to much faster "brain fade" during a coding stint, than if i was corralling a CLOS like system. Bottom line, I think this is all about the way you mentally engage with your program, and that huge productivity growth lurks somewhere in the real subject of my head scratching. I think our minds just need a fluency, like music, and I have to reread GEB sometime soon to reconnect with the feelings I have on the problem.
They have started to take the boys out and so not in time. But also it looks like the opening is tiny in places.

There is zero chance I would crawl through such a tiny hole even without the water. I would freak.
Never justify text for the web
CVS was awful, but it was so much better than RCS, which operated only on single files. There was a time in the late 90s when CVS + Bugzilla + Tinderbox was the state of the art of CI if your toolset was all open source. I used this combination at multiple workplaces 1998-2002. It worked and we shipped, but we didn't really understand how bad the tools were.

At Sun all stuff was in Teamware, except when it wasn't, because every group at Sun could do whatever they wanted to (we used SVN in the x86 ILOM team). Teamware was good but suffered by being a wrapper on top of SCCS.

SVN was a revelation after CVS. I resisted switching to git from SVN for a long time because the mental model for SVN is so much simpler: everything is in one central place, every change is marked with a monotonically increasing version number, remember a number and you can always reproduce the state of the project. Eventually I saw the huge benefit of the "git workflow" (local branches, pull requests) for collaboration. Branches in SVN are error prone and always risked painful conflict resolution, so we made them rarely.

Perforce, which is commercial, was like stepping into another dimension (you mean all this stuff just works? Out of the box?). There's another historical timeline where Perforce has an early open-source model (like Redhat) and is the dominant VCS.

I enjoyed that remembrance of 20 years working on free-software based projects, not a bad way to start Sunday. I hope it was worth your time!
Stopping me from choosing to work 60 hours a week in order to get myself and family ahead seems quite different from stopping me selling myself into slavery, so I'll assume the question was merely exploratory.

I don't believe that selling oneself into slavery ought to be legal.

I do think that educational loans are fairly close to "voluntary servitude" and that educational lending ought to be legal.
than please define serverless for us.

using lambda and its equivalent is - in my understanding - the definition of serverless. You might not be able to utilize the biggest advantages of serverless infrastructure if you combine it with a standard ACID database backend, but it should still be a serverless deployment.
Quantum Computing with Bob Sutor of IBM Q
Big Brother’s Blind Spot
Nice points. I actually use my AirPods on Android. They've been really great there. There' not much visibility on battery life though - have to connect them to my MBP to get a battery status. The Android apps that have any support for this are bloated with junk. I'd write my own if I had the time - and then again - I don't know if I want to delve into the world of the Bluetooth protocol.

I would say I get a bit more than 3 hours on a charge - but maybe because they're still new. Agreed on the 6-7 charges from the case.
This is one of biggest gripes with Netflix as well. Their percentage rating system just tells how close a title is to stuff you have already watched. The problem with this kind of recommender system is that you stay in a bubble and never see content that is a departure from what you normally watch. Sadly, this is the case with most applications today.

Coming back to the topic, Netflix sorely needs an actual rating system, either like IMDB or something built in-house.
I want what OpenID provided me: I give a site a URL to a page I control, and it goes there to figure out what service of my choosing to use to sign me in. I want this to be open, so I don't have to check with each site what whitelist of providers they accept.

I thus do not need to remember/manage a username/password pair per site, and am not tied to a specific service that might die, which was a big problem with the OpenID infrastructure dying bit by bit: those wo didn't use URLs they controlled to delegate lost their ability log in when the provider they used went away.
Though I had experience with cvs and subversion mostly through open source (mostly in sourceforge), I remember installing Trac around the time it first came out, and using that as equivalent to what would be done with GitHub today. Of course you had to have one install of it per project (or per 'organization', depending on your repository setup), and run it on a server somewhere.

Trac was great though, especially for the time: subversion server, source and changeset browser, tickets, wiki, roadmap. Aside from my own personal stuff, I switched several open source projects to it, and got a couple companies on to it. It quickly became to me an essential part of the dev stack, and was a great way to get the full dev stack* up and running relatively quickly.

* Other than continuous integration, but for me that came later. I worked on a lot of php stuff that could be deployed from source and never really saw the need then. Now I think it's essential and don't work without it.
Because the law is poorly drafted, ill-conceived, and places the responsibility for protecting these data solely on third parties, who then do not have resources to determine if they are even allowed to do something that you already agreed to in another form (by providing the data, specifically for the purposes of publishing, as part of the necessary process of registering a domain).
It also tells you how quickly software employment has exploded, that so many (half? more?) developers have never used any version control (fundamental) tool other than one that's been common for only a decade.

As recently as the first dot-com boom, Git didn't even exist. Even Subversion was brand new, and it was mind-blowing how much easier it was to work with than CVS.

One aspect of history that this article glosses over is that Git is not the only or even the first third-generation version control tool created. The earliest buzz I remember around DVCS was for darcs and bazaar, neither of which I've heard mentioned since about 2009. Mercurial and Git were released around the same time as one another, and were in a vim-emacs sort of grudge match for a few years before Git became the clear winner.

Mercurial seems to still be in use in some odd corners of both the corporate and open source worlds - probably a legacy of people choosing it for projects during that period before Git "won". When I first tried it it felt a lot like Subversion made distributed. Nowadays it feels incredibly clumsy next to Git.
Airbus Eyes Opportunities in Military Space with New U.S. Factory
I was hoping for rigorous studies rather than opinions as I have plenty of those myself :)

Thank you for taking the time to respond, though. I had not heard the columns-as-line-separators argument before, but I'm not sure I buy it as most books are justified but do not use multiple columns.

> with tons of displays we can't be sure how the text will look fully justified.

This argument could be applied to ragged text, too. Are you saying that you can't be sure how it looks and therefore you can't justify it? The answer then seems to simply be "compute the layout on the client", as is done anyway.
I’ve built some big things on SVN. The same mistakes you make in SVN are totally portable to git as well. This isn’t talked about much because people are too ashamed to admit that it wasn’t the tools and was the process and management of the project that caused carnage.

I’ve seen this three times now.

The best and simultaneously the worst feature of git is the offline commit ability.
What did you not like about it? I've been using it for the last few months and found it to be fairly good. I believe it got some significant updates (especially to the video player) recently.
SVN is one of the sanest and most robust VCSes there is. If even that leads to disaster, then throwing git at the team will only make things worse. You need to educate them about proper VCS use instead.

We've recently transitioned to git at work and a couple of weeks later I'm already stuck in a week-long repository cleanup project on one of the central repositories because people just created a phenomenally huge mess in it. They were experienced and happy SVN users before, but somehow the boss forced the git hype train on us and has to pay the price now.
Wearing specially mounted load, in specially designed clothing, hooks and suck, and nicely distributed among various body parts.

They are also expected to be able to move someone else with most of that gear attached to the both of them.

Really, carrying 50 pounds most of the day or lifting 200 pounds off the ground and moving to is reasonable for most physically fit people.
DeepTraffic Deep RL Competition Visualization
Rocket startup sees big future in military launch – SpaceNews.com
Well the idea is that all emerging ideas with broad appeal go through the Hype Cycle. I don’t know that AI is different or dangerous in that regard.
”It is used in print to pack in the most letters into a single line”

Huh? I would think that, for every fully justified line there’s a left-justified one with the same content that is, at worst, equally wide, but typically less wide.

I think full justification traditionally is done for aesthetics, possibly with a bit of “look what we can do” added (it takes a better typesetter to set a line fully justified than it does to set a left-justified one with equal-sized spacing, even when both cases use kerning)
Good on them! Steam used to be -the- platform where you'd find quality games. Now it's rampant with games like this[0] that would fare better in the naughty section of addictinggames.com

And itch.io's policy is essentially no hate-speech, which I think is totally reasonable to help harbor a healthy dev community. It's otherwise much, much easier to get your game up on itch.io than Steam or Good Old Games. It's completely free to upload even the earliest prototype of your game, without needing to wait for someone to approve the submission.

[0]https://store.steampowered.com/app/839880/PUTIN_BOOBS_and_TR...
> German has one of the most elaborate spying-on-its-own-citizens dragnet around the world.

Citation needed. The amount of surveillance in Germany is much lower than e.g. the USA or UK.
I think most professional cameras have a voice annotation button, for recording scene and subject notes. At least my D2X did, which was the last pro DSLR I could justify.

I keep wishing for the same button, mid line, every time I'm working around some kind of"proprietary" serialisation* I find in in house projects.

*I tried to coin the acronym OBSEC to mean security by obscurity, fifteen years ago.. but I have since figured how much pointed derogatory comment serves no enduring purpose unless it at least, like SNAFU and FUBAR releases the frustration felt by the observer.
So people should be punished for contracting a disease that's known to be often caused by environmental factors that are out of their control?
> React/Angular is not that complicated to get started with. You can just teach them on the job and have an opportunity to teach them correctly. These frameworks aren't some high arcana that you need to take a sabbatical from the world and isolate yourself on a mountain village to learn.

> I dove in and did reasonably well coming from exactly this person's background with no prior experience except for tutorials.

great it was so easy for you. In my experience, they are complicated to get started with and to really be proficient with, does require a lot of upfront learning and understanding - especially with react.
> Just like every sane regular programming language has concepts of classes or modules or some kind of system for divide-and-conquering problems into pieces, your front end needs that too once it gets complex. And that's what these React/VueJS frameworks are doing for me.

One question which should be included in that is whether you need a huge framework and supporting toolchain or just ES6 classes. There’s a good argument that using standard features will last you longer than frameworks which rapidly go in and out of vogue, and it avoids the constant frictional support costs of regular forced upgrades and debugging complications.
$30 + $5 shipping is “super cheap”? And I have to make my own case for it to be usable? I can buy like 20 ESP8266s for that price. Neat device, and I’ll probably still end up buying one at some point, but that’s pretty damned expensive for what it is, in my opinion.
But most publications using justification initially didn't use columns, e.g. books.

I do think multi-column layouts are sorely underutilised on the web. Modern websites make a mockery of desktop wide-screen displays where they use about a quarter of the screen and fill the rest with adverts.

Maybe I'm just a contrarian.
> and the icing on the cake: "I would expect the candidate at this point to actively work at improving their skills." - jesus, you can feel the privilege oozing out of the paragraphs.

At the same time, we live in an era when developers can use free (in both senses) dev tools, consume free tutorials on YouTube, and showcase what they've absorbed with a free GitHub account. I think you're grandstanding a bit on the 'privilege' angle.

For the other comment :

> Think harder. Which demographic can afford to train off hours?

That absolutely holds water if a person in question never spends an hour or two on reality shows or soaps, which will do zero to improve chances in a really tough employment market.
Wait–the RateMyProfessors.com “hotness” chili was about attractiveness?
You can use justified text, but if and only if you also use hyphenation. This way, you won't have varying widths of whitespace between each word. But hyphenation on the web is... not satisfying.
I don't know why my company use perforce
Can you tell me how you would decrease the divide? I assume that for starters, you would not give money to people just because they fall into any specific category. But how would you address the racism that already exists, and that has already led and is still leading to some groups having more money than others (to a significant degree)?
Script for scrubbing all your Facebook activity
Extrinsic and intrinsic motivation
I'll second your suggestion that centralized version control systems have advantages for small projects. I use SVN for most of my personal projects, because no one else is contributing. (Only one branch. In fact, I have never branched in SVN.) The simplicity is a major benefit.

The main downside is how condescending some Git users can be to SVN users. When I mention I use SVN, I often hear nonsense like "Oh, you must not understand tree structures." Actually, I do, and I see that they have no benefit for certain things I'm working on.

The one thing I'd like is the ability to commit without an internet connection, which distributed systems can easily do. But this hasn't been enough of an issue to motivate a switch.
So they were most likely funneling money through international channels to support ANTIFA activists?

If they were doing the same for the other side - i.e. funneling right wing money to support NAZI activist it would be the same kind of stupid.

If you don't want to get your servers to be raided just don't side-hustle as an extremist shaddow financier.
Netflix is killing off user reviews
Nope, but the hate circle jerk usually doesn’t include a whole lot of logic.
> wouldn't need QA at all if we wrote tests.

If this is true, you’ve been doing QA wrong. A good QA team will catch gaps in the developers’ thinking, not just click buttons like robots.
Salient comment; it's maybe 80% fad chasing and resume building over actual need and nuanced analysis.

Jquery is great. it's fast, it's powerful, easy to learn. But It's not "new" and that's why people raise their noses at it.
Is one stone every five minutes supposed to sound implausible? Because it seems perfectly reasonable to me. The work would be massively parallelized.
I'm not of the opinion that it is dangerous as an idea, but rather that the intentional deception I see on the AI topic is dangerous (not to mention unethical).

I can't think of a single example of an "AI" company I talked with who did not know that they were explicitly exaggerating their claims and capabilities for the express purpose of attracting funding and fueling the hype fire.

The solid tech startups I've seen are focused on the problem they are solving for customers rather than the tooling (AI).
It could end up being a wealthy playground, but the people doing this stuff would consider it an utter failure if that's all they accomplish. What they really want to do is sequester billions of tons of carbon, provide billions of tons of food, and provide an economic opportunity for a billion of the world's poor.

I think whether that's possible depends mostly on how cheaply these things can be built at scale.
> I would say that software development is a tire fire. Every day there are reports of bugs in software causing all kinds of real-world problems.

All of human history is a tire fire then. Most stuff around the world is poorly engineered and just gets the job done. Wooden bridges with rope and wire holding them together and no analysis whatsoever done on what load it can bear. For most of history those bridges made up the majority of the bridges in the world. And it worked just fine until modern transport put higher demands on bridges. Yet, you still find clunky wooden bridges all over the undeveloped world, and they continue to work.

Should we try to do better? Of course we should. But someone has to pay for it. It doesn't happen magically.

Regarding the Toyota Unintended Acceleration bug, that's gross negligence if the top priority coming from management wasn't quality and if someone can prove that, they should end up in jail. And I would not excuse the developers either. I would never ship code that I know might kill someone. I would rather quit and work as a cashier. Please re-read my original post because I never said quality isn't important. I only said that quality is not always a top priority, and that in some cases it should be a low priority. A website for a 2 week marketing campaign will never kill anyone. It would be a waste of resources to insist on anything other than just shipping it once it works.

If you're honest with yourself and look around, you do it all the time in your own life too. You draw a diagram on a piece of paper or a white board to explain a concept and then you throw it away or erase it. You don't carve it in stone just because it will last longer and someone a hundred years from now might find it useful. You put up a simple rope barrier to keep people from stepping on newly planted grass. You don't erect the wall of China. Temporary "low quality" solutions that will later be dissembled and thrown out (or save the rope for reuse at least) are often the best fit based on the requirements.

> You just have to use the right method (which has existed for about 30~40 years, nearly totally ignored.)

I'm very skeptical that markets would completely ignore an opportunity to beat the competition if the costs were exactly the same but the results were higher quality. But I'm going to look into this. Thanks for the reference. I'm going to read James Martin's book and see if I learn something new that will help me write better code.
That page is funny, I can only read the big text, the rest is too small and zooming is disabled. Message not really understood.
Big O notation for java's collections
Congratulation to you and the team. I have just one question in the world of tensorflowjs how do I run this project on a browser I was hoping to use this project to introduce high students to data science ?