skysight-inc/HackerNews huggingface dataset:
Had five years or so of that awful cycle. It’s interesting when you meet people who haven’t experienced living under the brutality of the banking system. Overdraft, payday loans, high interest credit. They think it’s all fine. Fear of overdraft fees is a real class divider. One thing I really remember is being absolutely broke, and a guy from the bank calling to see if I’d be interested in taking on a credit card “we think it’ll help you out right now”, I’m so glad I didn’t.
I think the same people also fail to see the passionate drive it generates, I’ve been working in crypto a few years now and there really is a shared hatred for the big banks, with many people feeling abused by those systems. The result is a lot of politically driven people, who now also have raised funding for the next few years, who’s goal is to make those places irrelevant and create as many other options as possible.
I don't understand how it is possible to still have this view of the problem. All the resources I am aware of that seem backed by facts and science are currently forecasting an utter disaster. I think I'm someone with a rather positive attitude in life and as you said I always try to look at solutions rather than just complain. In fact I'm doing rather well at the personal level. But in the case of the environmental crisis (which isn't limited to a climate crisis), I honestly can't see how it's going to work. In the optimistic camp all I see so far is wishful thinking.

> Our civilization will make the transition. It will be messy and could have been much less painful but we will do it.

It's all about what this mess and pain is going to be about. If that means 99% of the world population dying in horrendous circumstances, that doesn't qualify as a success to me. The fact that a handful of privileged people will manage to get through and still have cars and smartphones isn't really a relief.
Correct me if I'm wrong, but:

- GC pauses, Rc<T> does not, it's simply a deallocation by the last reference holder

- Rc<T> still has predictable memory allocation/deallocation, GC is not guaranteed to run until needed

- More efficient memory use, no need to keep track of allocated objects

- The rest of the Rust language is a pleasure to use (imo)

- Python is slow for certain applications, and not concurrent

- Kotlin is kind of more niche than Rust, it's very popular in the Android community, like C# is popular on Windows

Just my 2 cents, I love progamming in all languages. There are some use-cases where a high level language is absolutely the way to go. For others, Rust provides much more control with a handy escape hatch. Absolutely don't go wrapping everything in Rc<T> like a madman, only when the reduced complexity is more beneficial than dealing with references/lifetimes.
MAMAA (Microsoft > Netflix)
How does async prevent anything about memory visibility and locking issues? Afaik only immutability and borrow-checker-like solutions can prevent data races (but not race conditions!).
Because the batteries have to ride somewhere, in a bag in the back it messes up the weight distribution of the bike and every time you make a turn all that weight bangs into the frame at the back. Another problem is that you get a silly little bit of range per battery, 30 km on a good day, so you end up maxing out those batteries. If you want to spread the load across four batteries (same weight) then you will have to swap batteries every 16 km or so. So this is far more practical and much better for the cells in the longer term as well as a safer bike to ride.
Paradoxically, in order to use privacy.com, you have surrender all privacy.

I don't know if things have changed but a few years ago, they required full login access to your bank account.
`Rc` freezes the value as long as it's shared unless you use interior mutability. It's fine when you want to share immutable data, but if you ever need to mutate its contents you will have to deal with awkward cases and situations, and at runtime!

Wrapping everything in `Rc` is not a good default strategy. Instead figure out an architecture that works well with the borrow checker! This normally means thinking hard about your data structures and the ownership model of your application.

I love Rust precisely because of this. You can leverage the compiler to drive your development and design. If it's hard, then it's probably wrong!
I was once in a company that took part in standard writing and while from a technical perspective the work was good, it certainly was in the business interest of the company to be part of the standard-defining process.
Lawyers contacting you in 3 2 1.

Not a good idea to be named one-letter off the name of a huge disliked corporation.
Back then, I spent a lot of time generating amazing landscapes with the free version of Terragen. One of these image served as my desktop background for several years.

https://en.wikipedia.org/wiki/Terragen
At least he cries in the footage
Have you considered it might be you that's lacking in knowledge rather than the investors and founders? You seem quick to call people out on being scammers for something you clearly don't fully understand. Yes you can cite high school math but than you start making assumptions/assertions, drawing conclusions, etc. that are clearly wrong/baseless. Very sloppy arguing.

You, "leave to the others to calculate how many RPMs should the device make"; like the people behind this company that clearly did that math, build a device and then proceeded to launch an object several tens of thousands of feet up. Clearly their math is better than yours.

"I've not heard of any devices handling 100g over any significantly long periods of time."

You just did.
Because I don't want a loan, even if it's for free.
> Why spend money you don't have?

Classic mistake, using credit or specifically a credit card does not always mean you dont have the money.

> If you do have money, why do you need to borrow money you already have?

Do you have a mortgage? Do you also have any money in a bank account / savings / cash in your wallet? If so "why do you need to borrow money you already have"?

Indeed the mortgage example is even worse, because typically a morgage has interest paid whereas a credit card paid off within the month does not.
Very precisely: it goes from 40.5 (about 80% soc) to 37.5V (about 60% soc) over a 64 km ride.

So indeed, not charged fully. Just enough to stay in the 80 to 20 window, which still gives me about 100 km of range to play with which is plenty and if I need it I can always charge it up fully and run it down but I don't expect that to ever happen. But those would be expensive cycles life-span wise.
Half the fun of teledildonics is when you are two.

Or more.
I think attention spans have shortened (which is arguably devastating for maths), and the materials considered "state of the art in modern pedagogy" are the ones that take that into account in ways that a book from 1987 does not.
https://archive.md/00LD8
Establishing boundaries is an art. Not to be a cynic, but it's not only the boundaries with the boss. The significant other is the main competitor for your time on a weeknight. I've known a lot of people who said they just wanted to go radio-silent so they could spend more time with their kids, only to realize they truly wish they could be left totally alone for five minutes - or a year. You have to give some serious weight to your own sanity. Make it clear that if you go insane, none of this work is going to get done.
> unions being against automation seems like a typical anti-union propaganda point.

Yes, when you systematically support terrible ideas, of course your support for terrible ideas will be a common attack against you. What's the surprise there?
They should have have started by reducing taxes. Portugal has some of the highest tax rates. One of the main reasons why people (especially in highly valued sectors) continue to leave the country.
Sometimes you just need to stop scurrying about and stand up for yourself.
Feel free to post it there, I have my HN and Twitter accounts and that's enough for me.
And similarly GPG keys are at github.com/username.gpg
How insidious would you say that is compared to not being able to use an otherwise capable 7-year-old device to access most "secure" websites across the Web?
That was my impression too. Rust “makes it hard” for a reason: it’s not safe. If you work with the type system to prove that it is, you can go about and do your thing but Rust is about guarantees. That’s one great thing about it. You can’t ask it to just not guarantee something.
Rust has &mut references and & references.

The `&mut Database` sort of implies that the Database handle doesn't do its own locking or other needed state tracking - it just relies on the exclusivity of `&mut` in Rust to be sure that nobody else is modifying the database handle at the same time.

If the API used `&Database`, then it would have to be more flexible for simultaneous use of the handle. And then the closure would be (a bit) easier to call too, because it's not tracking that exclusive reference.

If the API used a reference counted `Database` handle, then it would release even more restrictions of lifetime management, etc. You can implement all of these in Rust.

In other languages, you usually end up with alternative two or three.

If you try to simultaneously take alternative 1 and use it in a way that's not supported, that would be shooting yourself in the foot. Except Rust says compile error instead.
web3[0] the library (to filter out the philosophical BS) is just a way to talk to an Ethereum node.

It is technically interesting, but most definitively over-hyped for a straightforward JSON-RPC client.

Personal Note: Tech aside, I don't like this vision of the web where everything is a transaction with a cost attached to it.

[0] https://github.com/ChainSafe/web3.js
This comes with a rationale for why this should be safe re-use of SSH keys, and OpenSSH provides, as you would hope, an explicit namespace mechanism so when fifty people re-use this they don't pollute each other's cryptographic context. In both cases this is unlike Filippo's age - which to me makes it a whole lot more attractive.

Its relationship to your identity, contextually ("this is my GitHub key, this is the one for $VolunteerProject servers, and this third one is for my local machines") makes more sense for this purpose than in age too. Signing a git commit with a key you use on gitlab for example.
In node.js backends, you also deal with a single thread only; if you want multiple CPUs, you'd need node-cluster, giving you, conceptually speaking, multiple shared-nothing single-thread environments to load-balance requests into. Technically, libuv (the C lib exposing async I/O to node) uses threads but that is hidden away from you. Multithreading in JS can't work anyway since JS doesn't have synchronization primitives, which is both a blessing (because it drastically simplifies the design space for the language ie no JVM-like happens-before constraints, atomic ops, and "synchronized" heisenbugs) and a curse (because most backend/business code doesn't benefit at all from async and its terrible debugging story, and you need to fork out into workers/isolates for even slightly CPU-heavy things).
Indeed. Thanks for the hint.
Thank you. I know two people with Stromers and their stories are quite comparable. The gear looks awesome and when it works it works fantastic but it seems a bit fickle and I'd really hate to be stuck halfway on a 65 km ride on a bike that heavy. Which is why I ended up building what I did, the Bosch system is reliable, a bit slower and DRM'd to the hilt but I figured I'd find a way to make that work. Fortunately the BMS is not smart enough to recognize the much larger battery to the point that it will brick itself, it ends up a bit confused about range, as the battery depletes the kilometers get longer and longer :)
Ledger/Trezor have solved this since ~2016. I have a Ledger that has a private key inside and using a small open source tool (https://github.com/romanz/trezor-agent) I can SSH into machines, sign random data and Github commits and FIDO authenticate into several websites. All of that and knowing that these devices offer some of the best security out there.
Maybe it’s only my take, but from what I understand, the author wants to easily create closures with mutable references and call them from anywhere, asynchronously?

I think you are misunderstanding the author's point. I think that they'd probably agree that the (lack of) ergonomics of closures are a necessary result of the safeguards that Rust provides.

They point is more that, given that closures have somewhat frustrating ergonomics, it was probably a bad choice to base Rust's primary concurrency system on closures.

Disclaimer: this is not my opinion, just paraphrasing what I believe the author's point is. I found the post a bit strange, it seems to end rather abruptly. It doesn't seem to address the main question it seems to raise: what does this mean for async Rust and why is this bad?
How can you tell without all the headers mentioned in DKIM-Signature?
> Patio11's not doing PR or propoganda.

An employee of a multinational financial services company writes a historically revisionist article about an area in which his company has direct regulatory and financial exposure.[1] With only implicit disclosures of conflict of interest. I would say that it is only because of the author’s long-term goodwill in this community that this stuff isn’t looked upon with a very critical eye.

I’ve learned the hard way that someone’s past identity does not necessary correlate with good behavior in a new, more “important” persona. Silicon Valley is filled with examples of exactly this sort of thing.

1: Remember, the former Governor of the Bank of England is on his employer’s board. This isn’t a passionate evangelist for a struggling startup charity case, or someone telling us cool facts about their weird hobby.
Thanks for the insight and links!

And really...
> relying on a trusted third party ... like GitHub seems like a way better default than PGP's Web of Trust

Made me scream: "What??"
I'd personally prefer some decentralized torrent-like way of user key distribution.
China hasn't been "cheap source of labor" for a while. Most of the truly low-end stuff has moved to places like Vietnam and Bangladesh.
Here is NL, legally in town I'm supposed to be driving in traffic with this bike, it's an s-pedelec, not a normal e-bike. It's insured and has a yellow license plate, and it is legally treated like a 45 kph scooter even though it clearly isn't a scooter visually and so drivers get irritated by the slowpoke in 'their' lane.
Is it just me or can we not see out public keys in the settings page by design?
How the world’s militaries hide their huge carbon emissions
Sounds like a more radioactive version of smoke signals.
Is OpenGL really not a good choice for developer for simple games any more?
I mean, as an API it is not going anywhere, right? On the inside there will be compatibility layer to Vulkan or whatever.
Oh this is gold. From 2009 too!
My search engine puts a Pi symbol in lower left corner of every web page I visited.
No - it's not true of life. Justified anger always serves a purpose. I can't stand this attitude of helplessness. OP should have gone full balls-to-the-walls from day one, over the head of the team leader and said exactly what happened. If you're going to get fired, at least get fired for being a loud asshole, so they have to think about what they did wrong, i.e. did we not hire a meek enough whipping boy? Should we maybe change our HR staff?
Probably, I did that too, but I wish I could switch to FiloSottile's age. However age still says in the docs:

> SSH keys held on YubiKeys can't be used to decrypt files.

So I'm stuck with gpg. I don't want to store my private keys as a file on a computer just to decrypt stuff.
I don't have any experience with async Rust (but I stuggled a lot with Rust's closures when I dabbled with Rust a while back so I can at least feel the pain the article tries to convey), but one important reason to not build async-await on top of fibers or threads but instead on code transformation (aka 'compiler magic') is 'weird architectures' like WASM, which doesn't have easy access to threading (locked behind COOP/COEP headers), and where the call stack is inaccessible to code running inside the VM.

I didn't quite get the gist of the article though, isn't the whole point of async-await to get rid of passing callback function pointers around? What do closures have to do with async-await in Rust?
Let's give your insult a benefit of a doubt.

Show me a complex mechanical device, like a rocket, with fuel tanks, fuel pumps and ball bearings, that withstands >100g continuously for >10 seconds. Turbine blade that has 100g at its tip, is not one.

"Don't learn physics, and you'll live in the world of wonders!"
It's still concurrency in Node, since there's no threads in JS.

There's the `worker_threads` (never used it though) which is like web workers in a browsers, but those work by posting messages to eachother.
It all helps, heat and fast charging are bad, charging to 100% and discharging to zero are also bad (100's of cycles vs thousands!).

I salvaged a BMS from a borked battery to fool the Bosch system into thinking that it has a 'legit' battery, and yes, you need that chip, the CAN-BUS communications do all kinds of stuff such as report state-of-charge to the display, enable the high voltage bus and so on. Without that the bike simply won't work.

The pack has enough capacity that range simply isn't a problem any more, just charge it up to 80% and go where ever you want that is within a reasonable distance (say 150 km).

I'm aware of battery university, I probably know the Lithium Ion page by heart now, you can quiz me :)
What would that look like? Distributing keys is always the hard part.
This was just a misunderstanding, the $81 fee would have been for consolidating the hundreds of individual transactions making up that $1.3M.

You can transfer bitcoin for less than a dollar. The fees have nothing to do with the amount of money you are spending, but rather with the complexity of your specific transaction.

After being explained what his (complicated, aimed at power users) wallet software is doing, this was the reaction of the person holding the money:

>Thanks, this makes me think of Bitcoin as being more useful as a payment tool again.

Turns out it’s really not that bad if you look beyond the headlines. There have been days when the fees were crazy, but that’s far from being the norm.
The producer of Green Fast Keto is certain anybody can utilize the equation to get thinner quickly. Here are a portion of the highlights and advantages of Green Fast Keto, as per the authority site.
As a data point FWIW, I have operated a PG11 cluster (on RDS), client-side pooling only, with 300-450 app servers and max_connections=2000-3000 (can’t remember), and didn’t observe significant backend resource contention or performance degradation, just a memory cost linear to number of connections,
I remenber movies from the past where a police Investigation team magically upscaled a blurred picture of a numberplate, person etc. Always smiled and thought this is such bullshit. But it might actually become reality. Number plates still hard though
The monetary reward for users using your app (say, in an ad-supported case) provides the clear linkage of “well, if I want the money, I have to show the ads; if I want to show the ads, I need a user using it; if I want a user to use it, I better make it easy to use…”
If you don't want to be contacted after hours, just ignore notifications.

Supporting crazy government initiative to limit when one can send messages, criminalising sending messages in "wrong hours" is insane.

As for doxing, you wanted to dox the company first, didn't you? I find it graceful to be reciprocal. (Btw I always post messages under my real name, because I can always stand by my convictions)
https://archive.md/JJF4r
I think it's this feature that Ubuntu integrates into their install process, so you can add your GH keys for SSH auth. which is v.useful.
So now IT have to manage and support 2 operating systems and the complexities that go along with that
https://archive.md/liD4g
I think the previous commenter was refering to the NASA of the 1960s, which returned a human from the surface of the moon before Elon Musk was born.
SpaceX has more than a few kilobytes of RAM and can't really be compared to the immense achievement of the cold-war space programs.
Isn't that the government's and even the population's fault?

Why can Germany invest money so much better than half of Europe? Same for Nordic countries.

I've been thinking about it a lot. It has to be culture. Germans in the government actually care about their own country and countrymen. They still line up their own pockets, mind you, but not as bad as Eastern Europe, for example.

And mental healthcare in Germany is absolute garbage, by the way. Which is pretty weird considering how much they invest into it.

But again, culture. You're suicidal - you're weak. You don't have ADHD, you're just lazy. Homeopathy is real. Vaccines are dangerous. Etc.
The use of ssh-agent may be forbidden at some places, even on personal machines. I knew a few. And not that it's completely unjustified..
It's just that in Germany you more often hear demands for people to be requalified to do other jobs or to send people earlier in pension than outright opposition to progress. In general unions seem to be very interested here in the well-being of the companies, because that helps them get high wages and secure jobs. On the other hand companies also seem way more fine with collaboration with unions (not that there is no conflict either).
Awesome. A guide written in 2019 from the FBI that suggests Internet Explorer.
There's a ton more Java out there. Java is much newer but it's from a time when we're talking about tens of millions of developers worldwide, instead of tens of thousands. A lot more people have been churning out Java since 1996 than Cobol since 1955 or so.
This is awesome and should be more widespread.

I always feel embarrassed when I see government systems that use digital signatures infrastructure. Usually, a government website has their own web application through which you input your private key and your password. Sure, usually those applications use standard libraries that do computations locally. But how do I know this? If such a website is hacked – my private key will be exposed.
There are a lot of amazing things you can do when you have extra constraints for the blurred information, like which font was used for a blurred text or knowing that it was a valid barcode that got blurred. In general "enhancing" images just does not work though. It will fake it in a way that looks believable to us but it cannot recover information that is not even there.
Could you expand on this a bit. Where does Ubuntu ask for your github username?
The insurance is perfectly ok with a home made battery. And public workers will arrive on the scene when there is nothing but some charred trespa left of my build if it should ever catch fire. Which is why it's located where it is on my bike, because I lack confidence in my ability to build stuff ;)

Note how the theme of safety has been paramount during this build, during the use and even in case of a crash or other accident, this wasn't a 'oh let's build a pack' project done in 48 hours, you're looking at a couple of months of research and work.

As for Alibaba batteries: you get what you pay for, and I would never use a pack for a project like this with cells that I haven't tested myself, each and every one to a very high standard.
While I don't like the idea of a three letter agency honeypot, I'd be even more concerned with ad-tech and surveillance capitalism companies setting up honeypots.