Hacker Newsnew | past | comments | ask | show | jobs | submit | more EdSharkey's commentslogin

He's the richest man in the world again, we're just jealous. ;)



They've switched back and forth many times this year.


> find a society

in that mythical utopia that all bitter saps long for?

Yes, let's not EVER lay an ounce of blame on other corrupt institutions in the culture or wack government policies designed to debase humans instituted over the past 60 years for the rise in divorce. Let's not blame drugs or pharma or fiat funny money or anything else for the stress and troubles that normal people endure. Marriage is clearly the problemo.

This boring demoralization effort bores me. If I didn't know insufferables IRL that talk just like you (I'm sure you're lovely IRL), I'd say you were astroturfing because this is so lazy and on the nose.


Someone is in a foul mood today. Did you just have a breakup or a divorce?

Cheer up, chief. Maybe divorces can be prevented by getting better at setting the terms of marriage. Like pre-marriage counselling.


No, just chuffing at the rapidly dying zeitgeist of yesterday.

We did some marriage counselling last year and it was great for us, highly recommended.


So that's how test.each works in jest!! Catharsis!


Ah, so it's actually used somewhere, and in a widespread tool above all? :-)


There's an assumption there which says you have intrinsic value and you don't need to justify your existence. There's a reason why some people get existential when there's talk about being replaced.


I don't necessarily believe anyone has intrinsic value. I also don't believe one needs to have value, or justify ones existence.

I think the main reason these needs arise, is exactly because people have grown up in the current society, where so much value is placed on contribution, exactly because there's scarcity.

It might be, in a post-scarcity world, those same pressures would exist, in new, more society-oriented forms. However, I hope we can get past that, and simply accept that people exist, and let them enjoy existing for no larger purpose than simply inhabiting time and space for a while, and have whatever experiences they have before they perish.


There are so many dead ends in your thought processes here, though! Holes I can drive a truck through. What if's a-plenty!

> post-scarcity world

Why do you believe you deserve to be invited into such a world by the owners of that world? Have you not been noticing any patterns in the news, especially in the past 20 years, accelerating in the last 3? I observe that run-of-the-mill humans are not loved nor respected.

Elon winked at us and said "post-scarcity" and toyed with "MBI". Did you wink back? (It's ok to say yes, I wanted to wink as well, he's a great optimist.)

There is no scarcity now, for you and I. There is rampant slavery and injustice all over the world. Add up all the work done and then estimate how many slaves have lived and died complete lives to make cheap crap and give you comfort over just your lifetime? 1? 2? Sugar is over a hundred times cheaper than it should be.

The money systems are rigged for theft and twisted beyond reckoning. Misallocated capital at every turn. We have thrived because of and in spite of the current systems. Our lives depend on this unjust system!

> However, I hope we can get past that, and simply accept that people exist, and let them enjoy existing ...

When I watched The Matrix for the first time, I knew nothing about the movie. Had seen no ads, was kindof heads down in work at the time. A friend wanted me to go see it.

I got all the way to the morpheus red/blue pill scene and he's talking about what the matrix was. He was going on about taxes and religion and then slavery. And I thought, disappointed, oh geez, this is gonna be some race baiting thing... I was in this little petty politics mindframe. Blacks and whites. Liberals and conservatives.

And then right after that, some goofy retro tech sci-fi and I'm thinking, "interesting computer graphics!" but still not understanding anything.

And then, jump scare, surprise! First person shot, eyes slide open, water noises; we're in a pod.

It's an experience I may never have again because of the surprise factor and how it awakened me to monstrous possibilities in my own existence. My mental frame of self and this existence widened considerably that day.

Our matrix of propaganda and lies we tell ourselves has you. Has you willingly and you're grumpy with me for saying so. That's the powers that be's greatest trick: getting us to fight with each other over their invented reality and their pet causes rather than fighting them.

What I will say now is out of love even if it sounds incredibly harsh.

Your words make you sound fat, dumb and happy. You sound content, and maybe a little bored with life.

The loving part is in the word 'sound'. I know you are not those things, or need not be them if you are some of them.

World War 3 will be another banker's war. It appears to be right around the corner and America is starting it/funding it. You must oppose war in all its forms. Small and large offensives are abhorrent. Oppose all war out of principle from now on.

If you ever find yourself making excuses for war or even for funding someone else's war again, then you and I cannot be friends. War is a red line.


It's easy to crap on EJB, lots to disagree with, but vendors like WebLogic were trying to do interesting things with them when they were ascending. I recall they had a nifty feature where if you were trying to call a remote EJB and the container knew it was deployed locally, it would automatically do a cheaper local call instead of RMI. It was awkward as hell, but it did do that, and it was faster. J2EE also had the concept of people _roles_ as part of its prescribed SDLC, something we could benefit from exploring, especially the _deployer_ role.

Ideally we could flexibly deploy services/components in the same way as WebLogic EJB. Discovery of where components live could be handled by the container and if services/components were deployed locally to one another, calls would be done locally without hitting the TCP/IP stack. I gather that systems like Kubernetes offer a lot of this kind of deployment flexibility/discovery, but I'd like to see it driven down into the languages/frameworks for maximum payoff.

Also, the right way to do microservices is for services to "own" all their own data and not call downstream services to get what they need. No n+1 problem allowed! This requires "inverting the arrows"/"don't call me, I'll call you" and few organizations have architectures that work that way - hence the fallacies of networked computing reference. Again, the services language/framework needs to prescribe ways of working that seamlessly establish (*and* can periodically/on-demand rebroadcast) data feeds that our upstreams need so they don't need to call us n+1-style.

Microservices are great to see, even with all the problems, they DO solve organizational scaling problems and let teams that hate each other work together productively. But, we have an industry immaturity problem with the architectures and software that is not in any big players' interest in solving because they like renting moar computers on the internet.

I have no actual solutions to offer, and there is no money in tools unless you are lucky and hellbent on succeeding like JetBrains.


I am in the process of compiling this with emscripten to javascript+wasm. The integration between your block storage implementation and FatFs is straightforward other than ioctl, which is mysterious to me and will take me a long time to figure out what all my responibilities are.

This is my first time playing with emscripten and sharing buffers between wasm and javascript is awkward.


http://elm-chan.org/fsw/ff/doc/dioctl.html describes the expected ioctls to implement and their behavior. The mandatory ioctls seem pretty straightforward. CTRL_SYNC will be a nop on a browser-based storage, GET_BLOCK_SIZE should return 1 (unknown), and CTRL_TRIM looks like it could be nop (or you could zero the range to more closely match real devices).


I didn't study in my operating systems class! If only I could shake dumbass young version of me and have them work harder at school!

I know what you are saying is true and I should have no fear. I just need to write lots of tests and log like a mofo until I get all the ioctl commands it needs built out on the javascript side.


Sorry, but I can't help wonder: why?

What's the value of having direct device access in Javascript? Are we expected to give the browser raw block device access now? Maybe we could implement a FAT layer on top of S3, but I really don't see the value in reimplementing block-level storage on top of object storage.


I am working on a virtual computer for kids and retro loving adults. I wanted to simulate block storage using Local Storage as the backing store because I felt that blocks were very understandable. I've had block storage working for many years, but when I went to build a filesystem atop it, my design was uninspired and my implementation was buggy.

When I found FatFs, I realized I had a perfect fit: a realish filesystem with an API that I could map right onto system calls, and FAT32 - a klunky old jalopy that will need defragmenters and other disk tools to maintain it. It'll make for an altogether more interesting ecosystem and a gentle challenge for the user to maintain.

Also, there are many areas of my javascript that are primed for conversion to C -> WASM, like sprite collision detection. JavaScript optimizers have done ok with my code, but I'd like my compy to run fast on mobile too. If I am successful with FatFs, I will have a convenient spot in my codebase for converting my busy number-intensive routines into WASM.


There is a project doing some version of ext FS on top of S3. Just can't remember what it's called right now. It's active and on GH.


Might be useful for non-browser VMs? E.g. a microcontroller running WASM.


Even tough yes, that's a good answer to the GP... Are people expecting WASM machines to be a thing? And with a different fate from the Java machines? (I don't see how they are different enough to change that fate.)


> Are people expecting WASM machines to be a thing?

People are expecting to embed WASM[1]. A generic FAT can provide a lightweight storage abstraction for such work. The WAMR AOT compiled runtime is 50K; 2.5-10% of the flash memory on a STM32F4, for example. Obviously not appropriate for the smallest extant MCUs. Otherwise it's a viable choice.

[1] https://bytecodealliance.github.io/wamr.dev/


so you can snoop on users pendrives if they make the mistake of allowing USB access from their google-chomeTM browser to your domain. ;)


I don't think Chrome allows access to storage devices through webusb.


There's an old an OS-free/BIOS-based implementation of FAT12 called MDCFS.C (Minimal Dos Compatible File System) in Dave Dunfield's EMBEDPC.ZIP (only in the Internet Archive now). You'll also need peek at DK86IO.C from that zip as well as come up with an implementation for those BIOS calls. Dave's been active on vogons lately.

https://web.archive.org/web/20210505023207/http://dunfield.c...


Thanks for the tip!


  > This is my first time playing with emscripten and sharing buffers between wasm and javascript is awkward.

You are using "SharedArrayBuffer", I assume?


I am preferring to use Uint8Array, Uint32Array or just let emscripten do the allocations for me. I haven't dabbled much with web workers, so I have avoided the whole transferrables thing.


ioctl really is a ugly unixism that's totally out of place there.

It could have been replaced by 3 or 4 calls with a clear single purpose, and I'd hope they'll realize this and fix the API in a future version.


++ don't ioctl / sockopt unless you absolutely have to for backward compatibility. It's an old hazardous design. We have oodles of space for symbols even on modern embedded systems.


What is the recommended way under Linux then? It seemed like everyone was going full steam ahead with adding devices under /dev and /proc with control via read/write/ioctl. ioctl in my experience has been the best way to add a clean, modular interface to kernel modules since you don't need to hack in syscalls or do terrible, custom shared memory communication.


Netlink is becoming common, but it's also messy because well, it started as a single purpose interface and is now among other things a misnomer as it's not limited to network link controls.

kdbus could probably provide richer interfaces eventually, but proximity to freedesktop will probably perpetuate a certain amount of pushback.

The main point is that the ioctl interface is limited in its expression. It is hard to filter for security, and have bad evolutionary properties. Many of the subprotocol designs over the top of ioctl have memory safety hazards even beyond the immediate issue of needing to often make and trim buffers in less than ideal ways. This is to say the interface is hard to design well with, and a more formally typed system would provide a better solution.

Regardless, OP isn't on Linux, and the point is to not copy the bad interface!


The context isn't Linux (an UNIX clone, ioctl is endemic there, no hope).

It is fatfs, a tiny fat library for embedded use, which most of the time will be used w/o an OS.


It just works.


This is one of those important articles that Will have me thinking years down the line. This article is howling into the void for change. Can we change now? Please??

Successful open source providers need to morph themselves into vendors, that is clear. The process needs to be low friction for all parties (subscription model). The article hints that the success of that transformation to vendor is governed by the supplyee being able to continuously drive change/quality requests down to the supplier to get what they need out of the code.

At first blush, I think: "to a package manager, attach: a credit card/subscription system, ticket tracker/change request system and the supplier's email/contact info". A system like that would mean, if you are a big megacorp, whenever one of your devs adds a package to their dependencies, and that package is from someone that wants to form a supplier relationship, the subscription request is automatically submitted to the accounting department for approval. Upon approval, money flows, and yucky details like seats and corporate rates can be negotiated by the accountants or legal. That would be an amazing improvement over the "labor of love" buy-me-a-coffee model we have today.

I think the grumbling begins in such a system where a package was free/unencumbered and it suddenly become a paid one. Kind of feels like a rugpull especially for supplyees that ARE poor and ARE only raccoons rummaging through trash. Perhaps there are rules of how to appropriately rugpull that need to be in-effect.

What I do not glean from the article is how money would necessarily transform an OSS developer into a supplier. Maybe the developer is an amateur supplier and will never get their shit together enough to truly meet the needs of the suppliee. Maybe they are a solo developer and die and leave the supplyee hanging.

The license and copyright I think necessarily need to preserve the AS-IS nature of the software itself due to the power imbalance between supplier and supplyee. But then how do we handle issues of negligence and impropriety on the part of a supplier?

In my mind it comes down to copyright. There has to be a socially acceptable weakening of copyright when a supplier turns bad or goes missing. Some arbiter (the package manager itself) can sever the subscription and give the supplier's copyright away so that it can find a new home.

Such a system ultimately becomes corrupt and the suppliers will get screwed out of their labor though. I can't see how such a system can be made to work in the long term and AS-IS is the best we can do. Le sigh.


Haloo from Portland, OR. I am not passionate right now because my to-do list has been on overload for two quarters, mostly work-wise, and am feeling stuck and frazzled. Could use a little more dopamine (or whatever that motivation chemical is) so I can get that big functional test written and then open that PR and then hit the sack.

What I am pondering, as my passion fires burn low, is the scant tech or evidence of it that slipped past all the human wreckers and natural catastrophes of past ages. The zodiac, the 12-hour clock face, ancient cartographic maps, Codex Oera Linda, pyramids on every continent, submerged pre-historic coastal towns. I dream about the ancient mariners who carried some of that tech to us; their adventures and world would make a fun videogame. Does anything manmade remain preserved under the ice in Antarctica?

Huge, laser and drill-cut stones, some quarried hundreds of miles away, and also man-made (poured?) ultra-hard stones. SO MUCH STONE REMAINS, yet I know almost nothing.

All the achievements of our forebears mostly now wiped away, not even accessible in myth. Understanding my cosmic role today: "to keep it going" as it were and not to be remembered or memorable - although I strive to be - because that's a worthwhile goal. And then Jesus saves and sustains the rest of me so that I do not fall into despair.

Understanding now how close we are to wiping the slate clean again - asking why particularly the political left are suddenly warmongers and legislating poverty by turning the energy spigot off worldwide at a frantic pace. What in hell are tptb racing to get ahead of?? Do they fear something manmade or natural (or other?!)

Regretting how much slavery there is in this fallen world and knowing how much I have thrived as a result of it. Has one whole human life been taken to make mine comfortable? More? Regretting that now, and now selfishly, especially if a crash is looming.

Enough pondering! Gotta make hay while the sun shines.


Fed could deflate the currency now by telling member banks to keep more in reserve. They can't steal value from the future (to drink off your lifeblood today) as the middleman if money doesn't flow. That's why that will not happen. Simple as.

The party ends for the banksters when the purchasing power completely runs out on their currency. Who knows what happens now.

Usually we have a big war and pandemic/plague at this stage to wipe the slate and provide cover for a currency reboot, but it appears we are fortunately not having that.

Will we get free from the banksters? (Please say yes!)



Does anyone know why raising the reserve requirements isnt an option bring discussed? My understanding was dropping it to zero was a reaction to covid, but it hasn’t been talked about as a lever since (afaik)


I don't like the idea that nation states and cooperative corporations can practically shutdown anyone and everything should the need arise.


You don't like that the government colludes with captains of industry to improve it's national security posture utilizing coercive methods and appealing to baser instincts through guarantees of quid pro quo tier mutual preservation?

Oof. Well. Alls fair and all that. That's just how the game is played. Hate the game. Not the player.

Seriously though, this type of thing has kept me up at night for years.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: