skysight-inc/HackerNews huggingface dataset:
Yup, same!

And I just looked it up -- C was invented BEFORE abstract data types were! This explains a lot.

Programmers think "hash table", stack, queue, set, etc. are "the way you program", because that's how it's taught in CS 101. It's also asked a lot in interview questions.

But that line of thinking was invented AFTER C. I recall that Liskov did foundational work on ADTs, and Wikipedia agrees

Programming with abstract data types (Liskov and Zilles, 1974)

https://dl.acm.org/doi/10.1145/942572.807045

i.e. the origin of abstract data types is in this work on the CLU language.

Her 2008 Turing Award cites this work: https://amturing.acm.org/award_winners/liskov_1108679.cfm

At MIT she led the design and implementation of the CLU programming language, which emphasized the notions of modular programming, data abstraction, and polymorphism

-----

Meanwhile C was developed around 1972-73 to make the Unix kernel portable. It's a minimal layer meant to generate machine different machine instructions that will work on machines; it doesn't feature strong abstraction.

So what Hanson was trying to do is to add abstraction to C, but you need a language more like CLU or C++ to do that. Arguably Bjarne was "doing it right" -- actually changing the language.

----

HOWEVER I also had a recent experience that vividly shows the folly of ADTs even in C++, a language designed for them.

In C++, unordered_set<void star>::insert() is shockingly slow -- slower than malloc(1) !!! And it is slow BY THE SPEC. Because of the abstract operations that the C++ standard requires (e.g. iterators and invalidation), you have to use a slow closed-addressing/linked list implementation that allocates for EVERY element !!!

I hit this when working on the garbage collector for https://www.oilshell.org/ -- we're making a fork() friendly collector (no intrusive mark bits) that works with arbitrary addresses returned by malloc.

It made some of our benchmarks 10x slower in TOTAL runtime!

Best comment I found that explains it:

https://old.reddit.com/r/programming/comments/5pwgtn/hash_ma...

Chrome message from 2017:

https://groups.google.com/a/chromium.org/g/chromium-dev/c/rd...

So basically the hash table in C++ is a shockingly bad default, and it has to with a bad ADT design.

Doing ADTs in C is even worse. Hanson's book is more like a thought experiment in merging two distinct lines of thinking -- not something you should actually use and base your code on!!

----

This would be a good blog post -- I would title it something like C Was Invented Before ADTs, and C++ Isn't Great Either
Learn PyTorch and start coding.
A case I recall particularly vividly was a man in his late 90s who had end stage dementia to the point that he couldn’t interact with his environment or even speak. His limbs were contracted and he was permanently in a kind of fetal position. He was fed through a tube but was still severely malnourished. He had a line of bed sores starting from his coccyx extending up to his middle thoracic spine and most of the bones and ligaments could be clearly seen. The only real signs of life were moaning when he was turned in bed. I saw him in the icu where he was being treated for these incurable bed sores and bone infections. To me it was pure torture and his poor nurse was new to the job and broke down sobbing one day after she had to turn and clean his wounds. It was terrible for all of us.

I would never want anything other than comfort care for me or my family in that situation but the families religion dictated that we continue.
I actually was first thinking about writing a small script to check if an ID is in use and then auto create a submission.. however I first checked how often the ids actually change.. and in the moment I checked it was about one new comment/submission every 30 seconds.

I guess an timezone advantage .. when there is more traffic I guess the automation would win.
Most of the time Safari and Firefox for testing on other browser.
Dead people’s portfolios also tend to perform really well.
Acheiving warp speed with Rust (2017)
> they've lost trust in Amazon and will not be buying electronics. Erosion of trust is absolutely a massive risk

They should do something about it if they care. They’re turning into a flea market and it seems their business plan (which doesn’t matter because AWS makes all the money) is to run out the clock and hope they put everyone out of business first.

They should stop allowing listing changes that completely change the product. They should allow specific vendors (probably at some cost) evade the SKU binning that co-mingles counterfeits with genuine products.

Fuck, they should issue a statement acknowledging the problem and tell us they’re trying to fix it before we abandon them.

That said, I had to buy an SD card recently and with all these scam products I went with the Amazon basics version since they’re the only seller of AB. Funny how that works…
https://archive.ph/EHWQU
(posting some extras as comments since the original post is already way too long)

What's the pricing going to be like?

Pricing is still very much a work in progress. Feedback from early customers will play a major factor here. Here's my current thinking:

Reflame should be free to use for individuals deploying apps that live on the default *.reflame.dev subdomains. Deploying apps to custom domains will probably require a monthly fee, which will enable custom domains on all apps of the user (i.e. there won't be an additional fee for having more than 1 app with custom domains). For organizations, there will be a simple monthly fee per member, for any number of apps with custom domains in that org.

I'm planning to avoid usage-based pricing for the deployment side of Reflame if at all possible, because I don’t think it leads to a good alignment of incentives. I don't want to financially disincentivize customers from deploying as often as they want (within reasonable limits to protect against DoS), and I really don't want to be financially disincentivized to make customers' deploys faster over time. Every usage-based CI platform out there benefits financially from our builds getting slower, so have no financial incentive to build anything to make them faster. I believe usage-based pricing for CI and the diametrically opposed incentives it introduced has been a huge driver of stagnation in the industry.
> I know a few other languages

Just skip the tutes and books, and read drafts of the ISO C standard. C99 is the most widely used. For newcomers, C11 might make sense.

Here: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf

Absorb that and then you can play the Game of Spot The Error in C books and tutorials. Not to mention git repos of C programs.
We're probably not more than 10 years off from 360 HD video of every minute of our waking lives being easy to capture, store, and analyze.
I wouldn't say "move away", I would say "augment their product line".

What are the three? I can only think of two: IA64 and i960, but those weren't departures.

I worked on Itanium (and McKinely, and Madison). They were never intended for desktops. (In fact, back then there was still this notion of Desktop and Workstation, which is essentially dead today.)

The i960 was a fantastic CPU and I only know the wikipedia version of what happened to it, since it was before my time (well, they were producing it when I worked there, but I was ignorant of the climate). However, it was never a "move away from x86" product, it had great # of embedded customers. Again, never for desktops.
> So what it really does is regurgitate an old, stale, pattern. In some sense, it prevents you from finding new experiences, keeping society frozen in time, repeating the behavior sequences of those before them, the pioneers and trailblazers that define the relationships early.

That would be true if the catalog of material to watch/listen/read remained static. But it does not. Nobody 10 years ago who was into music theory/practice would have seen Rick Beato's videos, or 12 Tone's. And things are different because those channels exist (and will presumably be different in another N years because of a different set of people producing new material).
> Separate processors in storage, in terminals, in networking controllers, in printers, in everything. Typically the machine cannot actually drive any output or input directly (e.g. mouse movements, or keystrokes, or anything): peripherals do that, collect and encode the results, and send them over a network.

Sounds exactly like USB.
Leap: Neovim’s Answer to the Mouse
This is basically what GameStop NFT marketplace is all about: true digital ownership.

I believe there's already some indy music on there and perhaps movies as well, haven't checked recently.

Disclaimer: not working for or otherwise have any relationship with GameStop, never been to one in my life.
When Thinkpads have turned out to be pretty much the same in those terms, you might as well just use the cheaper and more durable product. Apple at least has more confidence in its lines than Lenovo (who wouldn't bother defering drastic changes at the whims of MBA "market researches") does.

"Business" laptops have all gone down in a race to the bottom in my opinion. If you want to see innovations in the laptop space today, Gaming laptops is where it's at.
>No solution to this other than a fixed length encoding.

This problem does not apply to RISC-V, where with the C extension you get either 32bit or 2x 16bit. The added complexity is negligible, to the point where if a chip has any cache or rom in it, using C becomes a net benefit in area and power.

ARMv8 AArch64 made a critical mistake in adopting a fixed 32bit opcode size. A mistake we can see in practice when looking at the L1 cache size that Apple M1 needed to compensate for poor code density.

L1 is never free. It is always very costly: Its size dictates area the cache takes, the latency of this cache, the clocks the cache itself can achieve (which in turns caps the speed of the CPU), and how much power the cache draws.

As you mentioned decoder width: There's Ascalon[0], a RISC-V microarchitecture that's 8-decode (like M1), and 10-issue, by Jim Keller's team at Tenstorrent. It isn't in the market yet, but is bound to be among the first RISC-V chips targeting very high performance.

Note that, at that size (8-decode implies lots of execution units, a relatively large design), the negligible overhead of C extension is invisible. There's only gains to be had.

C extension decode overhead would only apply in the comically impractical scenario of a core that has neither L1 Cache nor any ROM in the chip. Such a specialized chip would simply not implement C. Otherwise, it is a net win.

0. https://youtu.be/yHrdEcsr9V0?t=346
At companies that are very customer centric, often times the calls are shared with customer success and implementation teams ensuring your goals as expressed during the buying phase are aligned with the implementation. This allows shorter implementation timeframes and higher likelihood of you achieving your goals and having a positive impact on your company. However, I'm sure that the majority of time the recordings sit in cloud cold storage until they expire and are deleted, never to be heard again.
Competent programmer seem to use a neutral style '// this thing does stuff' , not '// here i do that so etc.'.

Satoshi is mostly an anonymous group of cypherpunks forums users.
Even then I never got the nagging feeling out of my head that Zaphod would have had the same reaction in the real device. That's why it was even remotely believable at all.
No. You're right. It's open. It's private. But it gets the data from other search engines. I was thinking of it from the perspective of a private and open source tool for searching. I was not thinking of an actual "search engine".
This page looks clean with Wipr on iOS. No empty ad cells or anything.
Thanks, you're correct. I didn't mean to imply that PHI was defined by willingness to share it, I meant that the whole reason for "protecting" HI in the first place is for giving control over that information to the people it's about.

A specific example: I work on an app that does include HIPAA-regulated PHI, and sometimes I'll demo stuff in production by demoing my own personal account. I usually preface it by saying "This is my account, so it's OK to share" so folks know I haven't just pulled up someone else's data. If I had pulled up someone else's data and shared it without their consent, that would be a HIPAA violation.
Would one have the same feeling traveling on a ship into the open ocean before they knew that there were other life-sustaining continents to be found?
I mostly hear this word in the context of the Romans, but I thought that it was a term for facial hair- implying those external to the "civilized" empire had a tendency for ragged and long facial hair.

Hence the term 'barber' for a person that cuts said facial hair.
The majority of the funding in several flagship state universities comes not from the state but from the operations of the university itself: tuition, fees, stores, programs. We the public literally did not pay for all these courses. And the rate on a presentation, speech, or training course, you'll find, is very different when it's delivered to a specific audience versus being put on the Internet for free.
Scotland 'snow-free' for fourth time in six years
ooh, so this arkenfox user.js instead? Never heard of it.
In order to have something visible in every direction is just impossible I think. It's best to just do something like flash lights or radio waves in such a way to spell out the first few prime numbers. EM waves spread out naturally from a small source, that seems much easier to me.
At some point demonstrations become too big in size for you to continue reliably claiming legitimate ruling power over your country.
The context of the overall post is the posted Twitter thread, wherein the specific issue is the phone itself being lost/stolen.
A potential difference is which one minimizes the number of lawsuits. The status quo, at least in my locale, is that you have to get prior approval for a project, and in some cases, it has to be open for public comment. On the other hand, if you have to wait until something is built, and then require the neighbors to prove that it's a nuisance, then every single issue becomes a lawsuit.
Less cache, much smaller OOO window, AVX-512. E-core is an area play so Intel can score some multi-thread benchmarketing wins on integer heavy code that don’t have larger memory/cache footprints, don’t require much speculative depth, and naturally have high amounts of ILP. They completely fall flat on plenty of workloads. And the way Intel runs them is absurd: 10+ watts per e-core just to eek out a MT win is pure absurdity.

Until Intel has a p-core that isn’t grossly obese, they have no option but to spam e-cores just to make powerpoint slides.
I was basically just checking the latest ids (you can estimate it based on the /newest submissions and then increase until you hit the "No such item."-response.

In my case I guess I was lucky that there was not much traffic. However I was on mobile when I started observing the ids but finally switched to PC as I felt on PC I can react much quicker.
Thanks for letting me know, guys.

I tested it on different MacBooks, and it works without any issues.

I guess the problem is mainly with Windows. I will try to fix this.
This looks really cool, and showcases how simple CI can be if every git repository exposes a nix flake. Congrats on shipping!
This is scary: 108,3 Mio. Follower

Nobody should have a megaphone as big as this.
The TN 1366x768 screens they used for years say "corporate buyers"
people who brag about pirating remind me of a guy I used to live next to who bragged about breaking the comcast junction box, bringing a splitter and accessing cable through their neighbor.

it's a shame that there are so many services, but ultimately the creators/companies want to be paid. my personal strategy have been to unsubscribe from all except YouTube, note which things are good on each service, subscribe for a single month to watch all of them and unsubscribe.

it's unlikely to happen, but I'd rather pay a fixed amount and access all of these streaming services and have the money proportionally be divided on my watching patterns.
Doesn't that depend on how they know that information? If that's Jenny's boss on the phone and she shared that with her boss so she could claim FMLA benefits and days off for health reasons, doesn't her boss have a duty to keep it private?
It used to be that you got a bundle with a ton of channels but only a few played shows worth watching.

Now, you can pay for individual channels, but each one has only 1 show worth watching. Anytime a new show becomes popular, it gets its own “channel” that you have to subscribe to.
The Bulletproof Glass Effect: Unintended Consequences of Privacy Notices
FOMO, so it's easier to sell their remaining assets

Between hurricanes and ocean level rising, it is not a wise investment

https://www.cbsnews.com/miami/news/scientists-warn-south-flo...

> According to Dr. Wanelss's research, by the year 2060, nearly 60% of Miami-Dade county will be underwater.
This is, of course, silly trolling. If international law were a tool of US hegemony, then the US would not have been afraid to sign onto the ICC.

The reality is that both America and Russia have willingly violated international law in the past, and accountability—not to mention fairness for smaller independent countries like Ukraine—is hard to come by.

From the perspective of any independent nation in Europe, it’s clear the world is more dangerous than was hoped thanks to Russia’s aggression. You are obviously an American, but not everything is about your country.
can't you buy 4K UHD blu-rays?
It's obvious people in business use cases will want conservatism in design. Gimmicks like foldable displays are more suited to be introduced in the consumer space first, then brought over to business laptops if they stand the test of time in the market.
Packages would be fine if they standardized an API and let me aggregate all my streaming services under a single client of my choice. Imagine if you were required to have half a dozen cable boxes for all your different cable packages. Remember, pirating is a problem of convenience, not price. As of now the fracturing accross different platforms and partial availability is what's stopping streaming from having universal adoption.
It's allowed on weekends...casual HN day...
A Bayesian may put a strong prior on around the 1:1 sex ratio at birth - because in addition to that data regarding a sample of births they incorporate in the calculation knowledge about the plausible ratio coming from previous observations or biological facts about giraffes or related animals - and get a 95% credible interval (which is conceptually completely different from a 95% confidence interval) like [0.99 1.01] or whatever.

You can't just say that Bayesian and frequentist methods _always_ give the same answer without offering even a _single_ example.

What is commonly understood as 'Bayesian methods' will give answers in the form of a probability distribution. What is commonly understood as 'frequentist methods' will never do that. How can they always give the same answer then?
Eventually we'll see a similar pattern with AI.

Some industry where it makes sense will incorporate it and see the gains.

Slowly and maybe after a couple oom improvemens, every other industry will come along.
Probably iAPX 432 would be the third.
It might not even be legal to ship motherboards with fully open-source firmware, especially if it has WiFi/Bluetooth baked in. Once you add anything related to networking in your stack, the chance of running FOSS firmware goes out the window. It's all very lock-and-key stuff, according to... <squints at piece of paper> ...the United States Government.
If I could only receive streaming sports networks and cartoon network, it would fulfill 90% of what my household watches TV for. Throw on netflix for toddler shows and I'm golden. I'd save more money by renting videos from Prime or Youtube whenever I have an urge to watch a specific show.
Been there, done that. A lot of feeds, I means 99%+ have subtle bugs in the meta data that can be easily fixed and make feed reader writer's life easier and broaden your readership. There are rss validators, please make use of them. I have a lint tool for your blog that cross check meta data from the feed and meta data from the post:

https://roastidio.us/lint
Have you considered not watching instead? There’s plenty of books in the library with no ads.
I see a lot of nostalgia in the comments. Besides my MacBook, I have both an IdeaPad (Flex 5) and a ThinkPad X1 Carbon (the latter one work assigned).

I have been using ThinkPads for almost as long as MacBooks, and I find the modern Thinkpad keyboard much nicer than the T or X series, since the longer travel gave me RSI, and the newer keyboards are much, much quieter. I can switch between my MacBook, the X1 and the Yoga without any significant decrease in accuracy (other than modifier key placement) or impact, and although the feel is different, they all feel pretty great to me.

(I will not mention the hideous MacBook keyboards of the next-to-last series... Those were just bad.)

Quality-wise, I do notice the Yoga is a bit mushier (like the Logitech K380 I am typing this in now, but with less travel), but the X1 is every bit as good as the MacBook's.

Same goes for trackpads. X1 (using Windows 11 drivers) and MacBook are roughly equivalent, Yoga slightly less smooth but still OK.

(I don't use the TrackPoint because it too makes my RSI flare up - although I was an avid user for decades, if I use it for more than a day my index tendon starts stinging noticeably)

Lenovo does cut some corners, though, and with the Yoga and the X1 beside one another the differences in build quality and screen are evident (the X1 has a great HIDPI one, with good brightness and color accuracy, while the Yoga has a chalkboard).

But compared to most other PC laptops I've used (except maybe some Surface models), modern ThinkPads are still great.
Maybe over a very long time, having the source code just means you can peruse the thing at leisure and find holes that you can then exploit. Security by obfuscation is very effective.
Is it true that according to the latest Facebook/other platform policies a user can make a post advocating for the death of Putin but not the same type of post for Zelensky, George W Bush, Barack Obama, or any other world leader?
The compensation applies to all flights to and/or from the EU, regardless of citizenship. You should look into filing a claim, I've heard it's not very time-intensive. There's even companies that take care of filing for you for a fee. The fee is taken out of the claim compensation, no upfront costs!
Jim Blinn!

Wondered what he is doing these days then...

> "He is currently retired." - https://www.jimblinn.com/biography/
> "I also found the benchmark graphs hard to read. A table with numbers would have been easier."

This is my only complaint too, very interesting stuff.
Perhaps that's part of the scheme for using multiple sensors. Blooming only affects adjacent pixels within one sensor, not across adjacent sensors.