skysight-inc/HackerNews huggingface dataset:
It was a lot more than just a 7Hmz processor. The graphics and sound chip made it head and hands above anything Mac or PC, for years. I programmed on it, and when I read how easy it was to access everything, my friend who owned it, just went out and bought the programming manual. We used the word: "Superlative" a lot.
They did drop class components though which I had heavily used for both professional and personal projects. I still haven’t gone through the process of upgrading one of those but I’ve written a new project in vue 3 with the composition API and I like it overall I just hate that I have to switch from class components
20 years ago you could buy a simple, reliable, mid-low priced fridge and expect it to last 20 years. The only reason I replaced mine (a Sears branded Whirlpool) is that some idiot contractors destroyed it. It lasted 20 years without a single repair.

I had a similar era whatever of Whirlpool's bargain basement brand was in my apartment in the city. That one did stop cooling reliably, but a $20 relay and 10 minutes fixed that right up. I didn't even bother to call the landlord.

With few exceptions you'll find similar stories from most well known brands up through the mid 00s.
That was me.

The iPod 4G was very similar to its predecessors. The software was stored on the internal drive, kind of like the MBR of a PC. In addition, the iPod had a mode where it would act as a regular USB storage device (or firewire). That firmware was stored in a flash. Even with a blank drive the USB storage mode was always accessible. This made this whole hack somewhat safe.

With custom code put at the correct offset with some magic numbers in the right places the iPod would start executing code from the first sectors of its drive. This was just a dd if=mycode.bin of=/dev/sdb, so no exploit or anything special was needed. A few people on the #ipodlinux channel helped me with C and creating position-independent binaries without any external libraries. I had some experience writing a toy OS in assembler on x86 which came in handy.

The piezo was controlled by writing to some memory addresses. Someone else already figured that out. I toyed around with various values until I had two distinct noises, one for 0 and the other for 1. Then I write code for loop over a memory region one bit at a time while the piezo played either of those noises. I had audacity (an audio recorder) open on my computer and just started recording using a cheap dynamic microphone. The decoding software was embarrassingly stupid but I had no clue about signal analysis in 2005. It would have been possible to use a modulation method to speed up the process quite a lot. I opted for a compression algorithm instead.

I think I tried different memory regions until I found one that started with data that looked like ARM opcodes. When I found that region the final dump took a few hours over night.

After sending the extracted binary over to the other devs we had a kernel running not much later.

This project taught me a lot: ARM assembler, C, SDL (for visualization), sox (audio processing tools) and patching/porting the linux kernel for new hardware. It also got me job offers from a few big companies but I did not take any of them as I had different plans already. I kept on hacking and contributing to various open-source projects over the years, spent way too much time on hyper-optimizing crypto mining algorithms, and eventually got back to hacking more meaningful code again. Basically, my career after this hack has been almost exclusively open-source projects.
Dead? It's still the top 28th most popular website, above tiktok. [1]

[1] https://www.similarweb.com/top-websites/united-states/
Thanks for the detailed answer. You brought up some great points counterpoints to using NDNs. It was difficult to search for any direct criticism under the term NDN. You are right that NDN being a P2P-based architecture suffers from the same caveats of other P2P networks.
Just as there are checks and balances against a prime minister becoming a dictator, there should be checks and balances against a state abusing a digital currency.

Removing cash makes that hard.
Tell them that the only patriotic measurement unit is a gun, specifically the American M16.

Since there are multiple versions, we use the latest and greatest: the M16A4. It is 39.97 inches long.

That‘s what American distances and lengths are measured in! I‘m 1.9 M16s tall!

After a while we swap M16 for meters, since the M16 is not only 39.97in, but also -quelle surprise!- exactly one meter long.
Sorry, everybody has different background of knowledge. Hard to understand where the question comes from.

They were straightforward questions. The paper you linked talks about blobs as a term for appending to files. Mostly it seems to be about wrapping and replicating XFS.

Is that why you are avoiding talking about specifics? Are you wrapping XFS?
Not in my experience, it’s super smooth. There is clunkyness with actually selecting a screen when multiple things are layered however.
When I read this, I have to think of a take I heard a few times, namely that "Rust would be better off if the language had opted for a proper effect system from the get go, instead of grafting specialized forms of it onto the language now."

Does anyone have some thoughts on this? I just lack the knowledge to really evaluate that sort of take. There's a lot of discussions on whether async Rust is "good" or "bad", or the right abstraction or not, but it's pretty clear that (at this point) we're more less stuck with it (for better or worse), but that's not what I am asking about.

What I am asking is whether a proper effect system would have genuinely, and legitimately improved or significantly simplified the whole state of Rust async or not, and how. A lot of the async Rust problems sound like "hard" problems, and I'm a bit skeptical that a feature like that would really reduce the "heavy lifting" you have to do.
A childcare worker has a cap on the number of kids they can competently handle at a single time, both legally and due to very human limits. It's interesting that we haven't seen that much embrace of new technologies that might raise this limit, increasing the aggregate supply of childcare and hence lowering prices across society, when childcare is so expensive in so many places.
> I never used the iPad is anything more than a consumption device

Same until I got the keyboard. Most of my iPads collected dust in a corner because I don’t really do that much consumption.

Then I got the Magic Keyboard and my iPad basically replaced my laptop. I use it for almost all my non-coding work. Even to give talks and workshops at conferences. The battery life is amazing, the form factor super convenient, and it fits on airplanes or in your lap perfectly.

Nowadays my laptop mostly works as a desktop computer sitting in its dock hooked into a keyboard, monitor, and mouse. Useful only for very serious work.
As this is from 2016 it doesn't include this new fun revelation:

> On 11 February 2020, The Washington Post, ZDF and SRF revealed that Crypto AG was secretly owned by the CIA in a highly classified partnership with West German intelligence, and the spy agencies could easily break the codes used to send encrypted messages.

https://en.m.wikipedia.org/wiki/Crypto_AG
> Another interesting option in this realm is mycelium, which could be better scaled on an industrial level.

I, for one, welcome our industrial biological process overlords.

Especially in the cases where it supplants the more traditional kind that often involves lots of animal cruelty. I have no intrinsic objection to eating steak from a disembodied vat-muscle.
So the one thing this article doesn't explicitly justify is whether the ten-byte zlib string is truly the shortest possible. You could imagine that it might be possible to hand-craft a DEFLATE block which is only three bytes instead of four, and yet still decompresses to at least two bytes (the minimum decompressed size of a PNG scanline).

But by exhaustive search of all DEFLATE blocks that are one to three bytes in length, I can confirm the article is correct. All of them decompress to (at most) one byte of data.

Which isn't a surprising result, but I wasn't actually sure of it before trying it out.
I’d love to hear if anyone has done this migrating from vue 2 with class components. There doesn’t seem to be as nice of an upgrade path from what I can tell.
just short enough that the VR/AR novelty hasnt worn off until its over
The moment I saw papercraft, computer vision, and a projector, I thought this had to have some relation.

I’ve never been able to resolve a clear position for myself on Dynamicland. I’ve long admired Brett Victor’s work, and I have only the fondest appreciation for the project's philosophy and the enthusiasm with which Victor writes about it.

The only problem is that I’ve never been able to figure out even the first thing about how it works. It’s completely incomprehensible to me, and I just don’t know how to square the project's ideals of human-centered, community-based computing with its seemingly-impenetrable alternate universe of dot stickers and projected images.
IIRC the question is when the phone is totally locked, e.g. if you turn it off then turn it back on and haven't entered the PIN yet. In this state even apple can't get an update to run, the secure hardware won't do it unless you wipe the phone first. And your data is encrypted until you unlock the phone.

In practice though most people are screwed b/c it's all already in icloud.
I'm impressed--no sarcasm. Would you mind giving us a glimpse of your day-to-day?Except in Seattle near downtown it seems like there would be tons of challenges.
USAF fronted significant (40%? Those kinds of numbers were floating around) of initial operational capability costs.
I’m not sure that picking an opinion piece from a conservative publication in probably the worst state for managing energy is “reality”. Notice they are calling for more coal? Funny that.

I’m not even sure that picking Texas is reasonable given the isolation of its grid which is where some of these problems stem from.
If you need more than 14 days, it seems a purchase upfront isn't the best idea to begin with. What would be better is to either borrow or rent it from someone/some place that already has one.

Making a purchase is very different from getting one to try. Beyond a 14 days return policy, you start getting abuse from people trying to exploit the exchange policy.

As many people say, 14 days is kind of a standard. Many companies have even fewer days so read the fine print before you buy. If you don't like the return policy, don't buy it.

If you absolutely have to have one on Day 1 but don't feel 14 days is sufficient, maybe evaluate why you need it on Day 1? Wait for some other people to have it in their hands, and the rentals/loans usually start a few weeks after launch.
I've had to build something like an explicit futures system for a common case that doesn't look like an async pseudo-thread. There are a large number of requests for various assets. When an asset arrives from the network, all the objects waiting for it need to be informed so they can update. Individual objects may have multiple updates pending. Updates need not arrive in order. It's a many to many relationship, not a 1-1 relationship.

This is not uncommon in big-world games. I hit it in my metaverse client. It's a standard Windows feature. Windows file systems have "FindFirstChangeNotificationA", which lets a process monitor a collection of files for modifications. That has scaling issues for large numbers of files, but it's the same problem.
Similar ideas exist in the database world. You'd like to be able to ask "tell me when the results of this SELECT change". That's been played with as a concept, but didn't go mainstream.

In this area you can turn a manageable special case into a really hard generic problem. This is useful if you need a thesis topic, less useful if you need a working system.
I still find it quite odd that the west (or at least the US) has decided that we're entitled to a trial period with things we purchase. It's an incredibly wasteful practice and one that isn't at all common in a lot of other places on the planet. I know people who've moved to Europe who were in for a rude awakening when they tried returning things to the local shop just 'cause.
> Also self host db and backup is inmensively more cheaper/faster

Always has been... the whole point of the AWS managed services is to get them to do a lot of the lifecycle management for updates/backups/restores. It's always been understood to cost more money though.
I think the speed of sound in steel (or whatever the train is made out of) is slower than that.

But I guess you could cheat by having multiple engines along the way that all accelerate in lockstep.
> 'There is no such thing as a real picture,' says Samsung exec

So all of his pictures are fakes ? /s
Agree. I run all using virtual machine and using Cloud66 for managed backups and UI.
I am also considering switching to Hetzner for bare metal.
What matters for most (all?) tools is that the file is a valid HTML syntax. Most (all?) tools don’t care if the document it self is valid HTML. I don’t think I’ve used a single developer tool which stops working if I remove the <title> tag, nest <a> elements or even insert a self closing <div /> tag.
How does one get to this account team, especially if you're a very small company and using essentially a personal AWS account? (Genuinely asking because there have been times where talking to an account rep would have been incredibly helpful, but all I thought I could do was reach support.)
It was definitely a mistake. I had store credit to use and felt like using it all, but should of known better. FWIW I have a no-feature fridge now.
Sadly a problem here too. I'm very surprised how many Dodge Rams there are here, including this 3500 dually https://www.reddit.com/r/kutautos/comments/1ag97lf/english_s...
The article is heavy on cork production, light on use cases.

>“Compared with materials like polyurethane foam [used for thermal insulation], products made with cork require less energy and produce less CO2 emissions.”

Polyurethane foam is used for thermal insulation in a few places. But fiberglass is still the champion of that sector, and it's older than plastic and more durable and abundant than cork. More often, polyurethane is used for couch cushions, cheap mattresses, and shoes, which are difficult use-cases for cork — Birkenstocks have a cult following but poor water resistance.

>used to shield fuel tanks on NASA spacecraft and electric car batteries.

And this about wraps it up.

There are probably some good use cases for cork, but the major advantage of plastic is the ability to do so much with so little. An LDPE bag of the sort now banned in California weighs about six grams. I can't think of many things you could do with six grams of cork that don't involve grapes.
Insurance companies can decide what they’re willing to pay without being sued. At the end of the chain, if they decline to pay a valid claim, a lawsuit is the next step. It’s not like they are the final arbiter (pun intended).
> Web developers can write shitty code because most of the time the bottleneck is in the database.

That is because most of the time web developers are bad at database things, it isn't an intrinsic property of database engines.

A modern database engine on a single AWS VM can readily support 10M writes/sec through disk storage, not even in memory. And run operational queries against that data at the same time. Most web apps don't have requirements anywhere close to that. In practice, you are much more likely to run out of network bandwidth to the database than database throughput if your systems are properly designed. Even the database engines themselves are usually bandwidth bound these days.
Compilers – Ghassan Shobaki
> Do nuclear codes leak?

For many years, the code was 00000000.

https://arstechnica.com/tech-policy/2013/12/launch-code-for-...
TPM is insecure against physical attacks by design: https://gist.github.com/osy/45e612345376a65c56d0678834535166

The only secure implementation is called D-RTM which requires a level of chip, OEM, and OS support that's not done in practice.
They're awesome! Sometimes you can ask for a local ambassador to give a test ride.
Love to get a stew going
> And because in GC languages we don’t often have a destructor (or anything like it), it’s very common for people to forget to clean up resources. (Eg filesystem handles, sockets, wasm object references, and so on).

> One weird thing about rust is that network sockets and file handles are automatically closed when the handle drops out of scope. The borrow checker takes care of that. If you do the same thing in JavaScript (open a socket then do nothing), the program won’t even quit on its own and you’ll have no idea why.

That’s not an inherent problem of GC. You can have linear types or destructors in a GC language.
People are willing to put in way too much work just to avoid using Prometheus or InfluxDB, aren't they?
Micropython is using python 3.4 and it does take more storage space than compiled language when you pull in its modules etc.

I would think Lua or even C based web framework for MCU and restricted embedded boards will be a lot more resource efficient.

Typically you can just run a few cgi scripts with bootstrap as the UI and jquery as the javascript, but a simple MVC will be really cool.
Wouldn't that just be taxes?
> Google will no longer back up the Internet: Cached webpages are dead

This is the wrong conclusion. Just because you don't have access to data, it does not mean it is deleted.
Sharing this seems like an appropriate way of commemorating David Kahn's passing (https://news.ycombinator.com/item?id=39233855). <3
> but starting charging us for IOPS

if high I/O is an issue, AWS announced I/O Optimized just last year https://aws.amazon.com/about-aws/whats-new/2023/05/amazon-au...

> Also self host db and backup is inmensively more cheaper/faster

So is running a server in a colocation centre or your own closet. But there's a reason people opt for that less and less these days
Ahh.

I wonder how it deals with things like MAPI (which still forms internals of Outlook and Exchange) not actually supporting HTML email[1] despite having a message for it (and Outlook being infamous for pushing HTML email in minds of many)

[1] If you include a HTML Email message part in a MAPI store, the MS MAPI library explodes and declares the store unreadable. You have to wrap HTML in RTF and include it in RTF message part... ¯ \ _ ಠ _ ಠ _ / ¯
The people seeking these kinds of lists are seeking checkboxes to tick. Of course this isn't the same as earning an MBA, but I guarantee some of the people searching for this kind of content will find it and follow it, believing it will get them somewhere because they checked the boxes on the list.
...And for plastic caps ending up in the sea for a few centuries.
Eh. If you don’t know how references work in rust, you’ll struggle to use most of the standard library or any 3rd party crates. And if you can’t pass mutable references to functions or iterators there’s a lot of programs that will be hard to write at all. Performance will be pretty rubbish too.

You might be able to write some simple programs, but I wouldn’t say you know rust yet, or could really be productive with the language.
There's some element of basic accounting/finance/operations/marketing/etc. that you can get pretty quickly. But, as you say, it's not the equivalent of going through a longer interactive program than reading a few books.
You could just perch the first stage at the top of a sufficiently tall mountain.
Even if we just enforce compact parking spots it would be miles better than what we have today, you know, just like how people don't park their ICE cars on EV-only spots, that SUVs would actually don't park on spots marked as compact only.
I'd say Chevron deference is almost certainly dead this term, but I wouldn't expect it to make much if any difference to things like this "national security" stuff. Here especially, this court springs from an executive order so Chevron probably doesn't even apply to it (maybe in a more narrow sense like, is there authority to even have the court in the first place).

Chevron's an interesting one... personally I'm for retaining it, but it's another of these cases where its outsized importance is just a symptom of the broken state of the government. Chevron deference only applies where Congress has delegated power and the statute is vague, so Congress has a simple and obvious route to overriding or correcting any undesired actions by the agencies that rely on Chevron to be upheld. But with substantive lawmaking so seemingly impossible now for such a long time, the executive and the courts have gained more and more practical power. Keeping or killing Chevron is all about just shifting the balance of power between the judicial and the executive, with the legislature standing idly by. Part of the problem is that Congress is happy to allow this to happen, to reduce their workload and their accountability.
This is partly reminiscent of the oft-discussed broader lament (or advantage, if you prefer!) of the current state of the VR interface - the physical overheads, or baseload.

Coming to terms with, not just the new advantages brought by VR, but also the new constraints, the new annoyances and workarounds - especially prevalent at the cutting edge of tech, as we all know.
That’s something I still need to test in the Apple Vision Pro, connecting a keyboard to it. I used it with my laptop, which lets you use your keyboard with other Apple Vision Pro apps while it’s connected, which was very nice, and I also broke out the magic trackpad to use with the Apple Vision Pro because scrolling got annoying after a while. The problem is what I want to do is write code and I want to do it using my IDE so doing that inside of the Apple Vision Pro isn’t really possible unless I’m connected to my MacBook Pro
Castro Valley != The Castro. Castro Valley is just north of Hayward.
Interesting, exactly the same experience here. I’m now contemplating getting a desktop computer again once my laptop dies.
The upper limit on the size of the universe is infinite. So we can’t exactly rules stuff out for simply being improbable.
How exactly would you use technology to raise that limit?

From my experience, direct 1:1 attention is the single most important thing for children. I would (and am) actively paying for childcare not to use technology to increase that attention.
If you're fine with dropping safety you can just make a wrapper around a raw pointer. I wouldn't do it in public library but if it's fine for your cpp code then it's fine for your rust code. You can always drop to the "blow my feet off" level.
Ah nice tip. Will put it on the reading list!
Ahh, I stand corrected!
Looks great. Not sure how apples-to-apples this comparison is [1] but my team has a similar product, pw_web, a Node.js lib that lets you communicate with embedded devices over RPC: https://pigweed.dev/pw_web/

I'm curious to hear what other similar products are out there that others are using?

Edit: Sounds like Microdot runs the entire web framework completely on-device? My initial understanding was wrong in that case; it's an apples-to-oranges comparison

[1] It seems like Microdot handles more of the stack and is probably more hobbyist-friendly based on the fact that it targets MicroPython. Or maybe it's just better all-around; I haven't tried MicroPython so I can't compare.
Both bots I run are just for ephemeral responses, so unfortunately I'm not sure. I tend to be well under the $5 threshold, though, even at 2x bots, so it seems like there's plenty of wiggle room for more storage without incurring totally nutso costs.

(And even if you do exceed the $5 threshold, it's still waaaaaay cheaper than other options I've seen. RIP to Heroku's free hobby tier.)
Exploring Artificial Intelligence on your Commodore 64 (1984) [PDF]
Have you tried YAML? :-)
GMail is the tab left of Hacker News.