skysight-inc/HackerNews huggingface dataset:
That's why Tesla Semi hasn't launched yet.

On the other hand Volvo (and Scania) launched electric trucks years ago and I see them driving around all the time. So whatever is preventing Tesla trucks from launching it is related to them and their design and goals, not a fundamental problem with the concept of electric trucks.
Maybe not really appropriate for a site called Hacker _News_. The site name suggests something new should be posted.
Maybe the new efficiency cores improve battery life over the 11th gen Intel CPUs but they're still far from the battery life of AMD or Apple silicon CPUs
Must be a terrible use-case since these transactions are done on a transparent ledger where the transactions are publicly traceable and certain coins can be delisted and banned from exchanges.

If it is such a great use-case for that, why is it that not only they haven't banned every single cryptocurrency yet, but it seems that tracing these transactions have helped the regulators and authorities into finding anyone attempting to commit fraud and illegal transactions on a public ledger. [0]

[0] https://www.sec.gov/spotlight/cybersecurity-enforcement-acti...
Yes, but so does everything else around jury selection.
To expand this:

ancient times - Oxford and Cambridge universities come into being, composed of multiple independent and mostly equivalent colleges (ie all teaching the full range of subjects)

1826 - London University founded

1829 - King's College founded

1836 - London University and King's College combine to form the University of London, comprising two colleges roughly on the Oxbridge model; London University is renamed to University College

University College may be a silly name, but what else would they have called it? London College? Hardly better.

Note that University College, Oxford and University College Dublin are called that for completely different reasons.
Obviously it's not quite the same thing, but reminds me of an old neighbour we had.

She used to love baking, and would bring round cakes/pastries/bread for us all the time.

It was really nice at first, but also made us feel very awkward/bad that we didn't reciprocate (neither of us really cook much), even though we'd never asked for the cakes.

Eventually we had to ask her to stop, since we just didn't want to eat that much unhealthy food. She took it as a bit of an insult, and ended up being a lot colder to us after that.

It was a shame, but I'm not sure what else we could have done - she was giving us something unasked for (which we felt burdened by, even though she said she never expected anything in return), and got upset when we asked her to stop.
Chargie [1] allows this for USB-A. It could be controlled via an Android app.

My problem with repurposing an old Android device is the security issues. Firmware doesn't get updated anymore. An alternative OS like LineageOS or PostmarketOS takes care of most of the software issues, but not the firmware itself.

Another issue is that the battery is going to be years old, and on 'recent old' Android devices its much more difficult to remove the battery.

[1] https://chargie.org
Positive Feedback Loops
Somewhere buried in the article is Airbyte's valuation. For a 1 million in revenue they had a billion dollar valuation. That's like 1000x multiple. Is it because they are open source?
I suppose you mostly know ppl who run linux as their primary os then? Certainly in web dev all macs have been extremely popular.
Sorry about the orange tint on the slides, I forgot to turn off the redshift function in KDE and the talk was late at night.
I apologize for stating the obvious, but Fivetran is in fact a deliberate pun on Fortran: https://en.wikipedia.org/wiki/Fivetran#History
A classic for our new readers!
I'd argue simple web hosting still does exist. For my personal site I simply run a $5 Linux box on DigitalOcean, and SCP the files I want to host to it inside the /var/www directory. That's simplicity, no clunky CPanel interfaces or anything, just SCP.
Merely knowing about jury nullification wouldn't be sufficient to act on it. Most people would face a serious moral conundrum choosing between upholding an unjust law vs lying about evidence as a juror.
I don't even want to know what the GDPR-implications of this are..
High-Performance Graphics 2022
This is from an AnandTech interview with Jim Keller: https://www.anandtech.com/show/16762/an-anandtech-interview-...
We no longer live in a democracy when a President can commit crimes and brag about how they can get away with them.
I don’t know the truth but that was spoken like a true humble leader. If I was forced to draw conclusions just based on that one exchange, I would agree that Jim Keller was an instrumental part of the successful design and implementation of the zen microarchitecture.
But laws can be unjust. I think the quote is simply accurate.
https://www.cca.qc.ca/en/search?page=1&query=iofan&filters=%...
Where can I find some classic perfumes online?
Deno initial release was 4 years ago, in tech that's ancient, right? :)
> Buy it for $70k and live in it for much less than rent.

what about parking, that will just become another ever increasing form of rent.
> I also like other well engineered simple long-lasting stuff.

Soviet engineering as a whole is interesting in this respect. From syllabuses I've read, engineering education in the USSR was at least as rigorous as in the USA. The problem for them was that they had to design things for an extremely unreliable and inefficient society, so they had to emphasize simplicity and durability in both manufacture and use. I've seen a few books covering the social issues facing Soviet engineers and examples of notable designs.
Older articles are posted fairly often, I don't see why this is inappropriate
after 5ys of (hobby but frequent) rust I'm pretty confident most people cannot tell what their code will compile to and what its runtime profile is going to be (aka you can't reason about performance -> so there is a lot of magic/complexity)

I've recently tried Zig and switched to it instantly, it's hard to explain but basically Andrew has a very good taste at picking important features and keeping the language complexity very low.

You know how it takes some time to learn borrow checker and macros and generics and traits and all weird rules of what you cannot do and then trait bounds and then it doesn't work exactly like you need, or the crate does not support something and you cannot implement it yourself, etc. etc.

So in Zig I had a hello world on day one, and the first thing I did was encode/decode ANY json messages for tagged union (which unfortunately is not supported in std but it was very easy to do it myself) and it worked! I did this the first day in entirely new language (I was not even doing C/C++ before) and it would probably take few days in rust and I'd probably mess up something and I know it wouldn't work for every case and every crate, because of orphan rule. In Zig it would work for any struct, internal or external. And also Debug, Display, Eq, Partial, all of that works automatically. That's huge!

And the worst thing is that recently, I've started using pointers again, and when I look at the code I don't see anything unsafe in the structure itself, it can be used unsafely but that is also very easy to fix in Zig because you have these explicit allocator and it's so easy to put everything in the same arena transparently, or use SegmentedList with stable pointers.
Perhaps the CCP should stop meddling in Taiwan's affairs. Taiwan is asking for assistance to help resist the bullying. How is responding to requests for assistance 'meddling'?

Mao starved tens of millions of people to death. Xi has turned Tibet and Xingiang into concentration camps. What on earth are you talking about with "far worse"?

CCP leadership has publicly stated how they will 'reeducate' Taiwan.
> if your partner is unattractive to you, then why did you choose them at all?

Convenience, society, no choice and still want to date/marry, money, visa, family, etc...

I agree you need to work on your relation. But a poem everyday? I'll think something is seriously wrong with my partner if she spits a poem everyday for a month non-stop. I don't think I'll it that go for a year, though. I suspect OP partner was more than reasonable but he was bad at getting clues from other people.
> it's just that C developers avoid them.

I'm not sure it's fair to say C developers avoid hash tables - I've worked on several projects with hash-table implementations in them.

The 'problem' if there is one, is that such things are rarely picked up from any sort of standard library, and are instead implemented in each project.

I'm also not really sure what the problem is with 'resorting' to void*, it's part of the language. It's not 'safe' in that the compiler won't catch your errors if you stuff any old thing in there, but that's C.

> you would have to be a masochist to write heavily multi-threaded code in C

pthreads makes it relatively straightforward. I've seen (and written) fairly sophisticated thread-pool implementations around them.
https://news.ycombinator.com/newsguidelines.html

> On-Topic: Anything that good hackers would find interesting.
> I'm probably talking about a second discrete wiring loop rather than a total replacement

I have considered this sort of thing for the basics around the house (in my head at least). A seperate lighting loop in each room + outside, comms cupboard and some usb/usb-c ports. Could be all powered by a couple of car batteries and not a lot of solar panels.

100% would do this sort of setup if I built a home office shed, but otherwise the plans remain in my head.
I really hope kicad gets the blender treatment some day. It has been a dream of mine to actually not have to use altium(or eagle, or orcad) when working for an EE company.
Advice to the Young Astronomer
"Incredibly" valuable. Not anymore, they're common goods now. I bought a USB GPS module on Aliexpress the other day for a couple of USD. GSM modules also exist for USB. Virtually all of them run proprietary firmware. An old SoC is not very valuable, if you consider say Raspberry Pico and what you can do with such. The best thing to do with an old smartphone is IMO to recycle (= mostly downcycle) it. It still contains some valuable metals like cobalt and gold.
Bonus trivia: those "Raw, unadorned, inscrutable hexadecimal numbers"? Those would not have been the 0-9a-f we're familiar with today, but 0-9fgjkqw[1]!

[1]: http://ed-thelen.org/comp-hist/lgp-30-man.html#R4.13
I hope @mojuba is now aware of this. This is not a good "bank if you have other options. Going back to Monzo would be a better choice.
I have a weird vibe with Fivetran, Snowflake and Looker together as a combo with their credit based billing. Those three tools provide a platform that makes it easy to forget about engineering things correctly and just throwing money at the problem. It’s makes it so easy to do really dumb expensive things. LookML is another “lock in” type product (much prefer using DBT with a Data Vault model). Once you’re knee deep in LookML you’ll have a hard time switching to another analytics tool. Snowflake makes it so easy to do massive compute that your badly designed data models won’t matter. Fivetran is really cool though, but you need to be careful about getting into bed with all 3 those products at once.
I don’t know dude, if you want to write software for the worst performers instead of commodity hardware that’s up to you

Just that single core systems are dying and probably won’t come back. Even Raspberry Pi’s are quad core now.
That number is garbage because it comes from miles driven per year.

Most of the week I barely drive my car 10 miles total. And then on the weekend I drive 140 miles one way and back the same day.

So while this use case just barely fits with this charging plan (assuming the car battery has the capacity to hold that much), if I just had to commute to work every weekday my weekend plans would be shot.
no idea, i wanted to use it in a bare metal project but finally didn't have time for it.
Funnily enough, the lawyers present in the courtroom routinely arrive at a disagreement on this point. For some mysterious reason, the lawyers hired by the accused will routinely find that no law was broken, whereas the lawyers hired by the accuser will routinely find that laws had been broken. So perhaps your suggestion of lawyers deciding on verdict has some issues?
3D printers are much simpler than 2D printers, in terms of manufacturing the parts. Aside from the extruder area, the parts are simple mechanical off the shelf (or at least simple to manufacture) parts plus some machined or 3D printed interface parts. Most of the complex parts are not unique to a 3D printer and thus they are mass produced and cheap.

Many of the important parts in a laser or inkjet printer Have traits like tiny, precise, fluid-tight, even high voltage. And they are only made for printers, they aren’t commodity parts you can just buy. Just getting the parts to make one printer would probably cost 2 orders of magnitude more than buying a printer.
FNV-1a seems like a questionable choice. You can get higher quality and throughput for short strings from a hash that uses AES instructions or wyhash, or for long strings maybe from xxhash.

> If your input is made of integers, or is a short, fixed length, use an integer permutation, particularly multiply-xorshift. It takes very little to get a sufficient distribution. Sometimes one multiplication does the trick. Fixed-sized, integer-permutation hashes tend to be the fastest, easily beating fancier SIMD-based hashes, including AES-NI. For example:

This is... probably not true? If you want to hash exactly 16 bytes, you can do it in 4 instructions on x64 like this:

const u8x16 chunk0 = _mm_loadu_si128((u8x16*)data);
const u8x16 h10 = _mm_aesenc_si128(chunk0, key);
const u8x16 h20 = _mm_aesenc_si128(h10, key);
const u64 hash = _mm_extract_epi64(h20, 0);

If the total latency of these instructions is a bit higher than the total latency of the 8 instructions in the provided uuid1_hash, but if you want to hash more than 1 value, you may find that hashing more values allows the 4-instruction approach to achieve higher throughput than the 8-instruction approach. Even 2 values at a time should do it. For example on Haswell the combined latency seems to be 16 cycles for load+aesenc+aesenc+store vs. 12 for 2 shifts, 2 multiplies, 2 xors and 2 adds (the adds and multiplies are arranged in such a way that lea may not be used). I tried uuid1_hash on godbolt.org and it actually emitted a bunch of mov's in addition to what I expected.

I am of course not an expert in these matters, and the fine author is invited to publish a benchmark or to demonstrate the superiority of his hash table and his method for hashing short strings at https://highload.fun/tasks/2
No way it (world peace) can be that easy to solve.

Different people, growing in different environments will want different things. As long as our wishes clash, it will cause fighting along the way.

Also poverty is kinda a feature. You need worst performing people to be put in negative display.
GraphQL is amazing. It always lame to see someone using wrong tools for tasks, even in carpentry. Same here of course, it's not bad, they just try to plane boards with saws, and you blame the saws
Worthwhile checking out some of the other stories in the parent directory (https://www.cs.utah.edu/~elb/folklore/).

Thanks for posting this, it made for a fun read and some of the other ones (especially the Robin Hood and Friar Tuck story) made me chuckle.
Double linked lists would help navigate quicker. But let's discuss why even skip list on even single linked lists is not that easy.

The problem with double-linked lists modified in parallel is that one should lock at least two places where changes are performed. When you lock two things, you need an order between them on which to lock first. Otherwise, it is possible to introduce deadlocks - first actor needs A and B and locks A, second actor needs A and B and locks B.

Crucial part here is the need to lock more than one object.

If I understand skip lists correctly, it is possible to insert element into several lists at once. Thus, the need to work on more than one element. Thus, the possibility of deadlock that needs to be accounted for.
@Moderators, it very clearly appears from this puzzling case that the downvoting idea instilled in users is broken.
I showed "The Story of Mel" to my Dad a couple of years before he died. He started as a software developer some time in the 60s. He'd never seen it before, very much enjoyed it, and noted that it reminded him of a few people he'd worked with back then.

"New" is a matter of perspective.

I'm sure there are plenty of HN readers who haven't seen it before, and I'm happy to see dupes of high quality stuff pop up from time to time. I was just thinking earlier that it was time for someone to re-post "No Silver Bullet" soon. Perhaps I'll do it myself it nobody else takes the hint.
I think what the OP was criticizing mostly is that we (Europeans in my case) don't have to build up a credit score, which has to be done artificially (if you are someone who gets X per month and spends X-Y). It's not a criticism of "some credit worthiness beign checked" but this weird notion that if you decide to route all your bills through your credit card you are suddenly credit worthy, whereas if you pay the exact same amount every month in cash, you are not. Which in turn means if you happen to move here you don't have to start working hard at just building this imaginary score.
Customizing the BIOS to boot from an NVMe on a Dell OptiPlex 9020, 7020 or 3020
Compilers don't do any of these things today... but they could.
Mainframe Emulator: Hercules
Very neat! unfortunate it doesn't use LANC, i would have built one for my BMPCC original.
Created by Roger Bowler, a z/OS system engineer. More here: http://www.rogerbowler.fr/
Project is currently maintained by Jay Maynard ( http://www.conmicro.com/ )
Ok, but there exists a sulotion for this. Using C++ with STL. Why we exactly need a new language?
I wouldn't say cured, but managed to control it in some situations. I still get extreme fear of heights in situations I'm uncomfortable with to the point I freeze, but push myself through it for some situations.

About a decade ago we as a group decided to learn Snowboarding, I'd mostly forgotten how terrified I was of heights as I just generally don't put myself into the wrong situation.

But getting in the first cable car it all came back to me, I had to sit in the middle of the thing, not looking out the windows. Then came the chair lifts, which I mostly got through by closing my eyes and gripping tightly on the bar, for a long time, I hated them. But I really enjoyed the snowboarding part and I just kept putting myself through it, closing my eyes and gripping on for dear life.

It took several seasons of this, but I gradually got more confident with it each and every trip, cable cars came easiest at first, possibly because they're enclosed, the chair lifts took some time, and I still get a bit nervous every time they stop, but I'm feeling pretty safe most of the time and I don't worry about it.

But other aspects of mountains still terrify me, narrow paths next to cliff edges, rope bridges, observation platforms with metal grids for floors, I still feel in some situations. I feel I would still just drop to my knees and crawl away
I never had problems with devices becoming slow where a factory reset does not help, this sounds odd since a factory reset clears all configuration data. I tend to install some AOSP-derived distribution on devices which are supported (or which I port it to myself), for those for which I can not find a working distribution I pare down the factory distribution as much as I can by removing bloat and replacing obnoxious apps with functional ones from F-Droid. This makes it possible to use e.g. a Samsung Galaxy SIII from 2014 with Android 11 as a daily device for 'dangerous' work.
This is very interesting in terms of threatintel and attributing malware to attackers.
Okay, skip lists are built upon singly-linked lists, but there are still need to lock more than one object to modify. The need to lock multiply objects at once is the potential source of deadlocks.
I've been implementing data structures like hash tables for a project I've been working on so it's interesting to see alternative approaches for easy to implement hash tables.

One particular note of agreement is regarding deletion. An "Insert only hash table" is a very useful data structure which can have performance improvements given the extra overhead needed to support deletion.

This is very similar to the design that dotnet uses for HashSet[1]. For deletion they use the term "freelist" rather than "gravestones" which is definitely less emotive language. ( They also use linear probing because it's generally much faster than double-hashing because branch prediction and memory look ahead and other things I don't fully understand mean that it can just grab the next X items from memory all at once before starting to compare them rather than having to jump around the array. )

One choice from OP's design which I find odd is the choice of power-of-2 for the table size. I was under the impression that choosing a table size of a prime number has significant advantages such as being able to more easily expand the table.

On a related note, my favourite hash-table is a fixed-size zero-probing "probabilistic" hash table where hash collisions are dealt with by just overwriting the hash. That makes the choice of a good size for the hash table a fun problem in itself. It's extremely fast to both implement and run if you don't mind the occasional bit of data loss, although the probability of data loss can be well controlled by choice of table size.

[1] https://github.com/dotnet/runtime/blob/4017327955f1d8ddc4398...
Do you have an example? A simple search of information around the Russia-Ukraine conflict has Yandex actively suggesting I search for the "Russian-Ukraine war" (despite references to a war being illegal in Russia) and the first result is a Russian wikipedia article that seems, if anything, pro-Ukraine.

Looking up "Putin election" delivers me several prominent articles saying Russia's most recent election was fraudulent.

I'm guessing it is different if you are actually based in mainland Russia and using Yandex, but it does not seem so tilted as you are suggesting for Western, english users.
That's a weird analogy considering humans used base-12 (and base-20 and base-60) number systems for most of history.
I made a simple TUI app in Rust for renaming files interactively in terminal

P.S.: contributors are welcome
I think I found Melvin Kaye's obituary a few years ago but I couldn't find it anymore. A pity that both him and Ed Nather passed away :(
This is definitely the first thing you should do to prevent completely losing your data.

But even still, I doubt Facebook would actually delete your data until another few months after the account is disabled...
Our brain is a prediction machine that is always active
Ukrainian Google search should really become Ukrainian
> you're having a philosophical argument

I don't think i am, sorry if it sounds like bikeshedding. I'm interested in the practical question of who holds political power, and who holds the "legitimate violence" to enforce this political power.

If me and my neighbors can't "legally" define our own sets of rules and regulations (which we can't in France), i just can't call that a democracy. Time and time again i've witnessed local communes get crushed by national/industrial interests... that's a very practical concern, not philosophical, whether you can keep your home and your life or they're going to destroy your entire village like they did around the Hambach charcoal mine (or like they tried in NDDL, or are still trying in Bure).