skysight-inc/HackerNews huggingface dataset:
libra = balance/scales (for weighing). Also, it was a unit of weight in ancient Rome.

“liber” is a masculine noun of the 2nd declension and thus has no grammatically sensible connection to “libra” which is a feminine noun of the 1st declension.
+1 for Bitwarden.

Considered doing the self-hosted approach, but wound up paying to support the project.
Not that I dislike the idea of putting bankers into gulags, but I believe taking away all their wealth and seizing eveything they earn above poverty level for life would be more of an effective punishment.

Also, the shareholders of such banks should be held accountable - the banks in question should be dissolved and the assets distributed to the public/the state. If shareholders do not have to fear total loss as a consequence of managerial misconduct they will not have any incentive to put actual controllers instead of yes-men to the boards.
The HPC stats you should know
Somehow this comment triggered the image of Chamberlain waving the paper in front of the crowds in 1938 [0].

I know, my country is far from being Germany at that time, but we do have a very colorful character at the top, exhibiting somewhat similar tendencies.

Think of the chances a "country against out-of-control gov't surveillance" has against the power of a certain three letter agencies that get an order to pressure the said country. Think of [1]

[2] https://www.historyextra.com/period/second-world-war/munich-...

[1] https://en.wikipedia.org/wiki/1975_Australian_constitutional...
You are confusing profit with revenue. Without revenue, the company will disappear. A company with revenue to cover operating costs but no profits will survive, even thrive.
E90 came with RFT tires and at least E92/E93 lack spare wheel well in the trunk. I dunno about E90, it might be an option there like it was in E60s (but it's very rare).

They didn't use electric steering thankfully. It went downhill starting E9x though, the materials used inside wear much quicker, the suspension and road feel is somehow less than E46 and the chasing of weight savings but increasing comfort through electronics and servos means the car is heavy still but you no longer get that satisfying door or bonnet thump like you did in E39/E38/E46, which were pinnacle of BMWs engineering IMO. Cabin noise insulation is also less than pre 2005, I assume because of weight savings. The post 2005 cars are so complicated that non-enthusiast ownership is most likely a bad experience.

/335xi N54 owner
From the cached site (it seems to have been taken down since the news broke) it seems that this dataset was more used for marketing: https://webcache.googleusercontent.com/search?q=cache:http%3...

You are right about providing a more proper digital authentication solution for citizens, and at least one country has this[0], but in this case it just seems that the data was being kept/exploited for no better reason than marketing and that the company should not have had access to it from the start.

[0]: https://e-estonia.com/solutions/e-identity/id-card/
> One time I was working on a new project and I wanted to put an SD card on the board so that we could have a log. I was asked how much the log was "worth" so that they could justify the cost of the extra hardware.

Very much like testing. Incalculable if you need it (and you certainly do), but managers who don't understand, just assume that you're doing something wrong if you need to "waste time" reading logs or writing tests rather than adding features.
Looks like Chinese propaganda to me, no thanks I don't read that garbage. Poor atheists, just seething everywhere they see religion, hopefully communism puts a bullet in their brain.
Yup. This is the origin of this idea.
>When I learned Ada (blog post somewhere in this thread) I was pretty shocked by how many more runtime checks it had than Rust does, overall. Rust usually checks things at compile time.

That's perhaps an oversimplification; elsewhere it's been said of Ada's mentality that "Incorrect Is Simply Not Allowed." — but there's ALWAYS been a preference for pushing checks from dynamic to static, and from runtime to compile-time.

As a trivial example, the following code is typically generated without any sort of index check because the loop-control variable takes its range from the Array, it's obvious that it CANNOT be an invalid index, and this is allowed by the language reference manual (and encouraged by the annotated reference manual)—

For Index in Input'Range loop
Input(Index):= 0; -- Zero the array.
End loop;

Conversely, there are places where you cannot statically determine the validity:

Value : Positive := Positive'Value( Get_Line );
Question is, why can’t the value of giving be considered of same importance?

Entire books have been written, entire philosophical careers made from just such a question. Me, I think it is a reflection on what we as individuals think important. And the votes are in: we vote money and power. Not a lot of comic books about the quiet Zen master tending to her students for thirty years.
I moved to 1Password from LastPass a little over a year ago and have no complaints.
Is this actually a new feature of pandas? I've only used other libraries like seaborn and matplotlib.
I assume the GP meant "scale of codebase complexity" – which is orthogonal to whether something is "web scale" (ie. everything Google does).
>The union workers didn't pay that, they didn't take responsibility for that, the taxpayers did.

ahh I forgot that union members don't pay taxes
A man-in-the-middle attack illustrated
If it was actually hornets and not two feet from my front door, maybe!

White faced hornets, also called bald faced hornets, are relatives of yellow jackets and technically wasps. They are misnamed hornets because of their size. They are even more aggressive than yellow jackets and one bug can sting you several times in a few seconds.
Inbound Hype – Digital Marketing Agency – Sri Lanka
This kind of comment indicates how effective the marketing/media kool-aid has been. Having paid very close attention to how both systems work (and having used both iOS and Android extensively in recent months), I don't think I'd necessarily declare either of these platforms a clear privacy champion.
”While the story above is 100% the result of my imagination, it’s no secret that the Rust fandom has a few overexcited members who feel compelled to enlighten every lost soul about the virtues of the Crab-God.”

Just like any programming language and probably most of all Go. The fanaticism around it is just next level.
They’re all listed in Settings > Privacy > Bluetooth, unless uninstalled.
"the general presentation of good ole shoot-yourself-in-the-foot pointers... presence of interface{} as an analog of void*"

Go doesn't have "shoot yourself in the foot" pointers. For that, you need pointer arithmetic, and Go doesn't have that. (Outside of the "unsafe" library.) interface{} may be an analog of void∗, but it lacks the failure in C where casting something to void∗ loses all type information; in Go, if you put an "string" into an interface{}, the runtime still knows it's a "string" and you can't put it into any sort of strongly typed variable except a string. The runtime/virtual machine Go implements knows the types of all values at all times.

I really wish the Go designers had called their pointers "references". Considered across the entire landscape of what various programming languages call "pointers" and "references", there's substantial overlap but I think Go's pointers are closer to the center of the "references" cluster than the "pointers" one.
Robots to Help Build Robots at New Brooklyn Navy Yard Factory
The point is specifically that because they don’t share in the losses[1] they shouldn’t share in the profits. This was a direct response to the parent comment: “Now that GM is very healthy and profitable the union workers want thier share.”

[1] I’m not making a statement about whether this is true or not. Just capturing the context.
You can implement it in Go using loops, and it's not significantly slower or more error prone.
Just to show my homework that I've thought about some of these problems at least a bit more than just surface level, and as an interesting aside to anyone exploring the topic: Starting from UX/workflow as the end goal, at one point I was wondering if branch level issue information should be stored "purely" as CRDT/OT-style deltas accumulating append-log-only in place, and all UIs (including a CLI) building a gestalt from every branch to get individual issue state. Which is a lot harder to build than just "store a database in each branch, query the database as needed, UI is a basic CRUD app". That is, though, closer to the intuition of stakeholders that there's only "one" issue in a constant state of flux/collaboration, rather than one issue per branch (pending merges) per repository.

Again, all of that is theoretically possible. (We've got CRDT/OT-based collaboration apps all over the place today.) It's certainly not easy though.
> Evan holds the naive view that everything can be rewritten in pure Elm and there's no reason not to. An overwhelmingly common use-case is 3rd party services or tracking libraries where it's impossible to re-implement; these apparently don't exist.

He quite loudly holds the opposite view: instead of thinking you need to port everything to Elm (very common urge for newcomers), keep it in JS and use it over a port.
My suspicion is that they had to find some ideological justification for writing about this cool project in a conservative magazine, so they probably just shoehorned those lines in there.

I don't think this is a bad thing. The more conservatives are exposed to ideas and cultures that are radically at odds with contemporary conservative mores, the more likely these conservatives are to open their minds.

And make no mistake, ancient Rome as a pagan civilization is absolutely at odds with contemporary American conservatism. They can twist and shoehorn in their preferred takes as much as they'd like, but once the seed is planted the smarter conservatives start looking beyond the provincial ideas they're inclined to inherit from their immediate cultural background.
It's actually really great! I check out a book, click "send to kindle" and about 30 seconds later, it's on my kindle to read. 2-3 weeks later, it's automatically "returned" to the library and removed from my kindle.

Most libraries in the US use OverDrive for their eBook collections and lending.

https://www.overdrive.com/
Index funds don't move capital allocations. Active investors do.
So the cost of an apartment is $4000 and medium income for new employees is $10000 according to the article.

Am I missing something - that seems more affordable than most major metropolitan areas. With two incomes that would be more than enough.
The ones that got laid off or went nt on short time or didn't have a COLA rise did
Does removing legal immunity mean anything to these people? Is there really going to be any reckoning this next time around? C-suite people never go to prison. If the company gets dinged, they just declare bankruptcy and reform under a new name, or some such maneuver where they keep operating.
I agree with the author that some Rust zealots are overdoing it and don't do their community a huge favour, they were one among several reasons why I chose Go instead of Rust for a larger project I'm working on. It's especially annoying to talk to the fanatics when you know Ada fairly well. (Most of them seem to come primarily from C++...?)

Like the article suggests and was stated numerous times, Rust and Go are not competing languages, they have different use cases. Rust is a good choice if you want to write a rock solid and secure library to replace a C++ library, or instead of writing it in C++ in first place. Go is a good language if you want to write a web service and want to rely on many existing libraries to cut down development time.

Both are great languages if you know them intimately as an expert and are deeply familiar with the common frameworks. Almost every language is great in that case.

However, for my use cases Rust would be a bad choice. Relying on GC is not only perfectly fine for my performance requirements, it also makes life much easier.

Personally, I think that both Rust and Go are a step back when we're talking about pure language features. They are both needlessly and artificially restrictive in comparison to good old languages like Ada and CL. But in the end, the frameworks and 3rd party libraries are more important anyway.
i have indeed, but i thing you've hit it in the middle (of the problem). My need is much more like https://screenzy.io/ than draw.io.
That's... not how those work.
Multiple camera simultaneous recording coming to iPhones XS and XR, not just 11
Love these points. They answer "which language is better for building enterprise services in the vast majority of cases." Go, is simply good enough and makes well-thought out compromises for "non"-zero cost abstractions.

For me, I'm a part-time solo "services" developer using Rust. I've built some terrible projects that I hate peeking into to add features and maintain. But, ultimately that's gotten better and the web-services story is maturing (Actix is somewhat unstable but easy to work with, and async/await will finally hit stable in a few months). I also write non-idiomatic code quasi-functional code that works for me but others would scoff at or at least find hard to maintain. Rust, to me, is an enjoyable language to use and has great tooling (debugging being a major exception). I've become productive in it after a heavy upfront cost. And, although I haven't quantified this exactly, its speed saves me money considering my relatively small single server.

I think, as a sole-developer, the largest issue with using Rust for services is the package support. Python, Go and JS all have mature Redis packages, for instance. Rust's works, but it has some peculiarities particularly with connection management and some Redis commands. It's enough where I could get everything working with enough time. But I don't have all the time in the world. It's a similar story for lots of packages, even in Actix web. You often have to dig into the source code to figure things out. I'm trialing a "microservice"-like architecture solely because it's easier to do some things in other languages. Hopefully widespread WASM support hits soon but I'm a long-time single-server guy now trying to figure out Kubernetes because I find Rust enjoyable.
Lots of budget Android phones have expandable memory
Spot the Station
When do you think you will get it running? Right now I just see an apache welcome page. A parody social media site is something I want to see
> There are only two levels of visibility for variables, and the only concurrency model is CSP.

I think this is generally true, but in the interest of pedantry, I feel like I have to point out that Go does have "traditional" locks and mutexes and whatnot, if you're feeling masochistic and don't want to use channels for some reason [0].

[0] : https://gobyexample.com/mutexes
This is like saying if you go back 10 years, computers still had RAM, hard drives, CPUs, and GPUs so they're basically the same as today while neglecting the fact that there have been significant improvements in all of those and a modern computer would run circles around one from 2009.

There aren't many noticeable improvements in cars from one year to the next, but over the span of a full model change, you usually get fairly significant improvements in safety, fuel efficiency per horsepower, and in-cabin features.

Also note that we haven't reached maximum ICE performance yet, either. For example, Mazda is soon to release their Skyactiv-X engine, which is a sort of hybrid spark and compression ignition system with a large fuel efficiency increase over traditional engines.
Lately, `pip install pandas` is my first step after making a new virtual environment. Its read_sql and read_csv methods are magic. The resulting DataFrames are just like DataTables in C#. And for complex joins and aggregations, I can DataFrame.to_sql into an in-memory SQLite database.

Pandas feels like the wrong tool for this job. I don't use multi-indexes or any statistical methods. I don't chart anything.

But it's so darn convenient. If the time comes to optimize I can `import csv` directly and improve performance. But nothing beats it for prototyping.

Are there better options in this space?
> I did surprise someone from Eastern Europe when I was in Indonesia that I had never touched USD

Thanks, as I thought, most international money transfers involve USD and, because of USD, have to use US based intermediaries.
DNA Data Storage: The Entirety of YouTube Could Fit on a Teaspoon
Honestly, if you have a single developer working on an implementation, $2000 isn't that much, so $109 is practically a steal!
Amazon Changed Search Algorithm in Ways That Boost Its Own Products
It's not new, I remember using the .plot function 2 or 3 year ago. Seaborn is much better anyway though, so don't bother switching.

And the pandas plots are ugly
According to your source you are off by three orders of magnitude on the losses.

$12.8 Trillion is the actual loss.
Agreed, I write everything in Rust these days. I usually dogfood areas where normally I would recommend Go but I'm curious on what the end product will end like in Rust. So far, all the projects have been super easy and only as complex as I want them; with one exception:

Diesel. If a developer came to me and wanted to write something in Rust over Go, but didn't know Rust well and wanted to use Diesel, I'd warn them not to. The errors you can get from Diesel are insanely unhelpful and quite advanced in the type system.

With that said, I don't think Go really has a comparison to Diesel either.. so perhaps this is an unfair warning. If instead you use raw SQL with Diesel, suddenly it becomes just as friendly as Go's SQLX, and yet again Rust becomes largely as simple as Go.

Rust is in my view surprisingly simple. If you choose advanced features you usually understand them. It seems to me that using libraries are the biggest threat to making Rust feel insanely complex; ie Diesel's type system.

As an aside, I hope one day Diesel can achieve errors akin to TQL (which I found recently), as TQL really nails the error reporting from what I've seen, at least.
I'd say Scala probably, but it leans very heavily towards providing escape hatches that let you use it as Java++, so it's easy to write code with mutability everywhere. This isn't much of a problem if you're disciplined about it yourself, but scaling across an organization, it's very tempting to treat it as Java++ and use it as such.
Bats, dolphins. Dolphins even used focused beams of high intensity sound to stun fish, I believe.
Maybe not, but it was still a little bit younger, so there should have been somewhat more asteroid strikes, even if only by a couple percent.

Moreover, the dinosaurs were around for over 150 million years. Hominids have been around for only about 2M years, and modern humans only about 200k. They had loads of time to observe asteroids, realize they're a threat to their existence, and develop advanced technology and an effective and credible space program to deal with the threat. But they were just too lazy, or too busy fighting each other, to bother doing this, and look what the consequences to them were.
The vault UI is horrifyingly difficult.

Also their registration flow is horrendously awful. Try setting up a Family plan where you log out of your personal and log into your family plan and you'll see how frustratingly sticky it is.

Too many buttons and features for such a simple problem. Development is cancer.
Africa is poor, because it feeds the west and rest of the world through corruption. Africans are taught corruption by the colonial empires.
Grid frequency actually is hyper accurate in a lot of places. i.e. in the Western US the grid is regulated such that a clock running off it will never deviate more than 2 seconds from the atomic clock derived National Bureau of Standards time [1].

Compare to a typical quartz oscillator which will gain or lose around 15 seconds per month.

[1] https://www.naesb.org//pdf2/weq_bklet_011505_tec_mc.pdf
> 2. The ':=' assignment with inference operator has sometimes led to unintended variable shadowing.

I've been bitten by this once or twice? It is helpful for when declare and assign multiple return values.

eg:

g, ctx := errgroup.WithContext(ctx)

there is of course a shadowed variable above. In practice it hasn't really been an issue for me, but I can see the foot gun.

The thing I like most about Go is the resulting output is a lot easier to follow. Maybe that's just because I am more familiar with Go than Java. Java seems to have endless abstractions that are not intuitive to me
1Password is quite nice. Migrated a team from LastPass to 1Password recently, the experience was very smooth.
They can beat us at any type of game that doesn't require split second thinking.
LastPass has a free tier. I would expect a lot of people use that tier driving up its usage.
The missile in question - the Vympel R-27 - is a Soviet design. Just spitballing here, but how likely is it that the Houthis have covert Russian technical help? Russia's political alignments in the ME (and domestic oil production) certainly mean that it benefits from attacks on Saudi oil & stability.
Cgo is a very well supported paradigm and many projects use cgo copiously.
On the repo page, there’s a latency graph, and on it there are two green lines. One is for Javascript and has poor latencies. The other is Go and has some of the best latencies. Because the Go one is clustered with other overlapping lines, I think people often misinterpret the Javascript line as the Go line.

https://github.com/ixy-languages/ixy-languages
What are the core problems that stem from json usage? I’m all for challenging status quo but from my little experience, I wasn’t aware json was THAT problematic that we need to consider an alternative as drastically different as this project is.

Would love to here the problems that spurred this project.
Someone need to make an xkcd like comic for this.

Sooo true, my non tech friends make fun of me for how little automation/tech I have in my home.

Probably because we see how the sausage is made and how everyone prioritizes cost over security. It’s incredibly hard to make something secure once it’s connected to the internet.
Well, his irritating writing style aside, he’s pinpointing one instance of a much larger problem in software development: the pervasive belief that “just enough” understanding is the right amount of understanding. I can’t count how many times I’ve been shot down in design meetings when I even bring up efficiency with “optimization is the root of all evil”. In most organizations, nothing matters except time to market (including user experience, efficiency and even accuracy) because “how long did it take to program” is the easiest thing for lazy managers to measure. Until organizations stop hiring people with only a vague notion of what they’re doing to deliver software, software will continue to get slower, buggier, and more unpredictable.
I have a V20 and it's pretty fantastic. It even has a removable battery, and dual camera lenses.

Unfortunately, it's the last Vx0 phone with the removable battery.
This capability is at least a few years old which is when I first started using pandas. I believe it uses matplotlib on the backend for the plotting by default, and works pretty seamlessly with seaborn too.
We're changing to auto market into the cell phone market? Oh no.

"Well, I get Free Miles(tm) with the Chevrolet, but it throttles at 70MPH and the radio only plays Pandoa. Or I can get the exact same car from Crysler, with no throttling, but the miles come in bundles of 1000 and radio apps are $5/month."
If I recall correctly, you can use `pass` as a team and individually revoke / add keys as the team changes.

With that said, LastPass or something similar is an easier solution for a team.