skysight-inc/HackerNews huggingface dataset:
> In the case of India, with the exception of Islamic or European colonisation, much of the royal wealth can be attributed to trade and Kings/Queens building infrastructure, cities and trade routes. Temples which also acted as banks financing large merchant navies that had established trade routes all over the Indian ocean territory.

I don't understand this "Indian exceptionalism" point of view that seems more prevalent these days. I suppose if you retroactively apply some national idea of "india" that was foreign to people living in the Indian subcontinent at the time, and ignore all the plundering and conquest that routinely and commonly happened between those states.

States like the mughal empire didn't spread and conquest thanks to sunshine and rainbows. Even looking at the kohinoor itself it was routinely stolen and taken by force by different factions across India.

And just like the rest of the world (china as you point out but also very much Europe as well) India of course benefited through trade as well. But I don't see how there is anything unique or different about it.
The irony being that while C++ is known for its compile times, the ecosystem relience on binary libraries makes it much more tolerable.

Microsoft is also shipping pre-compiled projections for Rust/WinRT.

Then we have examples like image, that compile rayon twice, with different versions, because we just love to watch third party crates being compiled.

However I should also add that compile times have improved greatly, my travel netbook can finally handle small Rust projects without killing the battery.
I am highly interested in finding Django CVE PoCs which would be useful to justify internally (and externally) upgrading services running old unsupported versions of Django (or backporting the patches from the supported versions, if applicable). This repository contains the string "Django" 35 times. There are false positives, like this one, where the string "POC" was found in the CVE description but it's actually saying "No POC found"

https://github.com/trickest/cve/blob/967839a1f3dd2e43c3ca7af...

The string "No POC found" appears 34,948 times in this repository. This is concerning, given this repo has ~1000 CVEs per year, and 24 years!

The GitHub links for each CVE are very low value, unfortunately, the modal link seems to be to a "awesome CVE" or "CVE POC list" repository of no value whatsoever.

I'd really like a CVE database where you can search by software and version and see which CVEs apply to your version, their severity, and which have PoCs. Anybody else feeling this would be valuable ?
> With unicode, I really don't know what to do. What strings need to be sanitized (or validated)?

Just yesterday I filed a bug on the KDE terminal emulator [1] for stripping away too many characters. I'm sure that the fine devs had no idea which characters are safe to leave in and which are not. I certainly have no idea myself.

[1] https://bugs.kde.org/show_bug.cgi?id=450219
I think that's a fair summary. I don't think it's anyone's job to say "no one should be allowed to listen to this guy." But that Malone interview and the one I heard tonight... there's just so many things that a rational person would want to stop and say hey, that sounds like bullshit. Malone said if you die of a gunshot wound and have covid, it's counted as a covid death. He also said a bunch of times that doctors get paid every time they declare a covid death. That can't possibly be true. But Rogan just let it fly and was like "no way!" This is what I mean, the woke make it worse because they get angry over the identity politics of it and make it seem like people like Malone might have some real points that are just being suppressed. But actually without the woke twitter backlash, those people would have nothing to ride on... they wouldn't be able to claim anyone was trying to silence them. And Rogan's leaning more into it now, since the woke brigade came after him. But I think he's actually damaging himself if he goes too far into loony-bin territory.
I love the fact that HN celebrates the largely unknown tech heroes of our times :-)

I've used "bc" quit e a few times, thanks & RIP Lorinda.
No it won't, thank god.
Metabates is catchier.
Thanks, I hadn't heard of any of those but good to know they can be decent custodians.
Pretty much all beyond-60-Hz LCDs up until ~3 years ago were pretty horrible trash (and there is a fairly decent argument to be made that they're still trash).
Yeah, the await syntax is just bizarre. One of the worst eyesores of any languages I've personally encountered.

An await macro or function would have sufficed but because Rust is still mainly a hipster language with a hipster community, they had to choose a hipster syntax after years of bikeshedding about how to make it absolutely perfect.
> GHC seems to be more of a platform for crafting your own language than rust.

It’s always been that tho, one of the motivations behind Haskell was to have a unified basis for FP language research: at the time (late 80s) there were a dozen half-assed half-implemented languages in the space, and the main and most stable platform (Miranda) was proprietary software.
Frama-C and Ada/SPARK are two examples of tooling with IDE support and wide use in high integrity computing domain.
I've just tried again in Firefox it it worked surprisingly well this time.
generic flu and common cold vaccine vaccines would be absolutely fantastic for any parent whose child attends any kind of public education (kindergarten is a cold- and flu-propagation device).
I liked the fuzzy pixels (note, I had a quite sharp 1600x1200 @ 85Hz CRT) - the purpose of a screen is not to show pixels, but a pleasant image. The fuzziness was just right for text, and LCDs took a long time to mostly catch up with CRT color reproduction. I waited witch switching to LCD until IPS LCDs with low input lag became available. My next screen will hopefully be OLED...

Today, fuzzy pixels for text are available in E-ink displays. They produce good sharpness and no visible pixels at resolutions lower than you'd think.
Chemicals don't need to chemically react. Especially for biology, merely existing is enough. Lots of biological regulation is done by influencing three-dimensional shapes of the huge highly complex structures called proteins. Organic chemistry especially is a science of complex three dimensional structures and its dynamic changes, at least as important as actually altering the chemical structure. Often they are not static but have moving parts, because not all bonds restrict movement of the atoms connected through that bond in relation to the other part.

Many have what's call binding sites - other molecules fitting to those sites won't be altered or alter the chemical structure of the protein. They alter the shape. Proteins are machines, pretty much literally. For example, there are channel proteins, and a molecule docking on a binding site of such a protein might open or close that channel for certain molecules. The variety of those molecular machinery (really, literally) is huge. You can influence machines not just by breaking them down, you can just throw a spanner between their gears.

Things that matter are not just shape and size, but also polarity of the parts. Polar components of a molecule influence polar components of proteins if they can get close enough, which influence the shape.

Binding sites, as only one example:

Description: https://en.wikibooks.org/wiki/Structural_Biochemistry/Protei...

Images: https://www.google.com/search?q=binding+site+protein&source=...

Example - 22 second movie - for a protein-machine whose function it is to move stuff around: https://youtu.be/y-uuk4Pr2i8

Example for ion channels that open and close: https://youtu.be/ZKE8qK9UCrU

Last, a movie showing one of the most important and most famous proteins in any eukaryotic organism in action, the protein that generates ATP: https://youtu.be/kXpzp4RDGJI (Part of a free course: https://pll.harvard.edu/course/cell-biology-mitochondria)
> Maybe Unicode needs a “safe mode” where only outright characters are allowed?

What is safe for me may not be safe for you. I need RLM characters in my terminal emulator [1], you probably don't. And who knows, maybe RLM characters could prove to be an attack vector, by e.g. displaying filenames or other text backwards.

Every Unicode character and code point exists because somebody, somewhere, needs it.

[1] https://bugs.kde.org/show_bug.cgi?id=450219
> Except for wide practice? How many people who work with mobile phones cannot really determine what the icon for Wi-Fi means?

But that's the problem. You don't know what the icon for Wi-Fi means, until you do.
sysadmin subreddits
Yes

You can do most thing with configuration. EdgeWorkers are also available if you want to run your own JS at the Edge https://developer.akamai.com/akamai-edgeworkers-overview
I highly recommend you go read this thread again. You are asking that question to the exact opposite person you should be -- I didn't say it, I quoted it. But this seems to be another case where you refuse to read the words on the page, and instead decided to lash out at someone who didn't deserve it, just like you did to the CSRs.

I directly linked to the policy that you agreed to when ordering, and instead of reading it, you've now doubled down on calling yourself a victim, despite the company exceeding all reasonable expectations. You are not a victim. You are trying to invent a scenario to get pity, but you are inarguably wrong on all accounts.
Rust is strict about ownership, which doesn't have equivalent in other popular languages. Users coming from GC languages are surprised Rust can't make things "live long enough". Users coming from OOP languages are surprised that Rust has on-stack objects without a layer of indirection. Users coming from C are surprised that references aren't like pointers.

So I think it would be interesting to teach users Rust's point of view first, before they learn the "misconceptions" from other languages.

But in practice something like JS is better, because students can make something engaging appear on screen before they lose patience.
So, besides the possibility that you are flat out wrong (as another commentator claims you may be), let's assume that you're right.

1. This is still horrific UX/UI
2. The culture internally at Google seems to have a "we know better than the users" attitude in all things.
3. Query rewriting is a horrific technique in general with almost zero value to life/society outside of fixing spelling errors. Whatever your A/B testing says about it's purported utility is polluted by Google's own dark patterns and political whims of the managers who run the internal search organizations.

It helps to actually know better than your users if you want to take the attitude in number 2. I don't believe that you or Google knows better than it's users, for many reasons previously enumerated in this thread and others.

One day Google search is going to be displaced and it's current utilization of query rewriting techniques will be one of the fundamental reasons for this.

You should take the absolutely massive amount of recent criticism and the fact that users repeatedly claim it's happening in the face of your claim it's not seriously rather than literally blaming the users writ large for a problem that is fundementally with the behavior of Google search.
If you're looking to read a classic, and have tried a few and were put off by language or pace, I totally recommend Treasure Island. Written in 1881 for a children's magazine, it's more than accessible and still super enjoyable. It's like a fun parody of a pirate adventure, until you realize it's the OG of pirate adventures, and that somehow makes it better. Like seeing the Mona Lisa in person, just to see what the fuss is about.

https://www.globalgreyebooks.com/treasure-island-ebook.html
It's not many cracks, it's one... open box. Which Newegg just sealed by removing conditions from open box returns. As mentioned in the original comment.

The RMA department kept going back to GN as the cause of damage because they didn't expect a damaged board to go out, the sticker wouldn't change that. They could just attribute the damage to the user instead.

-

My original comment doesn't even mention the sticker because unless you're realllly desperate to spill some dirt on Newegg (or get some views), it's pointless to try and read tea leaves on what happened in some room with thousands of RMAs...

From a higher level you can get some pretty plain insight though...

And that insight shows this is a simple case where both sides imagine the other is being fraudulent.

And open box returns being conditional is ripe for misunderstandings like that, so now the conditionals are going away.
Rust doesn't reuse concepts well. The different capabilities and subsystems are all build from disjoint building blocks, which you could call modular in a sense, but it doesn't make them easy to use, learn, or joyful.

The module system, the macro system(s), the core language, the borrow checker.
It's all different micro-languages without a shared foundation.

I think it's easier to when you compare Rust to simpler languages like Carp or Zig.

Carp due to its homoiconicity and lisp heritage allows you to write macros in regular old Carp.
Zig doesn't really have Macros, but comptime (compile time) code evaluation, which results in something with a lot of the benefits of a macro system without the drawback of unreadable DSLs, because it too is plain old Zig annotated with `comptime`.
Zigs module system is build on Struct name-spacing, so if you know Structs, you know the module system.
Its build system is also build on Zig code.

My guess is that Rusts origins are partially to be blamed for this, the web is build the same way, disjoint standards that are developed by different groups of people.
It's just that just like the web, the sum of the parts is less elegant and usable than each constituent.
It was sincere, but I'll readily admit that the opinion was informed by a 15-year-younger me who definitely was not trying to parse larger-than-memory XML files.

I bet it was just a matter of the wrong tool for the job, but I (with some weird fondness, I might add), remember finding it extremely overengineered, even for Java standards.
.await is a postfix keyword - it effectively means "crazy control-flow (monadic) magic is happening here". "?" for failure handling is another bit of postfix syntax, that means something very similar. A good IDE will show it with a different highlight, so that it will never be confused for a struct member or method call.

This stuff was discussed by the community for a long time - bikeshedding about syntax is a well-known "trap" in programming language design. It has turned out to be (IMHO) reasonably intuitive, and preferable to the alternatives.
It still does - for fonts. It's called "ClearType Text Tuner" and it's part of Windows. It allows you to select one of several different subpixel rendering types to pick one that looks best on your screen.
I hope that you make more than your salary, how did you attract users to website? Its very hard to get users to visit your site.

I have posted my site (https://text2db.com/) on hackernews, product hunt and reddit for getting reviews but got very few views (guess the idea is bad?), please do recommend me tips on how to increase traffic for site.

Thanks.
See also: https://matzjb.se/2015/07/26/deconstructing-swirl-face/
flu is something we catch from wild birds, so at least in that case, no.
Yep. The pseudoscience tech is the sales pitch and the token sales is the motivation for all "crypto" digit tokens
Great question!
UI Icons Line - Free is licensed under Licensed under the Creative Commons - CC BY 4.0.

UI Icons Line - Pro has more icons than the free counterpart. You can only download low-res PNGs for free, actually. See the part about free license limitations here: https://intercom.help/streamlinehq/en/articles/5354376-strea....
Yup, it's a business now on internet boards. Here is a link to one such telegram group: https://t.me/refundingclub

There are tons more. The basic philosophy is that they use a bunch of social engineering techniques that are specific to companies and use them to get refund for people and then take a cut (usually 20-35%). The likely picked up these techniques through trial and error or from other people running similar services. Their most common targets are amazon, PayPal, almost all electronics retailers, tons of clothing companies, Walmart, target, Costco, etc.
That's a fair point. I haven't touched async yet but I've seen lot of discussions regarding "await" and that seems to create a good amount of confusion. Still we are multiple magnitude away from the level of complexity C++ has.
> Python

Probably never. Python provides very few guarantees about anything; e.g. there's a lot of dynamic dispatch which cannot be resolved ahead-of-time, and it's technically possible to mess with lots of things (e.g. swapping a value's __class__ using a random number generator!)
>You just have to make sure the totalitarian ruling that state isn't some kind of psychopath.

Do you think you could find even one?

>Either way the decisions are imperfect.

I'd buy this if there would be a stable totalitarian state that's doing well in terms of productivity and human rights. Otherwise, I'm inclined to think that totalitarianism always means an elite oppressing the majority of the people, institutional abuse, and countless other horrors.
The word 'victim' is inappropriate here.
believe it or not, but mobile phones are small computers nowadays
All hands: no
Everything else: yes

It's rude otherwise. I don't like attention so much that I only have a few pictures of myself as a child, none as an adult. But you have to put your preferences aside when it comes to business and be professional.

We had someone join our team and in every team meeting they would have their camera turned off while the rest of us had it on. I felt like they weren't part of the team, I could barely remember their face from the interview. Far from the eyes, far from the heart. So when the probation review came I gave them a thumb down, turns out others had the same experience and that person was gone.

You wouldn't hide yourself in the toilet and eavesdrop a meeting if you were in the office. This isn't something that needs "adding to the contract". That's so far from common sense that it hurts me physically reading such comments.
Yes, we're talking about an attack against the zipper (and not the zip tie nor the bag)

The goal here is tamper evidence... sure you can open the bag through the zipper but you won't be able to close the zipper back if you can't move the sliders.
"slight" got quite the chuckle out of me. You are quite lucky!
That’s PPM format, not PNG.

http://underhanded-c.org/_page_id_17.html

http://netpbm.sourceforge.net/doc/ppm.html
Thank you. I would have added this, if you had not. Thank you.
I think that's a genuine use of Rust for Real Work™. For example, Cloudflare went from using Rust for one project 3 years ago, to depending on Rust in core components and using it by default for almost all new development.
I'm a bit puzzled. To use the full set commercially, do I need to pay a subscription as long as I'm using them, or only as long as I still need new icons?
but that is not remotely how the phrase remotely disabled is ever used.
Just because it is C++ does not mean there is any merit in doing an "object-oriented" thing. Use of inheritance just makes it clunky.

I.e., this is a clever idea, but the form could be better.
Prefix syntax has drawbacks that were constantly pointed out in that long discussion. In particular, it doesn't compose well in practical scenarios. .await just 'flows' better and in a more intuituve way.
If you are on mobile you are not seeing the "periodic table", just a list of products.

See this screenshot for the table:

https://imgur.com/a/1JX29OL
Your system for snippet creation is so bad that according to you it's created a situation where many, many users believe that quotes don't work because of how bad it is.

Please fix it, like now. Displace your teams current sprint priorities, or the anti-google search backlash will turn into a situation where in 2025 Google is on the defensive for search market share from a Phoenix rising yahoo or something like that.

The fact that anyone at Google ever okayed this behavior at all in the first place is simply rage inducing and you should see that with the magnitude and persistence of the "actually it really doesn't work bro" kind of comments.
A route with latencies like this suggests the traffic bouncing through another country, I can’t imagine LI causing that.

Intercepts aren’t hard, it’s a feature built into regular ISP hardware.

I’d guess this was just a separate, unrelated routing error.
If you want more data, I've compiled statistics from crates.io:

https://lib.rs/stats
I agree with your emotion, as an individual I also worry about the trend away from ownership. But this is targeted at companies, who definitely need to be able to pay the fee, right? (even tiny ones)

For comparison, we pay Hoefler a similar recurring fee for using one font on our website and in our app. I think it's fair. Designing good fonts or icon sets is hard work, and a few hundred euros a year for what's a fundamental part of our marketing and image is a pretty good deal.
> find a way to wean Mozilla Corp off of the Google payments, which would mean investments in tangentially related services (like VPN, etc.)

I disagree - the way forward should be for Mozilla to stop acting like a corporation and start acting like a non-profit. They will never be able to compete with tech giants when it comes to selling things and services in order to throw the profits at the browser - and trying will only incentivize them to make the browser worse to help sell things. Instead they should emprace that having an open browser that is not controlled by a for-profit corporation is a common good and seek people, organizations and governments that agree and are willing to fund it for that reason alone.
This is just an ad, from a Developer Advocate at Google
We recently got aquired by a larger SaaS based in Canada. All their employees, including me now, go through a 3 week introduction program which includes 1 week in support. I have to say I'm stunned by the level of quality and attention they put into their support.

So there are counter examples still.
One of the annoying things though is lots of the fills are rather inelegant extensions of APIs. They’re not nonsensical, and TBH I don’t really have a solution, but e.g. allocators support (between custom allocators and faillible allocations) ultimately doubles the size of Vec, or near enough. This makes going through the API a major chore.

But maybe this would be better fixed through Rustdoc, by supporting topics / sections, and being able to “globally” set which standard topics you’re interested in e.g. I don’t do embedded so generally unsafe and explicit allocations I’m uninterested in, that stuff could be folded away / hidden in both the sidebar & main text.
You explained exactly what happened, and now you're claiming that I can't possibly have any idea of what happened. Do you not see the disconnect there?

You said the time frame was January 24th to February 15th. By using simple math (only addition), I explained how they exceeded every reasonable expectation. They quite literally didn't do anything wrong, and you are publicly vilifying them for it anyway.
You don't need a JVM to run Java code in the browser since there's a VM already.
There's TeaVM which compiles Java bytecode to WASM.
Wouldn't this require them to start making SOCs for mobile phones?
C++ binary libraries are a disaster. At least Rust is honest and tells you to just fall back to the C ABI for interop, and rebuild high-level abstractions around it in code that's built with the project - much like a 'header-only library' in C++.