skysight-inc/HackerNews huggingface dataset:
One of the best math teachers on YouTube has to Professor Leonard. He has a lot of different courses and doesn't shy away from details. His way of teaching really worked for me.

If you follow along you will get a solid foundation accompanied by a lot of "aha" moments.

https://www.youtube.com/c/ProfessorLeonard
I don't think that Metaverse can be implemented by anyone in the industry at the moment.

People consume content either in small chunks or on the background. Sure, teenagers and gamers are different, but the investment one has to make to build Metaverse cannot pay off with just this subset of users.
Carbon emissions is a big one.

Since the climate is far from equilibrium, temperature goes as something like the time-integral of excess carbon concentration.

CO2 concentration goes with the integral of total emissions. So emissions is roughly the second derivative of temperature.

But public policy discussions are often taking place on the level of slowing the rate of emissions growth. Which is about four derivatives up from temperature.
It's been a long time since I read it, but in my youth I read one of his Gaia books. possibly not the first, since it had a long "rebuttal" part and also included stuff on endosymbiosis (which I believe came slightly later).

It did address these sort of questions at length. I remember one of the concrete predictions was that Mars was completely lifeless. Since life begets conditions for more life according to the theory, if there ever was significant life on Mars it would have kicked off the extreme makeover process that we see on Earth. Not necessarily exactly the same of course, but just like it's extremely apparent from space that there's life on Earth, so it would be on Mars.

And he made that prediction (according to the book, according to my memory!) before the Viking sondes.

It was a bold prediction. They hoped to find life. You find evidence of life even in the driest, coldest, harshest places on Earth, and even deep into the Earth's crust, so why wouldn't there at least be some primitive archaea-like organisms in Martian soil? But they still haven't found any, fifty years, 18 orbiters and ten landings later.
Daikatana was pretty famous...

https://en.wikipedia.org/wiki/Daikatana
It's anecdotical, but I did use to have the common nitpicks with Firefox, the slight but annoying incompatibility with that what where the net is evolving these days, and weird performance chokes.

Then in the last few months... I noticed I do not notice these anymore. Using Firefox is pleasant and decent both on desktop and mobile now. They got their shit together, or my browsing habits have changed? Dunno... needs more time to decide.

Anyways, the deal maker for me is that still Firefox is the only browser that allows to export data from it in a tolerable manner. Sync data is accessible via the "About Sync" extension, and the ability to share multiple tabs on Android is golden. (As of Brave: Brave sync is great, but a third-party client or extension to explore its data does not yet exist [at least, it's hard to search for it, because "Brave sync extension" will bring up ways to sync your extensions in Brave, not extensions that interact with Brave sync].)
On black holes, holography, fully homomorphic encryption, etc.
Show HN: Custom AVR bit-banged software UART
Bit-banged implementation in 120 bytes of assembly-optimized C using clobbers.
I think you're referring to Subjective Value?

https://www.investopedia.com/terms/s/subjective-theory-of-va...
(since no one has mentioned it yet). This project's name sounds a lot like GNUSTO,

a magic word used in the Infocom/Sorcerer games to record an incantation in your spell book.

https://en.wikipedia.org/wiki/Sorcerer_(video_game)
And that one driver now carries all the responsibility. To automate them out, you need 100% accuracy which closes in on impossible to achieve. Any lack of perfection would be down to the automator. So it's a very scary piece to take on when there's no human in the loop left to hold the bag when something goes wrong.
It won't work. Most of them would go to software industry after graduated.
An interesting fact: it has been shown ([0], [1]) that human body movements are performed in such a way as to minimize the jerk, so the jerk is used in robotics to make humanoid robot movements look more natural.

[0] https://doi.org/10.1109/TAC.1984.1103644

[1] https://doi.org/10.1523/JNEUROSCI.22-18-08201.2002
Thanks for the Kiwi hint! Exploring it now.
I don't have a single src directory in any of the Elixir, JavaScript, Ruby projects I'm currently working on. Python too, obviously.

I got src directories in the Elixir dependencies written in Erlang, in about 12% of the node_modules used by a React project and in the few C extensions I'm using for Ruby.

May I conclude that src is uncommon at least in scripting languages? (Elixir is compiled.) Maybe the reason is that there is only source code and there is no need for a separate directory for a build / dist.
OOP was a tight coupling between state and functions.
I'm curious to know: how does the site look on real CRT displays?
Yeah, I adopted the “src” dir layout after reading this post some time back:

https://blog.ionelmc.ro/2014/05/25/python-packaging/#the-str...

It describes some of the outdated motivations for the other layouts commonly seen with python, as well as the many benefits of the “src” layout.
And on the reverse side, OS fingerprinting by the packets you receive:
https://lcamtuf.coredump.cx/p0f3/
That is what I call independence of price from cost.

In traditional economics, as you say, the price comes out from the sum of all costs + a (reasonable) markup/margin (this is called "Cost-plus pricing")

This remains the case in a number of industries, but it doesn't apply to customer goods/services since at least 60 or 70 years, possibly more.

The costs remain the costs.

The price becomes whatever the customer is willing to pay (and it is often completely detached from actual costs).

The "correct" term is "value pricing" or "value-based pricing":

https://en.wikipedia.org/wiki/Value-based_pricing

JFYI, there is a memorable (to me) short sequence in the movie "The Hudsucker Proxy" about the process of calculating cost and price of the hula hoop, besides the more known following sequence about price adjustment following demand (on which there are many economics lessons), starting around 2:45 here:

https://www.youtube.com/watch?v=lK1EnXnvyko
Why not just mount the code in the container instead of copying it over? Rust deals very cleanly with build artefacts from different architectures so there's no risk of corruption.
Thing we haven't stopped making worse keeps getting worse...
He had no money, and his mother refused to buy any.
> By way of example, here's a project that's completely PEP 517 and PEP 518 compatible without needing a setup.py or setup.cfg[2]. Everything goes through pyproject.toml.

Using pyproject.toml with pip / flit still has many rough edges such as pip being unable to install deps locally for development or not generating lock files. Poetry is way more mature IMO.
It's not better in Switzerland, where yesterday I was sold 35 francs of medicine that MSF could have delivered for less than a franc.

The Hippocratic oath does not, apparently, apply to pharmacists, or to patient's wallets.
I think that it would be better if I could use 64-bit kernel with 32-bit applications.

32-bit applications are better in almost every aspect: they use smaller ints and pointers and use less memory, they can be used on both 32-bit and 64-bit systems, they don't waste energy on computing extra bits. The only disadvantage is that they cannot use more than 2Gb of RAM, but almost every aplication I use doesn't need so much RAM. On x86, 32-bit apps also have slightly less GPRs.

So the perfect solution would be a 64-bit kernel with mostly 32-bit applications except for those cases when you need more than 2Gb of RAM.

But instead many developers refuse to provide 32-bit versions of applications for Linux, and provide worse 64-bit versions. And Linux distributions compile everything for 64-bit, even if the application is never supposed to use even 1 Gb of RAM.

So everything is wrong with 64-bit support in Linux.
Python is the language with one of the highest 100%-coverage-to-effort ratios. The included unittest.mock framework is making it quite easy to trigger obscure errors and ensure they are handled properly.

Combined with thoughtful use of `# pragma: no cover` a 98% code coverage nowadays is an immediate warning that something was rushed. With this and type checking I feel RuntimeErrors much easier to avoid these days.

And typing, not even a mention?! :) But otherwise a great article, thank you!
Old name was actually UC Hastings College of the Law.

New name is a definite clunker. UCSF College of the Law makes more sense. I don’t have a source for this, but my understanding was UC San Francisco, the famous medical school, wouldn’t allow their brand to be diluted.

When someone says “I went to law school at UC”, that always meant Berkeley, which has had its own name issues.

A Native American name would have been symbolically righteous, as well as interesting and distinctive. Huge missed opportunity.
Cheat Sheet for AWS Certified Solutions Architect Associate SAA-C02 Exam
Cheat sheet for AWS Certified Solutions Architect Associate SAA-C02 exam
During the preparation for the AWS Certified Solutions Architect Associate SAA-C02 exam, I created a list of questions/answers which were difficult for me during the learning process https://uuidable.com/cheat-sheet-for-aws-certified-solutions....
I think it can be helpfull for preparation for the exam. Also, there are additional articles related to Java/AWS which can be iteresting for you https://uuidable.com/.
I spent many wonderful hours playing Pitfall and Kaboom

I mainly remember descending into the mouths of many alligators in Pitfall

and loving the rotary controller in Kaboom

(why don't games use rotary controllers anymore?)
Forward: An alternative US political party
DARPA’s New Missile Hints at Game-Changing Technology
Taxes. People fear capital flight. Where you gonna go?
Thanks for sharing this, it's a really good way of framing the issue in a way that others will find relatable. I am going to use this at my workplace, and hopefully it will, at the very least, plant the seeds in their minds.
Zod is fantastic. Our whole front-end is built around it, with some React hooks that wrap up a `createApi` call around Zod decoders and expose them to components/containers. It's lovely. Only downside is those decoders can't be re-used across other languages, whereas technically this could be, I guess?
No, using an american service provider is not illegal. However, feel free to ignore all this, be one more line in https://www.enforcementtracker.com/, it brings europeans great joy.
You've said many wrong things on this thread, but the most egregious is quoting TIOBE like is has any meaning whatsoever. It's exclusively meant for managers who have no technical chops.

Do you even know what TIOBE measures? Not usage, not sentiment, not search trends. It measures the number of search results that a term returns. So any change to Google's algorithm changes the ranking of a programming language. If Google starts returning coffee results for "Java" that will boost it's TIOBE ranking.

Let me give you a few examples of how dumb TIOBE is.

1. You know what's the most popular language by any metric - jobs, Github repos/PRs, stackoverflow stars, survey results? Yeah, JavaScript. You know what TIOBE ranks higher than JS? Visual Basic.

2. Next, you know the entire iOS ecosystem that supports tens of thousands of devs and the billions of dollars in app revenue? All of it is written in Swift and Obj-C. You know what's ranked higher than those two? Assembly Language.

3. You know what almost all new web frontend codebases are written in now? TypeScript. In a few years it'll be the #1 language in the world once it supplants JS. You know it's TIOBE rank? #37, below Scratch, Prolog, Object Pascal.

But no, perhaps your confident assertion that Mozilla doesn't use Rust beats this TIOBE nonsense.
You can multi-arch a distribution, also there's x64_32 (aka x32) which does exactly what you propose [0].

Running the processor in x64 mode allows wider swaths of data to be processed per clock, which really allows higher performance in data-heavy/CPU bound cases, but horses for courses, definitely.

[0]: https://en.wikipedia.org/wiki/X32_ABI
The ‘sadmin’ after my mother’s death was hard – then I encountered Vodafone
Yes, it may be this easy. The question of block grants is good, and we will respond soon with an epic of block grants.
I’ve had too many to count and they all seem insignificant when you see all of them individually. Together is where the picture of my life is drawn and you start to understand.

One that comes back to me a lot (cause I’m divorced) is the first time I fell for a lady due to her personality and not her looks. She wasn’t repulsive but she wasn’t exactly anything to look at either. To be honest - the idea of sex with her wasn’t entirely appealing from a non-emotional component. Anyway - that never went anywhere but it completely reshaped how I looked at women. Before - I genuinely believed I couldn’t find anyone who I’d fall for their personality more than their looks. I’d never met anyone who was that great to be around. I really thought the best I’d ever find was someone who was physically attractive but that I could at least find not miserable to be around. I didn’t think I’d ever find someone who I genuinely wanted to be around all the time and would appreciate from an intellectual and emotional level. It seemed too far fetched based on the many women I’d met before.

Later - I met more women who were more balanced - more physical attraction and decent emotional attraction. I met my wife later and it was mostly the personality attraction again - I grew to appreciate her looks more but compared to some other women I’d been involved with - it wasn’t the same. I’ve learned that selecting a partner on personality also has strong drawbacks.

It’s a struggle considering personality is very secondary in our current dating market. Physicality is everything. Such is the commoditization of our dating lives while living in a capitalistic market.
Would you not consider the people working on those libraries to be front-end developers?
This isn't just about the cost of a rack of GPUs. I think you're severely underestimating the difficulty of self-driving, it's still not certain that we'll safely and reliably make autonomous, self-driving cars and trucks. And the cost in R&D to make such a breakthrough, assuming it is possible, is a complete unknown.

Slapping an extra $50k on the sticker price of an average truck (which is what I think we both googled to discover it's $150k) and doing some rudimentary maths doesn't result in an answer to the question of whether self-driving trucks are possible, affordable or practical. It just tells you whether some finger-in-the-air numbers you selected sum to >0.
> Political: union strikes (meaning if you want to automate a line you may have to accept it being closed for the duration) and public outcry over a reduction in jobs.

For local public transit subway (ny mta, path ny nj), I think the cost is worth it if it means fewer delays.
Sounds very unsubstainable. The amount of new staff is just insane. It has to be chaos on the inside and tens of thousands walking around without anything to do.
Metal Gear: Survive is actually kind of fun. If you ignore the Metal Gear label and the obvious asset reuse from MGS5, it's perfectly enjoyable as its own thing. It has its flaws and it's a bit repetitive, but it's not anything like Big Rigs, which is just janky and unintentionally hilarious.
We are writing this in the sanest and calmest periods in our adult lives. Both authors are married and live conventional-ish life patterns; the attribution of personal mental illness to creative writers, though, is a good example of the vicious behavior patterns of shallowland. We are sorry your world lacks the vertical dimension, and invite you to open it up BAMN.
Jesus Christ that poor, poor kid.
First of all, I am not here to tell you what you should or shouldn't like. If the last seasons of the Simpsons are some of your favorites, I am genuinely glad.

Having said that, I don't think your personal outlook matches the opinion of the average Simpsons viewer. I took a quick look at the ratings over the years up to season 31 (which is all that was available in this dataset [1]), and the average IMDB rating for seasons 29 to 31 are 6.61, 6.04 and 6.37. For context, season 15 was the first season to get an average rating under 7 and seasons 2-8 are all above 8.

But more generally, I wouldn't call a "groupthink meme" something that, even with an optimistic point of view, has been true for 17 years and allegedly less true for 6. I would rather call it "a strong prior".

[1] https://www.kaggle.com/datasets/hod101s/simpsons-imdb-rating...
Ah, a young Rust developer.
I dont really consider it too much of a problem but there are unique identifiers in plaintext for (almost?) every message to make federation and E2EE work. If an 3ncrypted, federated room receives a message, its participants need to know what key to use for decryption and in some cases what specific device ID was used to request the right keys.

What I find particularly strange is that my messages also contain the event identifier a message is a reply to outside the E2EE envelope, as well as the message type for example. If you can get your hands on a database, you can find reply messages and see the messages part of threads without having to decrypt anything. I'm not entirely sure why the server would need this information, perhaps for making notifications work efficiently?

You can see this for yourself if you enable dev mode in Element, hold/right-click a message and hit "show source". You can also compare that to the result of "show deceypted source".

All of this metadata is being transmitted over HTTPS, of course, unless you're using some local devices setup. It's not literally plaintext but the envelope stored on the server contains much more message details than Signal's.
This was also mentioned as a theme in passing in a sci-fi book I read. One of the trends across civilisations was that some would become total surveillance states, and they always failed because they stopped progressing at that point.
Yeah sorry, I am a subjective idealist/solipsist
> In general, however, I still think APIs written in TypeScript first are a lot cleaner type-wise than typings retrofitted onto a JS API

Oh absolutely. Writing JS-first just seems like a lost cause. But there are still enough internal libraries and such written in very JS JS floating around that I come across at work that we need to interface with that I appreciate how much effort the TS team still puts into making sure I can drag those libs kicking and screaming into 2022.
This is really cool, love seeing personal websites like this. Although, when I go to Start>Games and try to click any game nothing happens (The computer i am using atm has JS enabled and should be able to run it).
This is a poor headline (from The Economist) that does not reflect the referenced work. The correct interpretation is that nudges need to be tested in the field to find out if they work. This is common knowledge in behavioural science.

Experts are not good at predicting which nudges are going to work in practice[1]. Trials are always needed.

This is no different to the requirement for drug trials. Drugs are not released just on the say so of pharmacologists, empirical evidence is needed. And yet nobody says pharmacology is looking ‘shaky’.

[1] https://www.pnas.org/doi/10.1073/pnas.2115126119
I've received it on two addresses today, as well as an update about tax in British Columbia yesterday. I've never sold anything on Apple's stores, and haven't had an email from iTunes Connect before this.
I wonder how hireing sprees like this effect market wages for programmers?

There are about 65000 CS students getting a diploma each year in the US. I wonder how many of FB employees are SWEs.
As a non-Persian reader of the book in English translation, that characterization baffled me, too.
Thanks for the post, I think these are good and valid points.

Question out of curiostiy as this is not my field: On the proxies website you state that there are around 10 million proxies. How are you able to offer this massive amount without drowning in fixed costs?
In-transit encryption protects you against this attack scenario specifically (if you own the keys obviously).
That video is of a rubbish dump, and it's talking about the amount of trash produced by Bangkok. And as Bangkok has about 10 million people, large amounts of trash are expected.

With some quick searching, I found estimates that the US per capita generates between 2 and 7 kg of waste per day per person. Thailand's number is less than 2kg.

I think the special challenge of a city like Bangkok is how rapidly it grew. But as evidenced by improvements in public transport over the last decade, I wouldn't be surprised if waste management had also improved. So perhaps it was much dirtier in the past.

And let's not forget tourism. 22 million people visit Bangkok per year, compared to 14 million for NYC. That's a lot of extra garbage that probably is not counted in the per capita figured.
Another thing that can be useful is to use tcpdump on the other side to see if the stuff sent to e.g. a TCP port is actually received:

tcpdump -i any src port 5432 or dst port 5432

If it is now received you know you need to investigate on your receiving side, if it is not, the problem might be firewall or network.
The joys of c++
Everything you said about memory space & bandwidth is 100% on point.

However:
arm arch 32 has 14 general purpose registers (including the link register).
arm arch 64 has 31 general purpose registers (also including the link register).

I also doubt there are real power savings in modern out of order processors. The few transistors saved in the register file and ALUs are just dwarfed by everything else. Heck, look at how much of a modern soc like the M1 is used by the compute complex compared to everything else.
I think Sigma (FB's spam filtering system) is still written in Haskell, but I may be wrong (basing this around internet rumours since I don't work at Meta).
You're missing the points of failure and the complexity of dealing with them. If the truck supposed to be servicing one leg of the journey has a breakdown, or the driver goes on sick leave, suddenly every container that was to pass via that leg is now stuck. Instead of having 1 spare long haul truck that can do the full journey, you have to have a spare truck per leg (Or you have to send your redundant truck on a long-haul drive to replace the broken truck, and then have them work overtime to catch up with the backlog of containers)

You also lose throughput by introducing potential handover delays. You end up with a bloated admin that is continuously having to fix a shifting constraint as certain legs become bottlenecks, etc.
I can try:

I finished the job THEN my boss paid me. I finished the job AFTER WHICH my boss paid me.

I'd much prefer him paying me THAN not paying me. I'd much prefer if he paid me AS OPPOSED TO not paying me.
Yes, that's absolutely right, and in fact about that I don't really know how the GDPR applies, and it's an interesting question to ask.
A Github Action to auto generate table of contents in your README
This is more or less what seccomp is on Linux:

>The only system calls that the calling thread is permitted to make are read(2), write(2), _exit(2) (but not exit_group(2)), and sigreturn(2). Other system calls result in the termination of the calling thread, or termination of the entire process with the SIGKILL signal when there is only one thread. Strict secure computing mode is useful for number-crunching applications that may need to execute untrusted byte code, perhaps obtained by reading from a pipe or socket.