skysight-inc/HackerNews huggingface dataset:
I can't think of an industry that hasn't been affected by Chinese manufacturers trying to undercut American or European companies by short cutting the manufacturing process.

I just see the same thing with this bike company. Ignore all the rideshare stuff, the push to grow so fast and not having a sustainable product and its the same story. They took a standard Aero fram and tried to make it appear as a "high end" product. The problem is, once you've ridden a high end road bike you suddenly realize the amount of engineering and R&D that goes into those bikes to get them to perform at that level. You can't just reproduce that overnight, it takes time and a lot of money. From the article (and the scathing reviews of the bike) it didn't sound like they really tried to make a quality product, just another carbon Aero knockoff with a cool integrated stem. At that point, it was easy to undercut your competition on price.

The lessons are all too clear and which you see a lot of. You can't cut corners on products like this and sell it off as "high end" and expect to get away with it.

Source: I worked in the bike industry for almost 15 years. Had various stints with Specialized and Cannondale.
Looks like this is yet another centrally controllable currency to woo the masses away from Bitcoin, not unlike Ripple's XRP. Or am I mistaken? It's probably a great vessel for speculation, though, since Facebook is a serious company, and because it will obviously be polished and work well. As a vessel for storing and moving value, however, I think I'll stick to BTC.
Sorry, but we have _definitely_ reached that point. Granted I'm extremely cynical, but stories like this are outliers and not the norm. And not simply because of the scale of the success.

Read my other comment on why I consider the CEO the hero of this story.
> Will it be pushed to Instagram and what ever other garbage Facebook peddle?

I literally reference them owning Instagram in my post, Whatsapp i forgot about admittedly/
The agnostic core part is pretty much what I do. Mocking the interfaces is just done to put together the different cores in integration tests and check that the system itself works, independently of what it relies upon.

Then, everything is once more tested using AWS. I stay away from replicating AWS services locally.

It greatly simplifies refactoring and overhauling the core itself, as well as trying out new approaches.
Show HN: Vidnews, the Google News of Videos
This is one way to view the state/situation in our field.

Those who build data-pipeline, ML, processing big-data, they love constructs that can help them achieve their goal faster.

Those constructs are essentially processing collection type of constructs: predicates(), forEach(), map(), reduce(), transform(), filter(), etc.

Those who writes business-apps tend to favor OOP because they need to map business domains.
Google rejects plans to fight sexual harassment and boost diversity
My Mexican family loves Flamin’ Hot Cheetos (for real) and hates the term “latinx”. Just fyi but it’s considered racist in a lot of Mexican communities.
I don't disagree it's designed for chat but I do disagree with your other points. It supports a subset of markdown which are the important ones (quotes, unformatted, lists) and ignores things like headings and colouring. I like the limited support. I think threads are great - they allow you to have a side discussion based on a single message with context for anyone who has access to the channel they happen in. Compared to those gigantic email chains where you have 3 or 4 groups having differing conversations in the same thread by quoting what they're replying to...
I write haskell and love typed languages, but I would never use anything like this. The fact is that it's forcing a concept that can't be expressed in the language properly.

And in the end you haven't gained anything, the functions that you use inside the block can still throw exceptions so you need a try/catch anyway.

It's cool as an exercise, but I would never use it practically (in js). In other languages that fully support sum types and errors-as-values (like Rust). I find it a joy to work with and like it much more than exceptions.
It's a bless to be ignorant about all side effect and all the way something can fail. It makes you very productive, and produce clean code, clean as in not littered with resilience management.
a point here is, can you eat dinner each night and keep a place to live, while contributing...
Ask HN: Break my Go chat app, please
Made a small chat program in Go. Looking for maybe a couple people to take a poke at it and maybe find bugs.

Can reach it here: wiby.me/chat

The source can also be looked at from there. The idea is to make it work on pretty much any browser on any system from the last 30 years, and fit on a 9" mac. Anyhow, I am looking for some free labor to test it out.

Thank you in advance.
On the other hand I must say Slack is the perfect tool for couples. You can create channels for #restaurantstotry #moviestowatch #hikes and so on, and it is possible to leave notifications on for just that one workspace while turning off literally all other notifications and calls on your phone. The API integrations can also allow you to give each other access to smart locks, thermostats, expense tracking, and other things if you wish.
That sounds like the perfect place for a single if (val === null) { handle that very predicable case and return }

That whole example in the linked article displays coding style that surely makes sense but I can't imagine having that as a theme in my codebase. It's fringe and not native to the language, which makes onboarding others to that codebase a pain.
Homelessness has exactly one cause: lack of housing.
How to recognize a badly printed Lulu book
If you're in the area, check out the Ryhope pumping station. http://www.ryhopeengines.org.uk/

I can remember going as a kid, they had the engine fired up and let me shovel coal into the boiler.
You could win the tour de france doing the road stages on a medium quality bike. (if you put good tires on it). Also given your price range, some of the objectively best bikes (meets weight minimum, good aerodynamics) are in the $5k range, and the more expensive ones are worse but have big name value!
I find the obsession with nitpicking language on part of the ideological spectrum to be a little absurd too, but FWIW I've met quite a few latino/latinx people who identify as Latinx. Though that probably has to do with the extent that I've been steeped in a pretty intense ideological bubble for a very long time at this point (I moved to the Bay in college, before these kind of Bay Area norms around language started to spread so widely)
Seconded. I still can't tell apart the first a's in Ratte vs Rathaus, and Germans assure me they're different and the difference breaks any attempts to make puns based on the two (Rathaus=city hall, but to my ear feels like Ratte-house/haus).
> he and some of his [white male] colleagues were laid off in favor of creating a more 'diverse' management roster.

No disrespect is intended with this question, but are you sure that was the real reason? I've seen people get laid off before search for reasons why they specifically were singled out, and come up with some pretty biased excuses for themselves when it was really something fairly mundane. Even when their replacements turned out to be incompetent.
the website name doesn't make it obvious, but they support 7 languages.

There's a little dropdown on the right of the big "Youglish" logo.

I tried it in Italian (my native language) and it works extremely well.
True, although I think that the difficulty in bringing something in from Japan isn't strictly to do with being in or being out, but rather being in a total clusterfuck of a situation where no one knows what's going to happen next, what the rules will be.

We're going to be living with the clusterfuck for a long time, one way or another.
What does firing people for being white and male have to do with Mexican janitors becoming inventors?
Bob Dylan got started playing covers of songs written by other people. Back then most artists did. "If only he had a shark in a suit preventing people from listening to his music, imagine how great he could have been if he only had more capital" \s.

The equivalence between cultural content sharing and theft was manufactured by the intellectual property lobby in recent history.

None of moral reasons for prohibiting theft apply to intellectual property. The marginal cost of production is zero. Society is poorer for enabling the greedy to charge admission for access to culture and information.

You're free to make your own calculus, but it seems that your opinion is in the minority here.
Your comment led me to check: although there's just a few British persons saying filet, they all pronounce it the "English way", except when it precedes "mignon". Which makes sense, I guess.
You seem to be the one that is out of touch: https://en.m.wikipedia.org/wiki/Latinx
Because it's like IRC, but way easier for the average non-technical user to set up and use.

I have ran my own private IRC server before and frankly, it's a pain. There are lots of solutions to common problems (like using IRC bouncers) but it is just complicated enough to make products like Slack a superior user experience.

It is pretty easy to get grandma up and running on Slack.
It is much more difficult to get her to use IRC.
The guy answered a question about market share like a 4 year old answers "how much do you like tacos?". The CEO had to take a risk on this guy, had to put him in a position to become valuable. Yes, taking someone with a grade 4 education and building them up the the level of success in this story is heroic.
You can’t do live migration from a dead host.

You say things are possible and provide links to building blocks but haven’t said how you do it end to end
Madonna Not Leaving Portugal, Despite Her Problems with Authorities
Another battle in Trump's War on America.
I work at Nucor and know of several people who have done exactly this in the 20 years I've worked here. They started working in a entry level production position and worked their way up to department manager, division manager/VP, senior VP and even CEO in one case.
With that much work being required, could the case be made that goes beyond a "reasonable accommodation"? Maybe that would mean that some of the less-trafficked pages would not need tagging, though maybe the more major and commonly-accessed ones represent a reasonable accommodation.
The fact that many YC startups don't charge anything doesn't mean that this startup has a good reason not to be charging. I think the assumption that YC gave them a BS reason is absolutely unwarranted.

Personally, I love the hustle. It was absolutely worth a shot, and by the next batch they'll have a lot of data to show. Most great first-time founders have no idea what the hell they're doing, and it's totally forgivable for them to have waited a bit longer than necessary to start charging. They responded to feedback from smart people who know what they're talking about, and are moving ahead.
> felt that syntax was gross and brackets were dumb

This is how I feel when I saw any languages that utilize special characters. It is shorter, I give you that, but that shortness is taxing my brain.

No, I'm not asking for convincing as I mentioned I'm not the target audience of Rust (system programming, OS, etc).

Ironically at college my specialization was System Programming, OS, and Database. Pretty much infra stuff that Rust serves well :). Not sure what happened along the way that changed my mind.
I'm interested (and somewhat taken aback) by the intensity of the reactions to this term. Maybe it's a generational/political thing? For my part, I know significantly more people who refer to themselves as "Latinx" than "Latino".
You can deploy Docker images to Heroku.
https://devcenter.heroku.com/categories/deploying-with-docke...
In a BASIC- or COBOL-like language, that would be something roughly like:

PUBLIC FUNCTION Search \
GIVEN REGION Searching \
TAKING Query: SHARED Str, \
Contents: SHARED Str REGION Searching \
GIVING Vector OF SHARED Str REGION Searching IS
TAKE Vector!Empty
END FUNCTION.

It might look like an improvement if you're seeing Rust-like code for the first time ever, but it very much isn't one in the longer run! Even the final version of that function might be somewhat tedious to write and review, to say nothing of something even slightly longer than that!
I don't use Cognito, and all authentication / authorization takes place upstream, in API Gateway.

Our local tests' leaky abstractions don't care about anything happening upstream. They only care about testing our core "agnostic" logic.
off-topic: do you think it's safe to assume consent of a site's cookie policy by clicking/scrolling like on https://libra.org/ ? I actually like it because these banners are just annoying, but I'd be afraid to do something like this (The first time I checked out that site I only noticed that something disappeared).
It's not the effort as much as the market. Email is relatively slow (i.e., async) and that's less and less appropriate for more and more ppl's expectations.

Slack is real-time SMS. I don't think it's really a matter of replacing email as much as email's sweet spot is naturally shrinking in the market.
* You can use it in a web browser.

* File sharing's pretty dang good.

* Client supports tons of bells & whistles like inline file preview. And emoji and anigifs and all that stuff which, love them or hate them, most people love.

* Pretty good multi-device notification.

* Pretty good notification settings that, set anywhere, work seamlessly with the above on all your devices.

* The client(s) may be janky thanks to the underlying tech, but the design is rarely janky-feeling.

* Search that's not half bad.

* Pretty good interface for ad-hoc private 1 on 1 or multiparty rooms.

* You can sign your org up online for free to try it out and have all the above, no configuring anything, no setting up bouncers, no persistent daemons per user on any server anywhere. No server at all, for you. Just a web form, and you're off to the races.

* Tons of 3rd party integrations with setup processes often little more complicated than the original Slack signup, if even that hard. Pointy, clicky, maybe a copy-paste, and you're getting Jira notifications in a channel (ugh).

[EDIT] deleted a duplicate bullet point.
I mean, my assumption is the CEO at the time he asked this, was already thinking about the potential of the product itself as a good idea at that point in the presentation. He already knew he was talking to the janitor, I doubt he really expected a realistic estimate of market share.

But yeah, I think a huge part here is actually that Montañez went with the best he could do, he didn't snap back about not knowing or get awkwardly uncomfortable about being out of his element or his knowledge base. He presented his idea enthusiastically and he stood by it. And I think you can pick up that sort of attitude in people, and that's what may have moved him past "contributed an idea" to "worth including in continuing to develop it".
Really cool site, I can see myself using this extensively for learning German. One cool "feature" is that I get to see videos on various topics that I wouldn't normally search for. Invaluable for training the ear.
Does it (in)correctly identify ReactOS? That's what I want to know...
Thank you very much for your reply!

One thing that concerns me - I don't see math courses within this program. I would need to learn calculus, linear algebra, probability/statistics.

Do you know if they offer those courses? Could I take them in addition to the core program, or instead of something like web development?
If Big Oil/Coal pushes us to the point that climate change is on the verge of causing the collapse of civilization as we know it, I am sure they will react in some way. So your point is probably both ludicrous and fair. Although that just leads to a semantic debate because the externality would then be internalized since the people in the market would be directly impacted to the same degree that people outside the market would be. Either way, it is idiotic to wait around twiddling our thumps long enough to find out.
Rust's ownership model tracks the safety of borrows at compile time in ways C++ can't. You can derive a reference from another reference, and the compiler won't let you do anything to the original object that would leave the derived reference dangling. In C++ there are two different conventions for that: use plain old pointers to represent the borrows, and be careful they don't outlive the owning `unique_ptr`; or use `shared_ptr` to do the bookkeeping at runtime (also available in Rust, as Rc/Arc).
If you zoom out to the time and space scales of the universe there is no meaning to be found. Humanity is merely a short lived aberration. None of that is relevant to our human lives on a daily basis. And this nihilistic appeal otherwise is just missing the point. It's an easy way out for people who'd rather not investigate the meaning of life more deeply.
They are named like this because you can use it for more than just errors, it just so happens that it's a good fit for errors. In fact, I wish Rust had named it Either, instead it's called Result (with Ok/Err variants). This is great for errors, but it leads to the creation of (https://crates.io/crates/either) because there are scenarios where you want Either and the Err/Ok name is too presumptuous.

A good way to remember which variant represents success in the case you're talking about an error is that Right is the "right" variant, Left is the "wrong" one.
Does it come with any samples on how to use it? Like, how to train, how to generate after training, etc.
In my city (Milan, Italy) bike-sharing is an extremely common solution.

I feel like the business model is the main problem. Low margins high-costs (you frequently need to replace thousands of bikes) and basically no moat.

Every few years a new startup can enter the marketing with a better bike. The incumbents have to improve their or risk losing the entire market in a matter of weeks.
It’s either sour grapes post-hoc rationalization or it’s just alt-right fanfic. If it were actually real, he would have filed a lawsuit for wrongful termination.
sounds like you are a Ph.D., but the Kanye West version
There might be at least the perception that the CEO will spend most of their tenure plotting their next startup (and quite possibly poaching employees and intellectual property on the way out). Think Anthony Levandowski.

Are there any well known cases of startup CEOs who were wildly successful as employees in another company?
Mapping Crypto: The Minority Rule
I wonder if our French-Canadian friends to the north might be the reason Americans pronounce it the French way instead of the British way?
Data races shouldn't be happening with a GC'd language with a proper memory model, getting this right is important. Haskell has no dataraces if you don't use IORefs in safe code. Afaik java has a happens-before memory model that can be used to detect races.
In Massachusetts, a ‘Paper Wall’ of Zoning Is Blocking New Housing
Content generation like this is fascinating. I had a lot of fun with markov chains in the past, but this is just groundbreaking. Any tips for a fellow developer that wants to start with this? How do I get started with GPT2 or Grover?
https://youglish.com/search/Worcestershire/all

https://youglish.com/search/Quinoa/all
This is an article about JavaScript where front-end work matters a lot directly and influences everything else. That widespread nature is also relevant to the question of whether you use the platform as intended or try to graft on semantics from very different environments. The latter approach has a track record of people spending more time maintaining ungainly hybrids than the imagined benefits saved.
Just curious, what platform would you trust more?
My first job out of college was as a mechanical engineer. I joined a big company and later found out is was just as a lone engineer in the technician team. I felt a little left out from the R&D action. But it turned out to be the best thing for me. The techs were thrilled to have an engineer to design around issues pestering them for ages. I in turn got lots of hands on experience working in the factory and labs and realizing what makes a good design. I really learned the ins and outs of what we were building. A few years later the company reorganized and I was pulled into the core R&D team but I was better prepared for it.
Unless the hardware breaks it should. All I need it is to run MediaWiki and Samba; I don't think the requirements for those things will change.

Nevertheless, I'll get around to replacing before then.
This is true, but if anything it reinforces my point that continuing past a signal is the exception, not the rule.

In the general case services are not at liberty to just exit(), they need to perform some kind of active cleanup action before exit. So the signal handler would set an "exit flag" somewhere and the EINTR would be an indication for the main loop to check this flag before continuing.

The only common case I can think to continue past signals is SIGHUP, which some services interpret as a command to re-read their configuration file. In this case, you are essentially doing a shutdown and startup sequence anyway, only in a possibly more efficient way. E.g. the case of a web server, if you were previously listening on port N there's no reason to believe that the new config file won't ask you to instead listen on port M. So you will be closing down most connections anyway, and catching SIGHUP is mostly an optimisation as exiting and restarting would have a similar effect.
why is it considered racist? I can think of some arguments against the term but am having a hard time figuring that one out. Maybe because they perceive it as having been coined by people from outside their group and/or changing the topic to focus on gender > racial justice?
Ask HN: How to find clients as a sofware development company?
I am freelancer that is starting a company with other partners, I used to get independent jobs as I have independent profiles, but how can we get software factory jobs as a company profile?
yeah but 99% of the debian apps don't need popcount
finally, a service from CF without an ulterior, sinister motive.

this is quite good. i wonder if it’s been done before.
* The English language
People don't like it because it's a political term that doesn't exist for any reason other than to make a political statement. It's a modification of language around the core identity of a group of people, people who did not advocate for the term's usage and still resist it.
3-D printing could help shape surgery
> Rust's is notable in that they have both Either and Result. I think there's value in that, even if it is mainly for ergonomics and communication.

either isn't in std though, it's a third party crate. Personally, I think the core data structure should be as generic as possible. The reality is that if the Result type was named appropriately, the Either crate would be redundant.
Perhaps a minor quibble, but I think this sentence is a little bit misleading: "The company says it has 88,000 paying customers — a sliver of a sliver of the world’s desk-and-phone-bound office workers, and fewer than work full-time at, for example, Google’s parent company, Alphabet."

I'm fairly sure that by their definition, a "customer" would be a single paying entity. AKA a company. Which itself might have many thousands of users in it. I guarantee that Slack has FAR more than 88k USERS on paid accounts. And users is the correct number if you're going to compare it against "the world’s desk-and-phone-bound office workers" or the number of employees at Alphabet.
Fwiw I lived ten years in Latin America, married a Latina, and have never even heard the term Latinx before. It's probably not common in Latin America.