skysight-inc/HackerNews huggingface dataset:
"How about Docker? V8/node? Most of the wasm ecosystem dates from that period."

Not a replacement of any previous tech, not a replacement of previous tech, and not a replacement of previous tech respectively. You were suggesting Rust must replace things like "zlib, libjpeg, readline". These are not the same sort of thing. It is "zlib, libjpeg, readline" I was suggesting is far too high a bar to clear to say a language is succeeding; I mean, what other language has replaced them either? It isn't just Rust failing to displace C from those places, it's all the languages.

I don't even know what it would take for a language to actively replace C in those positions. What could a language possibly offer to overcome the cost of throwing all that code away?

"Actually there was a huge window with TLS implementations once the community collectively decided to move away from openssl, too."

This is closer to valid, but still a huge ask. Rust may not have done it but neither did anybody else; SSL is still C.

Now you've shifted the question from "Why doesn't Rust successfully replace existing tech?", which is what I was saying is effectively impossible, to the question "Why doesn't Rust have a killer app?". This is a fine question to ask; I don't attack you for asking it. I'm merely defending my original characterization.

Still, I suspect Rust is like Go; while there is definitely a significant set of apps now that are implemented in Go that people use because they are the best-of-breed and not because they are Go, I expect that usage is dwarfed by usage of Go that you never see. I see Rust coming up around me in places where it's just happening organically, unrelated to HN.
There's a bunch of issues with the Rust implementation, not least that the initial condition where source or target lengths are zero, it returns the number of UTF-8 bytes of the other, but all other computations are performed in terms of Unicode chars -- except at the end: `cache[target.len()]` which will return the wrong value if any non-ASCII characters precede it.

Further, each time you call `.chars().count()` the entire string is re-enumerated at Unicode character boundaries, which is O(n) and hardly cheap, hence wrapping it in an iterator over char view.

Also, re-implementing std::cmp::min at the bottom there may well lead to a missed optimization.

Anyways, I cleaned it up here in case the author is curious: https://gist.github.com/martinmroz/2ff91041416eeff1b81f624ea...
wow, good timing, I have just finished Death Stranding.

I LOVED that game ! It is perfect for the covid era : you play as a courier bringing packages to people hiding in bunkers after an apocalyptic event. With a big emphasis on bringing people together and non violence.

It also has as many original mechanics that an AAA game can have : you get the basic move and shoot AAA formula, but on top of it you have some great ideas about movement and they work very well at the kinetic level. Having to hold the grips of your controler to do not slip down a slope or to hold a package tight works very well to immerse you, especially coupled with great sound design and haptic feedback.

[somewhat spoilery comment below]

However, while I loved some of Kojima's gimmicks, this is a game where many of them were not needed. Characters with masks, hidden identities, double crossing galore, all of that works in the spy world of metal gear but feels very out of place in this story of survival.

If they had cut on all of that and focused on the core ideas, I think it would have been a more interesting experience.

Ironically, while I really appreciate that it is possible to have both AAA budget and a personal directorial touch; I feel that this game would have needed a director or such above Kojima to bring some more focus.
As someone who’s spent a lot of time as a sysadmin over the years, your last comment sounds backwards to me. The DevOps trend has pushed more general awareness and Docker has played a key role in three ways: making explicit automation requirements for the setup process (Dockerfiles have to work, unlike that MS Word document someone last updated 3 years ago), being private by default and requiring someone to reverse engineer the system to learn which things should be shared, and being immutable means that teams are forced to document shared state and backups rather than leaving messes behind for ops to deal with.

The key to understanding the benefit is the power of having done this in a standard, widely used way which is supported by many tools, used by an increasing fraction of projects, and which makes knowledge and training broadly portable. Some shops had some of those benefits but most fell short in multiple areas, ran into arguments with vendors / contractors, or required substantial ramp-up time for anyone new. Distribution packaging solves some problems very well - there’s a reason almost everyone uses it inside containers - but it has well-known problems with conflict resolution and coordination which are not easy to solve, tending to lead to inflexible policies and restrictions. Having a standard answer for the boundaries between generic system-level and application-specific concerns has been a great way to improve both sides while saving a good deal of time.
dyalog has a few more operators. for example @ & ⍠. It lets you use statement separators in lambdas. In gnu apl you can simulate that with '⊣'. It allows multiline lambdas. Dyalog uses ⍺⍺ & ⍵⍵ for operators vs ⍶ & ⍹. Dyalog lets you use ∘ as a composition operator. Dyalog generally has better performance, which becomes noticeable with large arrays. It has a lot more libraries available. Gnu APL behaves more like a traditional unix based interpreter. Gnu APL has erlang, python, lua, and C interfaces.
"Often I am so overwhelmed that I just watch stuff on youtube." That's was funny ))
I would recommend reading some books on this topic for ex: Essentialism, The power of habit. In general, this comes from a lack of priority so use the Eisenhower Matrix to establish that priority and make the conscious decision to do the one thing which is most important.
I think you need a flat organization. Next you need a “constitution” that governs how things get done. Examples: want to fund a new project? X% of the employees have to vote for it? Want to fire someone, y% have to approve. (Or whatever rules you want)
> Their relationship to eyeball owners is statistical; as long as they are providing adequate quantities of wallet-connected eyeballs to the highest bidder, they do fine.

And people will leave Google for another free email service if even a small percent of people begin to lose their accounts.

Google definitely has an incentive to keep email functional.
Selling to consumers is hard mode, try selling to business or at least a professional, it is a lot easier
Right. It's not in the virus's best interests to kill its host. In fact, our bodies are full of pathogens we've not only learned to live peaceably with, we need them to survive. And ancient viruses are part our DNA.
It’s a joke mate
Setting Up a Home VPN with Docker
Ask HN: No formal software education – is there hope for me?
In 2015 at the age of 21 I got a Mechanical Engineering bachelor's degree. Afterwards I worked for two years at a place I didn't like very much and I learned some Python. Then, there was an opening at the school I graduated from for an assistant instructor and I took it. I then went on to teach in courses such as 3d modelling, FEA and transducers and electrical prototyping. I have great fun with it and learn a tonne as well as I get to interact with lots of smart and ambitious students.

So why leave a job like that?

It's mainly the pay but I also sort of fell in love with software this year. I started learning JavaScript last year, learned about databases, servers, React and Linux stuff. Loads of really exciting fun stuff!

So now I don't know how to transition to a software role. Many places I apply to want people who have experience in software development or they want to hire a junior for some super low pay.
I can't put the words "software developer" on my resume but I have written a lot of programs for my classes and in hobby projects.

It feels like nobody looks at your GitHub profile though. I've got lots of projects I've done in the last year. But maybe that's just the grind? Just need to apply to enough places?
Thank you! Yes, there's a GitHub link on glowbom.com where you can find other examples of no-code apps. We're currently working on integrating new types of apps and games on this website.
The Wikipedia article has both names and the sources it cites seem to be divided about equally.
Weird. Better to screenshot than
I do believe that's quite intentional, due to the inexactness of floating-point values, it's not "right" to do that. There should be a `partial_min` function though, IMO, which has weaker guarantees.
Can you offer a source on the claim that an mRNA vaccine would permanently alter your genome? I have a PhD in microbiology, and I would be VERY surprised if an mRNA vaccine did that.
True enough... but you still don't know what the dependencies do. E.g., one added ads. Another added use tracking. This could even be legitimately in line with the dependency's purpose.

Unless you're manually vetting all the code, 400 dependencies means trusting a lot of third parties.
Thanks. I really appreciate your comment. Feel free to create your own portfolio or contribute source codes
My personal machine runs Linux because my professional experience is that macOS doesn't 'just work', and Linux is easier and less opaque to fix.

I don't want to trawl through 'have you tried turning it off and on again' on Apple support forums, I want to find the text-based config solution in the Arch wiki, a man page, or unix.SE.

(Yes that order, not `man` first, typically. 'Sue me'. Other than for executables I don't find it that 'discoverable' for what's available or might be relevant. I only recently discovered `man [7] hier` - but how was I supposed to know the page is called 'hier' (for hierarchy of course, but even that)? I got it from a unix.SE answer.)
Don't get too excited, borrowers have been more thoroughly vetted since the subprime crisis and everyone is familiar enough with the cycle by now that they'll hang on to their houses at all costs, to enjoy the recovery. Barring foreclosures, don't expect there to be a sudden wave of deals to be had.
Google is running a free service and have limited resources for customer support. I think everyone understands that. But why can't they make better use of that support using algorithms and data analysis?

For example, they probably get thousands of requests for account assistance. But they have full access to the emails in the account. And related metadata like age of account, volume of emails, other services used (Android apps released, Youtube videos created), and others. It should be simple to create an algorithm to prioritize the requests. So if an account was created a week ago and doesn't have much history? Low priority. An account is 10+ years old and has regular bank statement emails incoming? Highest priority.

And if that's too much work, just provide a paid option. Tell users that if their issue is really important, then pay some amount (such as $50) to get immediate urgent support. The user with a one week old account won't care enough to pay. The spam scammers obviously won't pay. But the user with all bank accounts, brokerage accounts, other important services going through their gmail account? They will likely pay to get assistance.

Instead every account gets the same shitty treatment. They could easily identify the important accounts to look into first using data analysis and algorithms. They're supposed to be good at this stuff! Or provide a paid option. Or do both. Only explanation I can think of is that it doesn't look good enough for a promotion so nobody at Google cares.
Ack, it autocorrected from “dedupe”.

Also, you are referring to an orthogonal problem—you would presumably want to put magic constants into a static constant to reduce the chances of disagreement across references. Hell even if there’s a single usage I would expect magic constants to be clearly demarcated and documented.

Edit: didn’t see sibling constant, didn’t mean to dupe the reply itself. This certainly refers to in-line use of numeric literals vs those used in constant definitions.
For example the latest Huawei phones - the P40 Pro has an insane spec, fantastic camera, latest Android.....and no Google integration at all. Whether that's good or bad you have to decide for yourself, but it's not just some cheap knock-off garbage phones.
It's absolutely intentional, and it's got being technically correct on its side, it's just frustrating.
https://www.calcalistech.com/ctech/articles/0,7340,L-3815790...
You must be too young to have seen Java back in the day.
The Right-Wing Love Affair with One of the Most Disturbing Serial Killers
> A data science interviewer years ago mocked me during a whiteboard test for not knowing the BETWEEN ROW syntax for a window function.

Sad. One needs a thick skin to interview, because the manner of rejection is far more detrimental than rejection itself. I have seen friends cry unable to believe their luck or themselves. Often, due to negative bias, it takes a lot of confidence away from an individual and they start to feel inadequate, doubly so, if they had prepared super hard and yet failed because they couldn't remember a trivia.

One of the best interviewing advice I got from a mentor was, interviews aren't a pissing-off or a dick-measuring contest but often are. It changed the way I approached the interviews as an interviewee. Also, a good thing that I seeked for and got this advice way before I started interviewing candidates.
>You get default apps on every platform and the more of an >"advanced" user you are the more likely you will need to >replace them.

This is not true for me with Debian.
I think this is a desperately needed service but I can’t think of the right way to do it.
Note that smallpox was much less deadly to Europeans than Native Americans.
"fake news" is an attempt at permanently damaging the American public's faith in the fifth estate. Nobody should ever use that term in the current political climate, ever.
I think there can a few sides in the problem of prioritising and sticking to things.

1. maybe, you push yourself too hard to self-improve and learn. You “should” or “must” learn ML, maths. Such forcing can lead to frustration, low self-esteem, procrastination. Reflect, if it is the case and you can address by being more relaxed, CBT techniques like saying to yourself “I absolutely do not have to work through this maths topic today, but I choose to do it, because I want to be able to ...”

2. You cannot decide what to focus on, everything is cool and important, and you do not want to be wrong in your choice. You can address this problem with a short week long dives into different topics, and collecting more personal experience to make decision. Or just accept the fact of uncertainty, just pick with your heart, and enjoy the ride. Your current struggles to choose may be of zero importance to yourself in five years.

3. You cannot stick to a single topic. It might be ADHD, or you are passionate about the result, think mostly about how great it will be to work as a top ML researcher, instead of focusing on the process. Make your study engaging - emotionally and mentally. In my case, I become sleepy in 15 minutes when reading some maths textbook, but I feel much more alive and engaged when I solve problems in the book, or when I read a book with a practical goal in mind. Invest in loving the process of study.
I'm hoping my reply is more helpful than it sounds at first glance... This is one of those questions where I read and then exclaim (rhetorically), "what's wrong with people?!"

Don't take this the wrong way, I often exclaim this. You are quite possibly in the majority and I'm the odd one.

To me it has always seemed inherently clear that the way to approach life is to do something if you enjoy it. If you stop enjoying it then do something else. I will naturally need a break from doing something after a while (hours, days, weeks), and so I'll put it down and pickup something else.

As a recent article on HN mentioned, "enthusiasm is worth 25 IQ points."

When it comes to self-guided activities such as this, there has never been a "should" or "best" for me. I just follow what I enjoy, perhaps guided secondarily by what may be useful. (Actually, I enjoy things that are useful, so perhaps that intertwines these concepts for me). I suspect I didn't thrive at university for this reason, while in the real world I know a number of people who would call me an overachiever.

PS. I have a few friends with some degree of ADHD. These friends may often feel overwhelmed by a large number of choices or tasks, to the point of inaction. I'm not saying this applies to you, but I just thought it was worth mentioning.
Sweet summer child, imagining OpenBSD has comprehensive tests? This is UNIX, old-school. If it seems to work, it works.
This tool looks like it has sufficient features to be a real contender.

Anything without online DRC, differential routing, and length tuning is useless. This looks amazing, thanks for linking to it!
Depending on what you are working on / with, you may not be able to choose your constraints.

Constraints that you cannot change can certainly dictate what tools you have to choose from.
MGS5 was a fantastic game. I am not sure how I feel about what happened between him and Konami. On the one hand, it's a shame that they released something that was unfinished. From the bits and pieces that remain of the unfinished parts, it seems as if it would have been even better. Poetically, the ending left many fans with the "Phantom Pain" of having lost a part of their beloved franchise. Personally it was a really strange but beautiful experience to go through.

In terms of the business side of things, if it's true that he and his team were behind schedule and their productivity was apparently low with no foreseeable end in sight, I could probably see why Konami would make the decision to force him to market with whatever he could finish.

As for the details, I hear things got very ugly between them, which is a shame. I read in places that Kojima himself was not really too interested in making more MGS games, so regardless of what happened maybe it was for the best. I hope he's able to build a similarly interesting universe again. I will probably try Death Stranding when it comes to PC.
I read a reasonable-sounding hypothesis that this could have been adversaries testing the aircraft’s tracking and target-acquisition capabilities.

If you’re testing someone’s active radar, you would want a prominent object to catch their attention, which then moves in increasingly erratic patterns until tracking fails.

The projected image/combined laser beam seems like a feasible way to achieve this, and I don’t think it takes a huge level of commitment from a national military to build one.

Maybe coincident lasers were being projected from submarines just beneath the surface.
I wasn't able to find any examples of this quadruped walking.
And SLS Orion Launch:

4x RS-25: 520M

2x SRB: 200M

ICPS: 150M (EUS will be more)

Core Stage: (not sure) 30M+ given how long they work on it

Orion Capsule: 900M

That is all without ground infrastructure or people working at NASA. Given that it will probably not launch more then once a year. 100s of M extra.

In comparison, a SpaceX Raptor internal cost is 1-2M, Merlin less then 1M. The sale price of the BO BE-4 is 8M.
I admit, GNU APL gets sluggish when dealing with values with more than ~100k elements. For most ad-hoc work it is satisfactory and can let you sketch out ideas before attempting to push the performance characteristics.
I hope this trend continues. Once people see how nice it is, I bet they agitate to keep it.
Yeah, most of the time you can just disregard anyone who sells courses and stuff like that. If they're successful at all, it's from selling courses, not actually being any good at whatever they claim to be good at.
That makes total sense to me, and my situation was similar. I have often suspected that the problem was just that my mail volume was too low. Which totally fits with my impression of Google as being entirely ok with bad outcome for individuals as long as the percentage is low enough: https://news.ycombinator.com/item?id=23059071
I lost one of my (two) Google accounts. Still had username/password, but IIRC, they demanded text confirmation from a phone I no longer had. Tried absolutely everything, but they wouldn't budge.

Not sure how to judge the annual risk, but there seem to be a lot of other stories like this.

I prefer to think of it in terms of "nines" of reliability. My account was "up" pretty continuously for maybe eight years. It's been "down" continuously for four years plus the next thirty-plus that I might need it. So, a total downtime of 0.81. Being charitable, I'll call that one "nine".

Nowhere in tech would that be considered acceptable.
Related thread: https://news.ycombinator.com/item?id=21103027
This is why I pay a small amount to Google every year for my email account. Why not? Might as well be the customer instead of the product.
Pairing a big fast processor with a small energy-efficient processor is starting to get more common. You see it in a lot of higher end Android phones.

I believe that the Touch Bar Macbooks also pair an x86_64 processor with an ARM coprocessor that runs the touch bar.
Can you clarify what you mean by the Dashboard? Are you talking about a specific GUI util?
The End fight totally blew my mind. In my opinion, MGS 3 is one of the best games ever made. The attention to detail is amazing.
That’s a Debian issue. They’re trying to foist a dependency management strategy intended for C on a different language with a different strategy
Thanks for following up. Just as an FYI, there's a few bugs in your implementation, the most obvious one is the use of ".len()" in a number of places interspersed with ".chars().count()". These two return different values. ".len()" returns then number of UTF-8 bytes in the input string, which for ASCII is the same as ".chars().count()" obviously, but if you do attempt any Unicode characters, your function won't work. ".chars()" provides Unicode Scalar Values (USVs) -- which is a subset of code points, excluding surrogate pairs [1]. Note also this is not the same as a Go rune, which is a code point including surrogate pairs.

Secondly, you re-implemented "std::cmp::min" at the bottom of the file, and I'm not sure if the stdlib version is more optimized.

Lastly, well, you caught the issue with repeated passes over the string.

I've fixed the issues if you're curious: https://gist.github.com/martinmroz/2ff91041416eeff1b81f624ea...

Unrelated, I hate the term "fake news" as it's an intentional attempt to destroy the world public's faith in news media. It's a cancer on civilized society. Somewhere your civics teacher is crying into some whiskey, even though of course you're joking.

[1] http://www.unicode.org/glossary/#unicode_scalar_value
An open source low cost 5-axis robotic lamp

https://hackaday.io/project/21637-documentation-assistant-ro...
Again, it's statistical, not personal. I agree that if they get up to the level of, say, accidentally banning 1%, that might be a problem. Maybe not, though, as changing email providers is a giant pain. But if it's 0.1%? Or even 0.01% per year? People will write it off as anomalous and stay with Google. However, that's ~100k-1m people per year who get totally screwed.