skysight-inc/HackerNews huggingface dataset:
Yes, it’s possible to have your engineering team build its own version of Mixpanel. And it may actually cost you less than it cost Mixpanel to build Mixpanel because it’s more focused on your needs.

But you know who has already built Mixpanel? Mixpanel. And they’ll let your business use if for a couple hundred dollars a month. Starting today, not six months from now when your version would be finished.

Better still, if you use Mixpanel’s Mixpanel instead of the one you built yourself, you can have your dev team develop your product during all that time they would have otherwise been building somebody else’s product for internal use.

Build versus buy. It’s a thing for a reason.
Keep doing what you’re doing, and focus on the customer experience. Everything else will follow.
Inheriting the Trauma of Genocide
Can any SSD controller design engineers comment here...?

What is the primary cause of SSD failures?

Is it flash wear out of all cells, leaving no good cells to write new data as people talk about?

Is it flash wear out only of some critical cells?

Is it that cells degrade over time while the drive is off, and when next powered up, they are too far gone to recover the data?

Is it unrecoverable corruption of critical internal data structures?

Is it unrecoverable corruption of user data (IE. The user could reformat the drive and have it back to a usable state)

Is it hardware failure outside the typical 'flash wear out' model?

Is it firmware bugs (eg. A badly timed power off leaves data in such a state that the firmware can't initialize next time)
FYI, the repost was recommended by HN itself, which they occasionally do.
What's a good filter for knowing when to go full-time? Covering your monthly expenses?

I have a consulting business that pays me handsomely. But I also have a side business that has paid for my monthly expenses the last 3-4 months. Would that be a good metric to jump ship from consulting and go full-time with the side hustle?
Is there any examples of startups that have failed due to their use of Google Analytics and google competing with them?
I’m sad they didn’t get what the expected, but happy that there are still groups of people getting on the internet for the first time.
> How were they rude?

Suppose you don’t like cars. And your neighbor car owner came to you and invited you to have a cup of tee.

Polite person responds with thank you maybe another time.

Rude person would say that your car is ugly, I hate cars, and I know you are just a car owner because you need to bring your kids to school, but all cars must be destroyed especially yours, we need to save the planet, cars destroy communities.

People can write blog posts with criticism of cars. But they don’t attack car owners personally.

People can write blog posts criticizing Facebook. But they should not direct their anger to employees.
To add to comments.
This story Is delusional for people knowing wolfram company. It is known that company has not performed well for a good while ... I guess this hackernews featured story is trying to reverse trends. If that was a strategy, people should start looking for new gigs.
It is also notorious that his micromanaging style hasn’t appealed to many employees.
Download YouTube Vanced APK [Non-Root]
>But understandable, companies that use H1Bs tell us that the H1B holders are highly compensated and doing work that no available Americans can do.

And the incentives don’t line up. The employee has no responsibility to show this is the case, H1B employees are repeatedly found to be paid significantly less for equivalent work and responsibility, and the employer lock-in goes beyond the legal limits any US citizens.

Misrepresenting consciousness of this problem as racism or xenophobia is a disingenuousness that people are rightfully losing patience for.
Steel Plate Check,Project Inspection List and Dimension Test Report
The reason why alternative server implementations are lagging behind is because there was a very recent push to 1.0 the entire spec (specifically because of the French government deployment discussed in TFA). They said they'd emphasise alternative implementations afterwards in the FOSDEM talk Arathorn gave earlier this month.
Polish Entrepreneur Robbed Nigerian Investors, Ended Up with Interpol Red Notice
Reverse-Engineering the New “Captchaless” ReCaptcha System
> The people who had been using it would continue uninterrupted.

I'm not sure about that. If the main matrix server disappeared today that'd be problematic. Yes, you'd have history locally but the same can be said for any native client that stores history locally.

As far as I know there is no way to migrate matrix history now. Is there? (genuinely curious)
This is the California housing crisis in a microcosm. Anything, any reason to delay building anything that would promote enough apartments for people. Driving around some of the most expensive zip codes are there are a plethora of forty to fifty year old store-front strip malls that could easily be developed to mixed use. From what I have read it's both frustrating to those who would want to buy and even more so for those who attempt to build.
Of course the extra irony here is someone confusing a laundromat with an actual historical site with some degree of gravity.
Step 2 in your comment reads like poetry.

The sheer length of the sentence and the variety in vocabulary creates a rising, racing energy that forces you to stop and smile before you get to the end.

Beautifully written! I’m going to save a copy for myself.
I'm having trouble understanding what the use-case for Segment is.

Mind you: I work in a pretty unrelated field and almost never deal with the frontend/web stack.

What would I use it for?
Wow, I'd love something like this, but that would incorporate my social media into background stream of super-compacted, mostly-text events. Think of being on a Slack channel (in Compact mode), where the only things that are posted are messages from your Facebook timeline, e-mail, HN stories, replies to your HN comments, new IM threads etc. Also, you could pin stuff you care about, and with one click/keyboard press, everything else gets cleared.

Alas, I don't think Facebook in particular allows for such deep integration with one's feed - because yes, that would essentially replace me the facebook website/app.
I mean, this was the essential point that brought about chaos theory, right?

Rounding wind speeds down at the force of a butterfly flap caused significant deviations for known weather patterns.

Having people half-ass assumptions because they read about a supply/demand curve once and can scrap DJIA data in order to gamble their 15k savings is unlikely to be widespread, but definitely something to consider if that is your argument.

However, it would still least breed familiarity. I take your point that this will probably not help things and...well, I guess I've run out of steam in my own comment.

Ignorance is bad, and staying in ivory towers will end badly. The obvious route for education will likely only foster arrogance and cynicism. What's the third way? Make everyone read Kant and write "Marx was a philosopher, not an economist" 100 times?
Uncanny A11y
If you want what they use in places like the Senate and other Big Boy meetings, get a Shure MX418D/C and a real external audio interface with phantom power. I use mine for gaming, and while it's totally overkill, it's a purpose-made professional quality desktop voice mic. They're tanks and will last 20 years. You can buy replacement parts for them. They're also on eBay for ~$120 if you keep an eye out. Pair that mic with something like a Focusrite Scarlett Solo (~$110), Zoom UAC-2 ($250), Universal Audio Arrow ($500, has built-in DSP accelerator [offload]), or something crazy overkill like a RME ADI-2 Pro ($2000), Antelope Zen Studio+ ($2500), or an Avid HDX system (~$5k with Pro Tools) with external Neve preamp (~$3500) and a Neumann U87 Ai ($3600) mic. That's if you're trying to record the next Grammy Award-winning track and have an unlimited budget to get world-class audio. For reference, something like a $400 Shure SM7B is what you'd hear on most broadcast radio stations. https://www.youtube.com/watch?v=ZpU6H2EtjLI has a comparison of the $3600 Neumann U87 vs the $230 Rode NT1-A for comparison. You won't be able to hear the difference over a conference call.
The only place TechCrunch refers to it as open source is the title. The article body even explains that it isn't open source

> By definition, an open-source license can’t have limitations. This new license does, so it’s technically not an open-source license.
You have a hard time with social interaction after 1 drink?

YMMV, for sure. Most people I know seem to get chattier (in whatever language) after 1 drink, but responses are variable and I can imagine some folks clamming up.
Orchestrating False Beliefs about Gender Discrimination in Tech
Side note: I was expecting the background to be some really neat CSS trickery... Sadly just an image :'(
From Hooks to Render Props?
I used to be a big pfsense fan, but Ubiquiti's UniFi is my jam now. If you get their gateway, PoE switches, and a couple of APs, it's by far the best SoHo system I've ever used. Enterprise features that are easy enough for non-network admin technical users to figure out, auto firmware updates, rock-solid reliability, all for around the cost of a high-end "gaming router" that will crash weekly.
Bad Bus Ride on the K8S
Governments need to stop trying to regulate everything so hard it stifles business then. Without Uber taxis would be even worse than they are today.
Yeah that is HN!
Could Bitcoin Price Be Boosted by a Change in Sentiment?
I would much rather Google allow this and let users decide than the opposite.
See my other comment here:
https://news.ycombinator.com/item?id=19223687

The gpl was always about end user freedom. The bsd/mit is more about developer freedom. Neither guarantees upstreaming of changes - but many see the gpl as effectively requiring publication of changes. And it does prevent restricting such publication.

But if you develop a point-of-sale system (say) and sell it to a store chain - they might not have any motivation to publish the source - even if it includes a patched mysql, or some gpl code etc (maybe a patched Linux kernel?).

Now, the client has the source, and hire someone else to adapt the system as needed, or publish the source if they want. But the gpl doesn't demand giving anything back to the original authors.

How is bsd different? In that case the pos could be delivered without any source code. The client wouldn't be able to maintain it without help from the original vendor.
Sure. But the tool posted here doesn't do that. It merely extracts text, and the "analysis" is a couple of regexes that are tailor-made for that particular pdf. Awk can do that much and a lot more.

If you want to extract tables from a pdf, there's Tabula[1], but it isn't automated to run over the whole pdf - you've to do a manual rectangular selection around the table you want to extract.

1. https://github.com/tabulapdf/tabula
I would love to run VSCode and a preview browser window on my iPad Pro.
This is protocol portion, but we also need shared infrastructure.
Interesting comment. How frequently do you think this one vcard-related issue you linked to is a problem for Signal users trying to share contact information with each other?

And could you give an example story illustrating how two users would run into this issue in practice?
> in my pocket I have a pen, together with a piece of paper folded three times (so it’s about the size of a credit card)

I'm really loving this idea
"These people put huge amounts of research, thought, and reasoning into their decision."

What makes you think the judges are the ones who actually do all that research, thought, and reasoning? They all have a staff to do that for them.
Also last October ANSSI, the National Cybersecurity Agency of France, released the sources of CLIP OS, a Gentoo-based hardened, multi-level operating system. https://clip-os.org/en/
In the USA perhaps. Some of the other countries they operate in had and have taxis, and food delivery, that work just fine. All Uber has done is introduce unreliable, heavily subsidised - and therefore unfair - competition.

It's the Walmart model: Make a loss until the others go under thanks to deepest pockets. When none remain, raise prices markedly.
I tried the app. Maybe I’m just tired, but I could not find a setting where it actually helped me distinguish anything.

It made things worse every time I tried shifting. I’m red green colorblind, but don’t know or recall if it’s red deficient or green or both.

Neither setting on the app helped me.

As for simulation, I’ve never found one where I couldn’t see the difference between simulated and normal. That just means that their adjustment is not perfectly aligned with my deficiency. I just mention it so you with more normal color vision don’t take these simulations as a golden reference. They should be seen more as a hint of what it is like.
I just played around with KeyValues (also posted in this thread), and it looks like it takes an approach in that kind of area. What do you think of it? https://www.keyvalues.com
They are the same. The full .NET framework effectively had the full source code available to read as the "Reference Source" but there was never any doubt it was proprietary.

https://referencesource.microsoft.com/

You can mince words and make inconsequential adjustments to proprietary software licenses but they are still proprietary.
> Forced arbitration also bans class action lawsuits

For me this is the biggest key issue, because it's an attempt to nullify the higher-level mechanism which ought to be preventing abuse.
Was it my blog post? https://blog.tjll.net/building-my-perfect-router/
He must be a PR/marketing guy
My recommendation would be to be very clear on the opportunity-cost, and be ready to share that burden and risk with an investor.
> It's quite subjective, but my view is Matrix is what XMPP would like if it was written today.

That's indeed a subjective view.

> The main advantages are it is using JSON instead of XML, and HTTP instead of custom protocols

The Matrix dev said a day ago that "It's NOTHING to do with HTTP+JSON": https://news.ycombinator.com/item?id=19217412

Also, what custom protocol are you talking about? XMPP works on top of TCP/TLS (or Websocket). Those are the IETF standards. In fact XMPP doesn't require an additional layer of HTTP at all.

> with lightweight mobile clients

Where are they? Anything even remotely comparable battery-wise with Conversations (an XMPP client)?

Not to mention that Matrix has a terrible server implementation which requires several GB of RAM just to join matrix.org room.

> It also has a lot built into the core protocol, where as to get XMPP to do anything useful you will need to use a lot of extensions (and ensure the server and all clients support them).

I fail to see how having a monolith core versus splitted specs has to do anything with code written to support that. Of course, initially every implementation will strive to implement full core (that was in XMPP in 2000s), but when the core evolves you have absolutely no guarantee that every developer will implement all new parts of the core. How is that addressed in Matrix?
One problem with upvoting comments instead of saying “+1” is the parent can’t see your upvote. But I’d like to explicitly say: I am also very interested in the answer to this question, if you have the time.
It's not a luxury, its a basic fact of life, staying in a job is a decision that you are making.
> 100% agreed with the concept, but even the final example is flawed. That'll unblock and continue immediately after `close(stop)`, without being able to do two important things: it can't tell you when it's done shutting down, and it can't tell you if it encountered an error. Fixing this makes it even more complex.

The final example actually does both of these things already, but maybe you're confusing the purposes of some of the channels?

The loop at the end of main will wait until it receives one (possibly nil) error value from every task that was launched. Upon receiving the first error, it will close the done channel, which will then cause any remaining tasks to run their Shutdown function, which will attempt to gracefully shutdown the server. The error of each shutdown function is then returned and printed if non-nil.

There is no immediate termination, and all errors are communicated. It doesn't let the process die until every task has sent its error value.

Obviously, there are two semantics not enforced at compile time: each task must send exactly one error value, and each task is responsible for its own shutdown. If a task sends more than one error, there will be early termination. If a task doesn't shut itself down properly, that is its own fault.
This, pick something you really care about and would be willing to eat and breathe for a long, long time, because if you succeed at it, you're going to be doing it for a while. Don't aim for the Instagram style "exit for 1B in two years", if that's the goal the go to Vegas, it will save you a lot of time and tears.

If you don't, and if you're luckier than most, you might get stuck working on an idea or in an industry you really don't care about, just because you wanted to play startup and, like the poster above said, you read up on a bunch of success porn that's telling you that startups are the sexy, right thing for you.

Then you'll be stuck between a rock and a hard place, hating what you do for years, but not being able to leave because of all of the sunk cost, the shame of abandoning the team of people you've brought on board and convinced to chase a dream you don't really care about yourself, the reputation hit, the VCs who sunk all that cash into you, and the carrot of a potential, however tiny exit dangling in front of you. And the years keep adding up as you're chasing that carrot, still dreaming every day of getting out, but somehow that exit just never happens. If you're lucky/smart you'll find someone to replace you, but then they might kill the golden goose and you're still left with nothing, but at least you moved on, so that's a silver lining.

Fall in love with the problem and with the mission, that way, even if you fail or have a pretty rough time, at least you're working on something that truly matters to you. And "doing a startup" can't be the mission in itself, that's a recipe for disaster. It's one of those situations where even if you win, you still lose.
I love reading one-star reviews of Gladwell, Nassim Taleb and other airport literature, I only wish there was a review site for TED talks, the real live equivalent.
> This is not for me.

I don't recall last time I've put real info in these forms. Protonmail worked just fine.
Ask HN: How Do I Cope with This Lag in Understanding?
I want to give you an example. Someone whose opinion I highly valued told me to start exercising. I intellectually processed it and drew all the logical connections, but somehow only a year later did it become "deep". Exercise is really important.

And no, there was no health crisis or adverse consequence that made it sink in. It just took a long time and happened by itself.

So it feels like 99% I'm a shallow neural network making lots of connections but 1% of the time I enter into deep neural network mode. This is probably a bad analogy. But I need to be in deep neural network mode much more frequently. I can't afford to let a whole year to go by in order for me to understand a badic concept! This is embarrassing!
For anyone who comes across this in the future, this is a good way to understand the terms of abstract interpretation without getting a PhD.

https://wiki.mozilla.org/Abstract_Interpretation
Producing an Application for Both Desktop and Mobile
Y'all love tabs too? Let me blow your minds real quick if you haven't seen these:

https://chrome.google.com/webstore/detail/sidewise-tree-styl... (tl;dr view tabs on the left with some visual hierarchy to indicate what came from where)

and

https://chrome.google.com/webstore/detail/onetab/chphlpgkkbo... (TL;DR click the button when you can't see the favicons anymore because you have so many open. It'll save them to a single page that includes all the previous tabs you've saved so you can cmd+f it if you REALLY want to find That One Thing You Had Open That One Time)
Hidden? Probably more like latent. I build React apps all the times professionally and in my leisure time. I also use my iPad Pro a lot. I just don’t use my iPad Pro to make React apps, because I’ve never been aware of any feasible way to do so.
Thank you for your suggestion, I'll add some static previews in the main repo README.
What’s the ketchup conundrum? Is he saying that there is only one tomato based condiment? Or one maker of ketchup? Neither is true.
I think your are point with the design stuff just the fact that 99% is web related subreddits and one is r/design.

Only my opinion though.
H1B does not qualify you for green card. "Dual intent" means the applicant can obtain the visa even with immigration intent. For all non-immigrant visas the immigration intent is assumed and the applicant must prove the lack of thereof in order to obtain most of them. The acceptable proofs are strong ties to the home country such as family, job, realty etc. Work visa applicants generally cannot provide such proof since their job is in the US and they take their family with them on dependant visas so the DoS just made this "dual intent" doctrine to be able to issue such visas.

Perpetuating the myth that H1B somehow qualifies you for greencard is only harming people who sign up for H1B and suffer abuse in hope they are on the way to greencard. Greencards are immigrant visas and obtaining one does not require or benefit in any way from a non-immigrant visa of any kind or even presence in the country. If you are truly an indispensable worker, likes of which could not be found in the US, you could just stay in the home country or any other country where you like and wait for the greencard.
> I'm not sure about that. If the main matrix server disappeared today that'd be problematic

This ^^
Currently a large amount of users (I'm told around a half, but I'm not sure) have matrix.org as their home server. So Matrix is effectively building a power-law network with all its drawbacks: when the "power node" of the network goes down the whole network falls apart.
> If you replace your computer every three years, as most users do

If everybody shares that opinion, no wonder software is getting more and more bloated, slow, and unresponsive. My main work laptop is an i3 from 2010. I just replace the hard drives and battery every couple of years. Why on earth should I change the whole machine each 3 years? If everyone did that, that would be terribly wasteful.