skysight-inc/HackerNews huggingface dataset:
I've been messing with Clojure/ClojureScript for a few years having previously had zero Lisp experience. Overall, I think Clojure does a good job of being both practical and lispy. It's a language that is for building real things.

I've been focusing on ClojureScript (https://clojurescript.org/) as you get the benefit of interoperating with the Javascript ecosystem. The fact that there's a strong community around both Javascript hosted and Java hosted gives a wealth of library options.

Overall, the tooling has been getting a lot closer to the sort of experience that contemporary developers expect. The Calva plugins integration with Visual Studio (https://calva.io/) makes it easy to get started - you can even run it online with gitpod (https://github.com/PEZ/rich4clojure).

That just leaves learning the language - the slight changes in syntax (brackets for different data types) definitely help early on, and for the most part Clojure discourages people going down the path of macros which means reading other peoples code is reasonably accessible. The main struggle is that it's a language used by a lot of advanced or full-time developers, so documentation is pretty dense and it can take a real commitment to understand the detail.

It may not be 'correct' enough if you're coming from other Lisps, but coming the other way from C/Python etc I've found it an accessible and practical option.
I'd love to pay for Firefox. Not Mozilla or anything else. Just the Firefox team. Can I?
> Especially since the advent of much more powerful synthetics which addicts seem to prefer and demand, there's little doubt we have no choice but to keep these things out of the hands of people.

Nobody wants to get fentanyl-spiked heroin, dangerous synthetic cannabinoids, or random phenylethylamines with no history of human use when instead they could be respectively smoking opium, growing their own marijuana, and taking mushrooms as has been done for thousands of years.

> While some highly conscientious slice of the population can handle some recreational use (i.e. a few burning man friends)

So your asshole Burning Man tech-bro friends can get a pass, but the lower classes must pay for the same transgressions.

> If we increased addiction 20x via legalization, and then had to roll back legalization in order to deal with the crises, the 'cartels' that would appear would have 20x the market.

It's absolutely absurd to think that addiction would rise 20x. For a lot of drugs and their current rates of usage that's probably not even possible! Actually think about it, if heroin suddenly became legal would you personally just go out and buy it? Because of where I have lived for the last decade it would be easy to get high-quality heroin within 30 minutes, with no risk other than a $5 bribe, but I have never had any urge to go out and buy heroin. Why would I? I have even tried heroin once in the distant past and used other drugs frequently like cocaine, mushrooms, LSD, MDMA, opium, etc... I could still get most of these but have no interest.

This comment and the other you've made on this article are so filled with contorted arguments that it's difficult to even start.
MS Edge to give you the most out of MS 365 to reduce pain of context switching
I think many on this site really don't understand how prevalent drugs are in Australian society.

As an Aussie that number doesn't seem big at all and is probably an underestimation.
> Percentage wise it was a massive arb, but you couldn't see this in the raw numbers...

Counterparty risk, that is where the profit came from. I did the same thing, but went into it knowing what the exposure was and how to mitigate it: don't leave crypto in an exchange's hot wallet any longer than it takes to execute a trade and take profit only on exchanges that you could legally pursue in the event that they fail to execute a USD transfer. I also anticipated the debanking that followed... as far as I know I'm still blacklisted by one bank and two money transfer services. What I didn't anticipate was how many exchanges would get hacked and what that would look like to anybody who aggregated the transactions: I get cold called by actual financial institutions a few times a year, always looking to bulk up their dark pools - they somehow have it in their heads that I'm sitting on billions of dollars in BTC. They likely don't have enough of the puzzle to put together the fact that arbitrage doesn't take much when you only need three confirmation blocks - USD wire transfers were the bottleneck.
Ah! Dead-listing!

I learned the term from this old blog post by Nate Lawson: https://rdist.root.org/2008/07/03/dead-listing-while-on-vaca...

“What do I do on long plane rides or while listening to the waves lap against the beach? Dead-listing.

Dead-listing is analyzing the raw disassembly of some target software and figuring it out using only pen and paper. This is great for vacations because your laptop won’t get sand in it. You usually have a long period of time to muse about the code in question without interruptions, something hard to find at home these days. And I’ve gotten some of my best ideas after setting aside my papers for a while and going for a long swim.”
Note: the 13 EiB pledged are real storage capacity: miners must provide a cryptographic proof every day, that they are storing this much space; or it doesn't count. I still think crypto valuations are excessively, tulip-y high, but valuation/byte is pretty similar.

The cryptographic system that enables people to prove storage is called 'Proof of spacetime'; which sounds cringey, but it's pretty clever (begins at page 10): https://filecoin.io/filecoin.pdf

Note that if you went to Backblaze and wanted to store 2 EB, it's unlikely they'll be able to serve you immediately (they probably can't get enough HDDs from their channels that quickly). However, you CAN store 2 EB on Filecoin the same way you can auto-scale on AWS.
I'm still with CrashPlan. They pulled out of the consumer market but there was no problem rolling over as a business customer. Their admin web consoles are definitely not suited for a basic end user but they work, so I'm happy to keep using the no-hassle Linux client.
Is there a language where deadlocks are not possible ?
Honestly since all my posts have been downvoted thats not really an incentive for me to continue further even though I could. I provided links to latimes, CDC data, and I get downvoted. Maybe Im wrong or maybe this topic is to contentious, but honestly is it even worth talking about anymore? Things are how they are any neither you or I will change it.
Just as massive railway investment for civilian use in the 19th century was key to military movement plans in the early 20th century, so swift and massive sealift for trade can be used for transporting munitions and other supplies globally, thus aiding in CCP power projection.
Assignment Help in Washington
Assignment help in Washington

These features of Assignment Help in Washington set us apart from others and the best assignment support provider in Washington.

If you are having difficulty completing assignments according to university standards and within the stipulated time, this is the right platform for you to complete your assignments according to university guidelines. We provide quality work to students in Washington. We provide 100% safe and secure services because our customer safety is our top priority and all customer information is kept confidential.

If you too are worried about your job, do not worry today. Just visit the Assignment Help in Washington website and get the best assignment help for yourself.
As other posters have said, I think there is somewhat too much nostalgia about how "easy" it was in the old days. I was reading about software dev in the 70s and it took like 4 years to write what we could do in a day today.

Also, I think that relatively, we are still in the early days of software where lots of people are clamouring to invent the silver bullet to make it all work better, but after a bit longer, we will have more experience of what works and doesn't work and we will consign certain things to history.

Think about what medicine was like in the first few centuries? Leeches, trepanning, toxic "medicines", they presumably had the same issues until they established a much better foundation of what works and what doesn't which has made medicine move on.

We will keep some of our cool things but others (XML anyone!) will just die off as we realise they are a solution to a problem that most of us don't have.
In addition to back testing models like this, it’s always worth running forward simulations of what would happen if some/most/all agents in the simulation shared your new strategy.
SEEKING WORK - Remote

Freelance web developer based in Morocco. I specialize in front-end web development and can also build robust and secure backend backend services if needed.

Stack/Technologies:
• JavaScript/React
• HTML5/CSS3/TailwindCSS ...
• Server-side programming

You can check my repositories on Github :
https://github.com/mrassili

I am available for freelance work for the next month. You can reach me on hi@mrassili.com
The Qt 6 QML Book
India has been under Islamic & Christian colonisation for the last 1000 years, where the locally evolved cultures has been trampled on.

Somehow you believe a handful of dominant castes did more harm than the colonial tyrants who massacred entire cities. The British in fact turned the richest nation to a poster child of poverty.

Caste is a word that does not exist in any of the Indian languages, the word and the system were both imported from Europe.

Let us pull the caste card to "brownwash" Islamic & Christian tyranny of the past that is pretty well established around the world.
How to Use Gym Equipments – The Beginners Guide [2021/2022]
Tool to generate all the permutations of an IP address representations:

https://lucb1e.com/randomprojects/php/funnip.php
YES! Let me pay for the browser directly!
> Using [] for syntax like Clojure does is kind of weird and not too consistent IMO

Actually, it’s very consistent. Round parentheses are used for syntax where the first element is a “command” that will be evaluated, and square brackets are used for list of things where the first element is not “special”.

For example, in `(let [x 0 y 1] (conj [2 y] x))`

- `let` and `conj` are commands that will be evaluated, and the rest of the syntax list are arguments to that command

- `x` and `2` are not commands to be evaluated, they are just members of the syntax list with no special evaluations.

The only inconsistency with this rule that comes to my mind is `case` with multiple matches, but outside of that it’s pretty consistent, and I started to like it after it “clicked” in my head.
Wouldn't this be more "unformally educated" people? Since they're talking about indigenous people, that have a form of knowledge but that knowledge doesn't fit the "formal knowledge" as in "knowledge of people that go to college or read book"? Though even with that I don't know what it's supposed to mean. That indigenous people will be "sacrificed" because our solutions won't protect their way of living? That's probably true, however I thought that this was always assumed that the neoliberal solutions would be best at protecting the neoliberal societies, and not the other.

My tentative of translation: "Indigenous people's way of life are not taken into account currently when considering solutions to climate change, and I want to change that.". The idea seem noble, but considering how little everyone (individual, companies, "the Establishment", shape-shifting lizards) is doing currently, I don't think indigenous people's way of life is our priority.
A Best Practice for Designing Interfaces in .NET C#
Is it enough to define IMyInterface<T>? do I need IMyInterface as well?
I am pretty sure that the gold standard would be real life. It doesn't require energy or batteries to just exist in real life, unlike the army of devices that will be required to support all this new tech and network infrastructure.

Very odd that on one hand there is a push towards saving the Earth and the carbon crisis, and on the other hand excitement towards technology that lets everyone stick their head in the sand.
> You could pay to own some more blocks.

Let's bring wealth-gaps to the metaverse, what could go wrong ;)
Tame Daily Distractions with a Precommitment Pact
Try what the child above did, try searching for the word on wikipedia.

That isn't washing but victim blaming or blame transfer.
I'm working for two clients at this time. One of them is absolutely awesome, but pays very little (media prod). The other one pays top dollar but is terrible (used computer business - booooring). If only I could switch them around. Or find a business who is doing something humanitary, or at the very least inspiring. I'm an old hacker who knows almost everything there is to know about tech. Hire me!
i figured hollywood would have sorted this by now - maybe not?

seems possible, but i don't know.

23 def young. one way to look at it maybe, is look at it as temporary. if there is no solution yet, there prob will be in 7 years. you might not want to go back at that point, tho.

i do generally agree that getting buff works wonders -- not even necessarily muscle-y buff, just fit, so you can not be like most people.

and if you look 35 as a 23 yo, you'll prob still get plenty of good attention, maybe even more -- if that's what your looking for.

and, see a therapist. i rarely follow it, but i believe it's great advice.

good luck.
Security would be the worst reason. Zero cases in the wild, and it's not that difficult to add access checks to X - there used to be an X extension to do this.

The real reason would be that X contains lots and lots of cruft which isn't used anymore and it made development&testing impossible.
CrashPlan is still alive with flat pricing, they just don't advertise the service for private customers.
Do I understand correctly that it's still not open sourced?
I've done a spot of embedded linux programming before and it is a royal PITA to do anything but the simplest graphics. I can easily see a role for Wayland for that.

This is a great answer, thanks. Also, the comment about GUI isolation for security makes sense (though I suspect x11docker would solve the security issues as well). Seems like Wayland is on track to be a good solution for a niche use case.
There are so many people on HN that work for Google, Facebook, etc.

Are there no people that work for Mozilla or Firefox?

If you are here, please keep telling the people above you that users will pay for the browser and the browser alone.
Covariance and Contravariance in .NET C#
If it is so hard on you to understand what Covariance and Contravariance in .NET C# means, don’t feel ashamed of it, you are not alone.

It happened to me and many other developers. I even know experienced developers who either don’t know about them and are using them but still can’t understand them well enough.

You can search the internet and you will find tons of resources about this topic. You will come across definitions, history, when introduced, code samples,… and many others and this is not what you would find in this story. I promise you that what you would see here is different….
The public changed a lot as well. You aren't writing for a small(ish) gathering of literate noblemen anymore, but aiming for an entire nation with so-and-so levels of understanding.
Will there really be a no code, or is that just moving the level of abstraction one more level higher... While still needing occasional coding to solve those bits that aren't available...
I feel for the person that built this. They had a great idea, saw a really nice way to implement it, and worked hard on building the project and some good docs and demo. But unfortunately this thing already exists, in almost exactly the same form. It's called aws-vault and it's been around for many years.

Sorry, it's hard to find a new problem these days with all these engineers around. Your learned some things along the way though, I'm sure, so all is not lost.
Yeah! I went ZX-81 to C64, then Amiga, but the MSX machines were always interesting, especially the ones with built in MIDI interfaces. This was such a creative period for computer design, primitive though it appears from our modern perspective.
True for debian >=10:

>>As this is the default Debian desktop environment, Wayland is used by default in Debian 10 and newer, older versions use Xorg by default.

https://wiki.debian.org/Wayland
> Why would Behringer clone it except for being an immoral company?

Could you rephrase that? I’m not sure I can dig out what you’re trying to say.

> Cloning designs on synth world is a big no-no if the original is still in production.

Why is it a no-no?

> I really don't get how you can defend Uli Behringer's schenanigans, he has had a lot of them.

Oh, he’s done plenty of shitty things. I don’t think that cloning hardware is shitty. How do you feel about Malt-O-Meal cereals?

> This hand waving of a practice that is extremely frowned upon in the synth subculture is very off putting.

I don’t frown upon it. I don’t think it’s wrong. My behavior of buying a Behringer synthesizer, one of the most popular brand of synthesizers, is not off-putting to most people.

> Uli Behringer is an asshole, a narcissistic one.

I don’t care. I’m not going to, like, sit in my basement running Temple OS just so I can avoid using products made by assholes. People should face consequences for their actions, but I don’t buy products as some deranged way of voting on which CEO I like the best.
Very odd and amusing at the same time!
So, TLS promises to deliver three things: Authentication, Confidentiality, and Integrity.

Authentication means Alice knows this TLS connection is to Bob's server and (optionally, rarely used for HTTPS) Bob's server can have Alice's client prove who it is too.

Confidentiality is the obvious one, all this is encrypted, so Mallory can't tell what Alice sent to Bob or vice versa (but, from a position in the middle Mallory can see that Alice and Bob are communicating and put an upper bound on how much was sent each way)

Integrity means that Mallory also can't tamper with the messages. Even though Mallory doesn't know what they mean, in a lot of trivial encryption schemes, Mallory can tamper with it blindly. This won't work in TLS, if Mallory changes things randomly the connection just drops, and from the middle position dropping the connection was always possible anyway.

Now, back in older TLS versions it's usual for Integrity to be protected separately from Confidentiality via a MAC (Message Authentication Code). This is like a checksum, except cryptographic so that Mallory has no practical chance to guess a valid encrypted message other than the real one.

The TLSNotary scheme arranges that one party doesn't know the MAC used for their TLS session until after they've concluded the session and handed a transcript to another party. Since they didn't know the MAC they could not have faked the transcript.

This won't work in modern TLS because we don't use MACs. Instead a scheme like AES GCM is used, in which both confidentiality and integrity are protected by a single key in the same operation. This turns out to also improve the security ergonomics, it's much less tempting to do things that are a bad idea because those things are now hard whereas doing it properly is easy. However, since a single key is used, the TLSNotary scheme is not possible.
It's only "nasty" because you are not used to it.

Decimal representation didn't make much sense either but we have decades of normalizing it.

Why is 255 the max in an octet?

Why do we call them octets?

I have a /23 and I want to add 10 to 192.168.0.253, how can I do this?

0.253 + 10 = 1.7

0xfd + 0xa = 0x107

Which one makes more sense?

We like the decimal representation because that's how we grew up. It doesn't actually make much sense.
I would consider myself to be pretty far from a "Grandma"-type user. Nonetheless my Backblaze account only uses about 300GB. I pay for my mom's Backblaze as well. No idea how much she uses, but almost certainly way less than that.

Most people's precious data isn't actually that large. Unless you're backing up large amounts of media (photographer, movie collector, whatever) it's not easy to fill even 1TB.
Avoiding deadlocks is easy if you're lockfree (or otherwise non-blocking), the interesting bit is being data-race free:

https://www.ponylang.io/discover/#what-makes-pony-different
Have you tried writing to Google about requesting they digitize a few old photo albums and upload it to your Google Photos account?
Well we're small, but our development is currently starting to build new products and new extensions to their products. I'm pretty happy that everyone is pretty much onboard with our situation #1.

There are a few hard requirements, but most of the requirements we as operations put up are tied to the guaranteed service level agreement to the customer and possibly overall user count.

If there is just an entirely lax service level agreement there might be no need to invest time in clustering non-trivial applications, or implementing more monitoring than a simple HTTP check. On the other hand, if you're selling some 99.95 24/7 with penalties to a customer, the list of must-dos suddenly grows a lot.

The nice thing of approaching it like this: It allows a gradual increase in operational rigidity and robustness. A product team doesn't hit a wall of requirements for their first productive customer. They rather have to incorporate more requirements as the service becomes more successful. Or they don't if the idea doesn't work.
there is so much more!

https://idea.popcount.org/2019-12-06-addressing/

(a) trailing whitespace "1.2.3.4\t5"
(b) link-local like %1 or %eth0
Yea but children live among the rest of us.
It has a surplus of blue collar jobs and a oversupply of children wanting white collar jobs (the only viable way to supply for the older generations pensions). China is on a Route for massive upheaval.

There are already protests of students, whos diploma has been downgraded to force them int blue collar jobs - condemning there parents to poverty.
I did this about 4 years ago and had no negative consequences.

I think my market value is reflected by other offers I can get, no? It's normal that companies compete for employees on a job market.
X worked just fine on early 90s hardware. Performance today is about implementation, nothing inherent about X.
I liked those as a little kid (up to maybe 14), once I was slightly smarter, I would have hated them.

I allowed myself one proper lottery ticket in my life and finally bought it when I was 32. Sadly I didn’t win anything.
There is Geometric Algebra for Physicists by Doran and Lasenby (2003). It recasts mechanics, E&M up to gauge theories and GR into geometric algebra. I stalled out at mechanics but I've now taken it off the Tsundoku pile and may give it another chance.
Depends on what it is. my own thing: 10-14 hours in the zone, very little mental fatigue. A work thing: much closer to 10-14 minutes before I tab over to HN.
I use rclone on a grandfathered unlimited Google Apps account. Too many Googlers on HN, so I'm not going to share how much I store, but... it's great.
We have the rule to limit down shared and manual maintained users in all our services. More so we not only want to limit down the attack vector but also are able to know where a potential breach came from. A shared IAM role coming from an ansible vault or git crypt repo does not cut it. Also the credentials valid to the end of time. There is also on and off boarding issues. A person which has access today should have his access easily being revoked if necessary. With shared tokens that is super hard to maintain.
Because Google could cut funding from them at any moment. I literally use Firefox in order to not be dependent on Google's whims, so I think it makes sense for Mozilla to move towards a position where they too are not dependent on Google's whims.