skysight-inc/HackerNews huggingface dataset:
barring competition languages seem to stall out over time. Java fell out of favor because every java app turned into a pile of xml and factories that everyone hated and was slow to develop. The faster evolution of peer languages allowed for recognition of what people didn't like in Java (The ceremony of getting setup and invoking "app" logic).

The better parts of Scala, kotlin, and the guava library are steadily making their way into the language. But if there wasn't competition the language would absolutely stagnate again as risk aversion sets in.
Western Digital's open sourced SweRV cores are approximately the same performance as the closed-source SiFive 7-series ones.

The main difference is the WD cores are 32 bit, no MMU, probably DTIM rather than cache (not sure).

The guts of the dual issue decode, register file, pipeline is there, which is the hard part. The other bits could be relatively easily added by the open source community, probably cribbing components from RocketChip.
I got the idea from https://github.com/cloudflare/gokey

> gokey is a password manager, which does not require a password vault. Instead of storing your passwords in a vault it derives your password on the fly from your master password and supplied realm string (for example, resource URL). This way you do not have to manage, backup or sync your password vault (or trust its management to a third party) as your passwords are available immediately anywhere.

Instead of having to install a binary on your computer I thought it would be nice to have a web-based utility. Everything is done in your browser, so nothing is sent to any other servers to process the request.

I'm definitely open to criticism, feedback, suggestions, etc..
Correct. Some do a good enough job, but I find most lacking.
Not sure what you mean by dynamic memory. Much like a struct can be stored at any memory address - global, heap, stack - a coroutine ("async function") in zig can be stored at any memory address. Just like `pointer.* = Foo{ .a = 12, .b = 34}`, the pointer decides where the struct memory goes, `pointer.* = async foo();` the pointer decides where the async function's stack frame goes.
Do you have a crush on her? I do.
Unrelated, but Beehive Holdings is a great holding company name for Bumble.
Right, I think the languages that compile JVM bytecode were much more heading in a better direction than the ones who said "let's have fun and just start from scratch, and further fragment the industry"
Does it have generics yet
I suppose the market for smartwatches isn't so well defined. Personally, I don't see much value in smartwatches if they can't be standalone. The prime benefit for me is that they're more portable than phones. I'd like to eventually leave my phone at home. If I have to carry it, then that means the smartwatch is just more baggage to lug around with almost no benefit since nearly all functions are available in the phone, too.

> If you want more than that, you'd probably want to consider something like an Android Wear device, with the accompanying tradeoffs.

Yeah, I got a Gear S3, but same as my Android phone, I hope to eventually replace it with something more open.
And it would still be better than java. :-)
The fact that they don't make that crystal clear on the linked page make me uncomfortable with the product.
EmberJS is probably the most stable of the frontend frameworks in that it's very internally consistent and opinionated. As far as the back-end goes, I think PHP, Rails and Django are all pretty stable, but I'm not familiar with the microsoft stack.
dlang[0] as well perhaps.

[0] https://dlang.org/blog/2019/07/15/ownership-and-borrowing-in...
The third bullet point was that the updates includes changes to "How we partner with Facebook to offer integrations across the Facebook Company Products".

The new privacy policy just reformatted how data is shared with facebook from the "Affiliated Companies" section to a new section "How We Work With Other Facebook Companies", but the only real change is, like the bullet point says, an added sentence about how data might be shared to integrate whatsapp into other facebook products, and it's clearly "integrate" in the functional sense.

Similar to facebook messenger recently adding instagram messaging, they're probably planning to add whastapp messenging too. I imagine this change isn't in the EU privacy policy just because just like the integram change, more product integration there is held up by antitrust action.

Notably, facebook using whatsapp data for ad targeting has been allowed by the privacy policy since 2016
If there was an easier way to make a webpage, wouldn't the people in charge of HTML, CSS, and JavaScript use that?

Anyways, inspiring to see your success. It's a lot more elegant than my plans, which are to launch on here with the headline along the lines of "College Students: Earn $20"
There's many things you do that I like, but Rust's bad choices about allocation are also almost all library not language mistakes.
Isn't that handled by multiarch support?
The range doesn't tell the true story. In Figure 5, the majority of models are worse than surgical masks, above 20%, vs "Particle penetration through the surgical mask ranged from 2% to 17%". Only 3/13 performed better, and 1% is just the lower quantile for a single one of them.
Now I wonder, was the poorly translated game translated that way on purpose?

From memory:

> Someone set us up the bomb!

> Make your time, ha ha ha.
I have an issue with it and I am not sure that my stance is correct. The problem as I see it is that making things casual feels like it’s taking the discipline out of the discipline of science. I also just think that slang is not necessarily long term speech. I mean some words hang around and enter the lexicon (e.g. cool started at least 60-70 years ago and seems to still be acceptable to say) but others are very generational and transient. (23 skidoo, rad) On the other hand, I would likely be saying hellabyte in my best Del The Funky Homosapien accent. He’s from the Bay Area and throws at least 5 “hellas“ in every interview.

But seriously I think maybe a middle ground from overly clinical sounding and overly casual sounding should be the aim...
confabulate(foo.bar.baz[foo.bar.baz.length]);

The problem I have is that at a glance this looks correct. Even after decades of programming, I would scroll right past this line in JS without noticing the off-by-1 error here. The only saving grace is that this error will occur consistently.

But yes, I'd take Rust's xs.last() in a heartbeat. Especially because you can assign through it with last_mut().

That said, I agree with others in this thread. People fixate on the 1 based indexing of lua but you get used to it pretty quickly once you spend time with the language. Lua's real problem is its sparse standard library and its weak package ecosystem. If history had run its course slightly differently, I could easily see lua ending up inside web browsers instead of javascript. And becoming much more popular as a result. Lua and javascript are remarkably similar languages semantically.
>The Rust ecosystem is not web-centric

TBH I think this is the primary reason why Rust isn't as nice as e.g. Node. Convenient (and safe and decently performant) web libraries need to do a lot of complicated stuff under the hood, and the community hasn't (yet?) put in enough effort to reach parity with more web-oriented communities.

(edit: I'm honestly kinda confused why this is getting downvoted so quickly. do people disagree that Rust can be nice?)
Someone should tell this to the owners of my company. Everything is a 'hack' from their perspective ;(
Ha, not even. I see more shops doing TS/TS (backend TS/FE TS).

Even me, 20 year Java vet. Basically been doing full time TS for about 5 years now.
I'm trying to help the programmer community by gathering up some data. If you have just a few minutes to fill out a form I've made I would appreciate it.

I'm going to take this data and come up with some solutions that benefits everybody with regards to interviewing and hiring. Everything I receive and put together I'll post somewhere for everyone. I have about 24 people so far. I'd love to get to 40 even.

Everything is anonymous.

https://forms.gle/7oZjGpbq7LtmG1xc8

_Note: I believe some of the questions are difficult to understand and I think there's one repeat question. I'm cleaning it up. Even if you could just do the initial questions (a handful of them), it's super helpful_
As I wrote in another comment, Rust's edit-test cycle is actually quite respectable thanks to the build cache. I've personally worked on a Rust web server with several significant-sized libraries, including Serde which was mentioned in the article as being pretty large, and turnaround time was 1-2 seconds for small edits to my own code (including the server startup time). I kept a watch script running that rebuilt and restarted on each change, and the experience was comparable to Express.
Right, and the ones that perform the best?

Presumably if the goal was to standardize on good valve performance, the performance would align with the best models rather than the majority.
I've been writing rust for several years now and I still enjoy it. No other language has given me that satisfaction. I don't care if it's hard because, for me, it's the fun kind of hard.
> The first red arrow on the chart points to April 25th, 2019: the announcement of the OAG’s investigation. Notice how, as the investigation progresses, the issuance rate of Tether begins to rise — initially in large single blocks, of around $1B, every few months.

The below is an analysis of printed tethers vs known institutional buyers for 2020. I find a ratio of 4 to 1.

Tether market cap for 2020: march: 4.6B$, april: 6.3B$, may 8.8B$, july: 9.9B$, 29August: 10B$, 1stSept: 13B$, 28Sept: 15B$, Jan21: 24B$

Compared to known institutional buyers:

Grayscale: march: 500M$, april: 600M$, may: 1B$, july: 1.4B$, 31August: 1.8B$ (approx), 28Sept: 2B$

Microstrategy: 1.1B$ average price (august to september, as per https://bitcointreasuries.org/)

Difference: between march-september 2020, Tether printed 10B$ while the biggest known institutional buyers spent 2.6B$ (grayscale+microstrategy=1.5B$+1.1B$=2.6B$)

That is to say, Tether prints appear to be 4 times the big buyers amount.

ref for grayscale buy amounts: https://hackernoon.com/grayscales-gbtc-pump-effect-means-202...
It's not designed for the purpose of being beginner friendly, afaik.

But the difficulties your son had are necessary. If it weren't those particular things it would have been others. You might want to make things as easy for him as possible, but that's not learning. If my memory is right, the Lua tutorial mentions early on that any variable that hasn't been assigned a value is nil. The typo, the confusion, and then the realization was the act of learning something on a deeper level than you had understood it before. Going further, when accessing that variable, weren't you indexing _G by accident? Indexing a table with a key that doesn't have a value associated with it returns nil, which makes sense. That thing that makes sense has consequences that can catch you off guard. Looking for a frictionless way to learn something is folly, because the friction comes from the thing you're trying to learn itself.
Why not (assuming that every entry has a unique ID) add a “next_id” field, and treat it like a linked list?
The compiler infers the errors in an error set even if you don't declare it explicitly (e.g. when returning `!void`). This means that you can use a switch statement to have the compiler tell you what cases it contains.

There's also ZLS, a language server implementation for Zig that I believe can help with that (or if not today, it will in the future).
Well it'd be a company explicitly avoiding getting into politics wouldn't it?

I don't think anyone has spoken against companies getting to pick and choose in this chain, just on what merits they should pick and choose on
I recall giving rclone a glance...but I thought it was more suited for a 1-way file send? (Like a sort of backup approach) So, does rclone work bi-directionally? In other words, if I add a file to my oneDrive via, say,mobile...as long as I setup rclone it will sync back to my laptop, and vice versa, etc.??
> If give someone enough constraints almost any patent will seem obvious.

In the one-click case, it's like getting a patent on the idea of conversion of heat to mechanical motion, then demanding payment from James Watt for his steam engine.
What did they honestly think was going to happen?
The sources of misinformation that thrived in Parler
Also - "I refuse to use most languages that have been used to solve a shit ton of problems".

Or, "I will not use any language which made software eat the world"
It not dramatic, simply the truth. What is so dramatic that I cannot fully understand somebody? I can perfectly live with that. I cannot fully understand you and I cannot fully understand the author. The author has a huge part of their life I cannot understand. Since I have children I can for example now better understand other parents, but I will never fully understand their individual struggles.

That is just acknowledging individuality and diversity. I will still demand stuff from those I cannot understand well. For example abiding to laws etc. Individuality does not automatically imply immunity to judgement or special treatment. You seem to think that.
Good Q, I started a while ago and brought in technical lessons from trading stocks, but lately I've seen some really great technical videos on Youtube channels like Chart Champions and Crypto Mobster. I know the former covers key concepts like support and resistance levels.

I've also seen CM cover things like BTC Dominance, which is important if you're going to play attention to transitions like BTC to ETH to Altcoins, which is important to understand as the market action seems to abandon your favorite coin and moves on to another asset.

I really don't know how those two Youtube channels rank or what might be better, but take a look and I'm sure you'll learn some interesting stuff. Again, I can't express this enough--protect your capital, set stops, set notifications. If you lose 15% you'll have to earn more than 15% to make it back. If you lose 2% and get stopped out, that's a much easier problem to solve if you are monitoring price resistance and breakthroughs on the high end.

I have also made a lot of good trades using technical concepts like the golden cross, three green soldiers, bull hammer, shooting star, bull pennant, bullish wedge, bull flag, double bottom, inverse head and shoulders, cup w/ handle, etc. You can look these all up for helpful picture-tutorials on your favorite image search engine.
That had a lot to do with it, but Africa has always been fertile ground for that kind of stuff.
And I would go even further!

I have been thinking recently that everything should (or rather could, in a special language) be overloadable. And every operator should be treated as a non-first class citizen of a language, '=', '+', and all. The inelegance is granting those operators any privileged status. So the parsing can be in every case dependent on the arguments being parsed: if you're adding numbers, number addition, if you're adding vectors; even more complex behavior could be added for special parsing cases (which I don't even know what could be), say for creating certain algebraic operators with special conditions, maybe something like knuth's up-arrow.

Of course, thought must be employed on the scoping of these parsing changes but since this behavior would be conditional on the argument properties, it is very difficult to see any problems. For example, while adding vectors overloads '+', it is not going to cause problems in other cases (when the arguments aren't vectors), and when dealing with vectors 'vec1+vec2' the programmer will essentially always be thinking about the overloaded operation anyway, it seems absurd a confusion would occur. I should be able to write 'x=5!+3' to mean 'x=factorial(5)+3'.

Allowing contextual meaning (evaluation) of operators, functions, even syntax, allows more compact, expressive language, because we can reuse words, associate their slightly different applications and adapt syntactical behavior to the problem at hand.

Take the usages of the word 'slow' in natural language: it can be a description of current velocity (variable) of an object (context-dependent) "the car is slow", it can be a description of a property of an object (low typical/maximum velocity) "slugs are slow", it can be a verb "please slow down", and so on. Creating new words for each use case is inefficient and disregards the natural close association of their (contextual and algorithmic) meaning.
Study aside, this whole thing is absurd.

A cloth (medical) mask is not what people are wearing.

Nitpicking on differences in real, tested, filtered and/or non-woven and/or paper medical PPE... Might be useful.

But not while 90% of the public are wearing woven-material marketed on any other product as being breathable.

It's like debating head safety of NFL vs MLB, and then complaining about someone wearing a football helmet without a chinstrap, while you stand there in a baseball hat.
A Man in the Tall Tower
To Democracy?
Maybe it's an in-joke, but this website is too dark to read
So is l[len(l) - 1] == l[-1] in those contexts?

Potential for one-offs is always there, but I am highlighting how _most_ of the math is simplified when there is a zero between positive and negative numbers :)
Thank you - I removed the incorrect claim from the article
People re-invent the wheel because they think they can do it better.
It's also "completely random" as to when it wants to sync files from MacOS to iOS. So at least it's consistent that way. :)

It is often instantaneous for files to sync from my Macbook to my iPhone. Other times it takes many hours. I haven't found a GUI option to force a sync.
> Yes. That's what Go is for.

> Use the right tool for the job.

Rust will be the right tool for the job when the library ecosystem evolves beyond just Actix. Give it time.

FWIW, I've written half a dozen web services in Rust [1] and it's a breeze. The type system is incredibly expressive and lets you accomplish things with clarity. I already find it an appropriate tool for backend web and service development.

[1] eg. https://vo.codes is 100% Rust
You still get some good time between unionization and "bad" rules being implemented where you get to do something good. You don't get that otherwise.
Sorry, but you cannot write malloc in linear Haskell. I wish you could too.
I wrote them about that. You should too. Offer to pay more in exchange for fewer ads. Maybe they'll listen.
If you install the Element app, its first-launch is quite simple and newbie-friendly. There are a couple more "options" than e.g. WhatsApp, but they're presented very clearly: "Join millions free on the largest public server" or "Premium hosting for organizations" or "Custom & advanced settings" -> tap the first + free one -> Sign up / Sign in with a totally-normal experience after that.

Re "you said it was called Matrix": fair, but I wouldn't send people to "matrix" / the protocol for any system with multiple implementations. I'd send them a link to one of the user-friendly apps (i.e. Element). Similarly, you wouldn't tell someone to join XMPP, you'd send them to the Google Hangouts or MSN Messenger or Playstation apps.
7% at like a $2M valuation for many starting unproven without connections. FWIW, $2M val, that’s higher than like the majority of Shark Tank deals on TV. And by Demo Day, you’re raising at $6M minimum just by virtue of YC. If $120k-$150k is meager and you are well connected and perhaps don’t value the network, I agree you might not be the target audience.
I think the world was almost tolerable before Go and Rust came along. We already had too many languages even before those two, but at least there was a clear leader: Java. Nowadays the market is completely fragmented.
I've been out of the JS/TS world for a couple years. Are decorators everywhere now? I will be very sad if so.
That was my thought, but the query is not simple to get the list in order. Plus inserts also require an update.
We should start using this. At the very least bring back "craunch".
I agree, that seems like a better approach, though there isn't really a way to do the sorting in plain SQL with that method.
>There's no reason all your magic bells and whistles couldn't have been added into Java.

Because it's designed in a way that doesn't always allow these bells and whistles.

If I were to tell you that we should have kept using horse-drawn carriages, and that any of the fancy bells and whistles that cars have could be added to horse-drawn carriages, you would probably look at me with confusion.

> Improving a dominant (but broken) language is called "innovation" and "improvement"

Sure? But modifying an existing (and for most of its history proprietary) language can be a difficult, potentially-political move. If I have an idea on how to do, I don't know, linear-types checked at compile-time, I wouldn't have any idea where to begin adding that to the javac compiler. It might be easier to build my own little language to build it, and then hope that maybe the Oracle devs decide to pick it up.
I find similar issues with z-index in CSS.

Early in a project, people stick to some heuristic, like using small z-index values like 0, 1, 2, 3... etc. But this has drawbacks because you can't add new z-index items in between without also shifting everything with a higher z-index

Using z-index values with a gap is a better bet. 0, 10, 20, 30, etc. Of course, you are limited to only a few items in between the original. You've also lost an expectation of ordering in the values.

Larger gaps make more sense, as long as you don't exceed the size of signed integers ±2147483647.

The author of the post mentions how floating point has a similar problem in the amount of floating point precision you can wring out before you end up with rounding errors.

The true crux of the problem is one of items related to one another, in other words it's a graph problem. I want these items to show up underneath these other items.
Google translate still spits out some pretty funny translations

Portuguese: Este lago parece-me bem piscoso. Vamos pescar para nos divertirmos.

Google: This lake looks very fishy to me. Let's go fishing for fun.

Actual : This lake looks full of fish. Let's have some fun fishing.
Rails is great!
I've been happy to switch back to a BlackBerry Q20.

1) I find the use of the BlackBerry hub to really help with decreasing the intermittent reward that having to switch between applications to see your messages gives.
2) It is refreshing to use a device that is more purely focused on its intended purpose. (Communication)
3) I can still sideload most Android APKs if necessary.
A while ago I'd say! Last time I heard anyone seriously excited about NoSQL was several years ago. It still has its place, but it seems like Postgres is the hype these days.
I suppose you're comparing against std::format, but the question is why overloading an operator (cout << "foo") would have been necessary vs a regular member function (cout.put("foo")).
I absolutely support gun rights, gun advocacy necessary to protect those rights, gun education, and gun safety.

But elements of the NRA leadership have been irretrievably corrupt for some time, in my opinion, and I tell them that every time they call to ask for a donation. I'm not paying for
Wayne LaPierre's private jets.
I wish "metric assload" would be a precise amount
Improving Testing and Continuous Integration in Phoenix
A very large financial institution of which I'm a customer was apparently using Flash right up until the cutoff, and also specifically required it for virtual credit card numbers (which I never used for that reason).

I wonder what the status of the site is now...

Yup, I still get the warning Flash is blocked when I log in...

The virtual account numbers appear to work...? In spite of the puzzle piece indicating Flash is being blocked. How odd.