HNHacker News
TopNewBestAskShowJobs

helpfulContrib

385 karma · joined September 4, 2023

i intend to contribute helpfully as much as feasible, and to encourage and strengthen conversation by applying intelligence and rationality, rather than emotional reactivity.

thats not always easy.

i might make the odd rude conjecture or farcical joke, but i assure you i will strive to be a helpful contributor.

i love to hear from fellow readers of hacker news - if you want to contact me you can use this address:

rocket - force 0 d [ @ ] icloud . com

meet.hn/city/at-Vienna remove all spaces and the []'s in the above, keep the - 0 d ..

submissionscomments
helpfulContrib··on Start all of your commands with a comma (2009)
I dislike this immensely. It costs nothing to type "~/bin" in front of the command each and every time. And it means I can put comma's wherever I want in some commands that use them, like SQL ..

I do, however, like to comment my custom commands:

    $ mv ~/Desktop/*pdf ~/Documents/PDF # pdfsync
    $ for i in ~/Documents/Development/JUCE/JUCE_Projects/* ; do ; cowsay $i ; cd $i ; git pull ; git fetch --all ; git submodule update --init --recursive ; done # updatejuce
CTRL-R "updatejuce" or "pdfsync" .. and off we go ..

A much nicer way of finding my custom commands ..

helpfulContrib··on My Windows Computer Just Doesn't Feel Like Mine Anymore
MacOS is not without its issues - the delays in application launch while it checks Apples whitelist for apps you've installed on your own machine, yourself, are pretty obnoxious.
helpfulContrib··on What Is PID 0?
But this statement is wrong and should not be propagated: "pid 0 refers to myself".

pid 0 refers to the thing that is running 'myself', not to myself, itself. It is the thing which gave way to allow 'myself' to be executing in the current context.

It is more accurate to say "pid 0 is the source of cpu 'attention' which allows myself 'awareness'", as it discovered I was not idle, and granted me power to proceed with processing ..

helpfulContrib··on You'll regret using natural keys
The entire point of making this form of ID is to make it a friendly user experience, to create an ID that can easily be communicated by a person over the phone to another phone, to make an ID that is easy to click, double-click, tap (with fingers on a touch surface), double-tap, hold-and-select and tap to 'copy', and so on.

The _ and - symbols make this difficult in the edge cases of all of the above. Do you call it dash, or underscore? Line? Hyphen? Binder-strich?

&etc.

I would have gone with adding the @ and ~ symbols, those are at least parsable in human form as well .. ".. email symbol and squiggly thing .. "

helpfulContrib··on Maybe This Is Too Cool
I mean, I am not trying to justify this, but isn't this happening because "Owning Corporation - Event Fund" is channeling money from different sources than "Employee Payroll Financing Structure"?

Like, its not just one big account/corporate structure that allows for sending money from the party account directly to employees?

I of course am not justifying this - but someone has to be. There is a corporate structure in place, which isn't at all transparent, it seems, which allows for slush, and it all starts with the tax man, doesn't it .. the rock concerts are probably a writeoff for .. someone ..

helpfulContrib··on Revealed: Israeli spy chief 'threatened' ICC prosecutor over war crimes inquiry
>As an Israeli, I can say that the current government represent a small minority that through political manipulation by Netanyahu has gained power.

I sure hope this is true, although I have my doubts that it is a 'small minority'.

A nation willfully ruled by war criminals always becomes their final victim.

helpfulContrib··on Ask HN: What would you spend your time working on if you didn't need money?
Teaching kids computers. Old computers, not new ones. Giving them the tools they need to be really, really good hackers.
helpfulContrib··on Number 16 (spider)
In fact they recently found new species ...

https://www.australiangeographic.com.au/news/2018/05/fourtee...

helpfulContrib··on Seven Dyson Sphere Candidates
You're harnessing the entire energy output of a star. No need to transport anything - this is gathering, not hunting.
helpfulContrib··on BCPL evolved from CPL. (2021) [pdf]
I also chatted with Mr. Richards for a while, after porting BCPL to the GP2X handheld 'underground' gaming machine, and using BCPL to emulate an EDSAC on which I wanted to run XOX, thus claiming the title of 'oldest title to be ported to the GP2X', for a while.

Mr. Richards got himself a GP2X after a while, and then saw how folks were porting BCPL all over the place, and I think he kind of got a big kick out of that .. we fell out of touch, but it was really a worthwhile effort to port BCPL like that, and attract the attention of the master ..

helpfulContrib··on BCPL evolved from CPL. (2021) [pdf]
.. or Zero-page in 6502, which is like a page of registers which everyone has to agree on meaning ..
helpfulContrib··on ESP32 Drum Synth Machine
You're aware that there are already a couple of these, right? First one that pops up in a platformio search:

    % pio pkg search rtpmidi                                                                                                                                       
    Found 1 packages (page 1 of 1)

    lathoub/AppleMIDI
    Library • 3.3.0 • Published on Sat Aug 27 11:57:15 2022
    AppleMIDI (aka rtpMIDI) MIDI I/Os for Arduino. AppleMIDI (aka rtpMIDI) is a protocol to transport MIDI messages within RTP (Real-time Protocol) packets over Ethernet and WiFi networks. This major rewrite is faster, more stable and uses less memory. Read the Wiki page when migrating
.. is pretty stable and fast. I've used it in an ESP8266 project ..
helpfulContrib··on Temporal Python – A durable, distributed asyncio event loop (2023)
I just had to write a Python program that handled multiple async events - from a serial line, and with a tkinter GUI. The only way to make it 'truly' async was to handle the runloops myself, and add a separate queue, onto which I push coroutines, for processing. UI events and Serial I/O events (involving passing of messages to update states on both sides) all have to be pushed through the same mechanism in order to gain the functionality I need.

Sure, I 'could just use asyncio', or somehow work out how to crowbar serial i/o into tkinters' runloop. But in the end, writing my own just made more sense, and more importantly: it works great. I can have serial i/o and UI acting independently, but coordinating through a single queue .. this works so well.

>I don't understand why every third party async Python library/framework feels the need to take over the default event loop instead of just building on top of it.

Because you don't always have what you need to get the crowbar in place, nor big enough leverage to make space for what you have to do, asynchronously, in the app.

helpfulContrib··on Israel shuts down local Al Jazeera offices
> It means the destruction of Israel and the expulsion - at best - of its people.

Literally nothing in the definition of the word means what you are attempting to make it mean:

free | friː | adjective (freer | ˈfriːə | , freest | ˈfriːɪst | )

1 able to act or be done as one wishes; not under the control of another: I have no ambitions other than to have a happy life and be free | a free choice.

• [with infinitive] able or permitted to take a specified action: you are free to leave.

• (of a state or its citizens or institutions) subject neither to foreign domination nor to despotic government: a free press.

• historical not a slave: the poor among the free men joined the slaves against the rich.

• [in names] denoting an ethnic or political group actively opposing an occupying or invading force, in particular the groups that continued resisting the Germans in the Second World War after the fall of their countries: the Free Dutch, Free Polish, and Free Norwegian fleets. See also Free French.

2 [often as complement] not or no longer confined or imprisoned: the researchers set the birds free | police were forced to let him walk free.

• not physically obstructed or fixed: he tried to kick his legs free | she smiled, leaned back, and waved a free arm in the air.

• Physics (of power or energy) disengaged or available. See also free energy.

• Physics & Chemistry not bound in an atom, a molecule, or a compound: the atmosphere of that time contained virtually no free oxygen. See also free radical.

• Linguistics denoting a linguistic form that can be used in isolation.

3 not subject to engagements or obligations: she spent her free time shopping.

• (of a facility or piece of equipment) not occupied or in use: the bathroom was free.

4 (free of/from) not subject to or affected by (something undesirable): our salsas are free of preservatives.

5 given or available without charge: free healthcare.

6 using or expending something without restraint; lavish: she was always free with her money.

• frank or unrestrained in speech, expression, or action: he was free in his talk of revolution.

• archaic overfamiliar or forward.

7 (of literature or music) not observing the normal conventions of style or form.

• (of a translation) conveying only the broad sense; not literal.

8 Sailing (of the wind) blowing from a favourable direction to the side or aft of a vessel.

helpfulContrib··on Xmake: A cross-platform build utility based on Lua
I use CMake when I have to, and XMake when I want to.

I use CLion for its CMake integration, and recently sought out XMake integration for it as well .. this works so well, I just don't see myself ever going back to CMake willfully.

Its just a huge difference in the semantics and ontology required to maintain projects with these tools.

helpfulContrib··on Goodyear Inflatoplane
Portability and durability.

Imagine a version with modern drop-stitch technology .. [1]

[1] - https://www.yachtingworld.com/yachts-and-gear/the-new-inflat...

helpfulContrib··on Goodyear Inflatoplane
I've always wanted one of these - they seem like an awesome way to explore the world. I once fantasized about getting a couple of them dropped in some remote location, spend a few days or weeks hiking out there, and then flying back.

Wonder what a modern variant would look like?

helpfulContrib··on Woodworking as an escape from the absurdity of software
I've recently started gardening as an alternative to the near-daily exhaustion I feel as a result of hacking just too hard on things.

Let me tell you, there is nothing more joyous than going outside 3 days after planting new seed varieties in a recovered-soil hügel-bed, and seeing brand new leafy life reaching for the stars. I get the same sort of buzz out of watching seedlings push dirt out of the way, as I used to get from checking for PR's on some of my repo's, lol ..

Its at the point now where I have to have a desktop garden, or else I just don't feel complete as a human being. Lucky, there are tons of things I can take from my new hügel-bed's to plant on the desk, herbs, spices, salads and things .. its just so rewarding.

So yeah, garden, programmers. Garden. Its so good for you. And you can get a buzz from the methods, just like you do with code, too ...

helpfulContrib··on World Wide Web (1991)
Thanks. I wish the same for you.

In the end, all we have is memories of it all. Pretty much all of my good times couldn't have been bought - they had to be experienced.

One day I'll write a book about it all. Maybe that'll make me rich, lol ..

helpfulContrib··on World Wide Web (1991)
Its 1992. A friend of mine has asked me to meet with someone, to discuss the idea of 'selling things through the web'. I didn't like the idea - "this is not what the Internet is for... and the web is too esoteric, difficult to set up and use, TCP/IP WinSock blahblah", and I dismiss the thing entirely on an ideological basis. That friend goes on to participate in something that later became .. Amazon.

Its 1994. I turn on the modem back at an ISP I've just built, in a place called Los Feliz. After a few months of putting out the fires, I decide "this ISP thing is balls", and I leave. The guy I built the first data center for, goes on to be worth 300 million buckaroonies.

Its 1996. An associate has flown us to San Francisco for the day, to meet a guy who has been trying to get his auction site launched for the past year. We have lunch, we discuss the whole concept of 'online auctions', I dismiss it as being unviable "because latency" and legal jurisdiction. Okay, a few years later, I buy a synthesizer on EBay. I still have it, to remind me of myopia.

Its 1997. I get hired to make a bookmark-management site, called "Storease". I build it, but I don't like it. People will find things, then add their URL to our site, and collect "Storease". "This will be too expensive to scale properly unless someone comes up with data-centers as a commodity..." Something about this rubs me up the wrong way. Could've been delicious, though.

Its 2010. I buy a few bitcoins, for 30 cents each, and keep them around long enough to make .. 300 bucks. I'm proud of myself for selling 10 bitcoins and making 300 bucks.

This stuff happens. Its a difficult thing for technologically inclined ideologues to see the woods for the trees.

Its 2023. I am still ignoring crypto. All my friends are millionaires. I'm just glad to have a new version of JUCE to play with ...

helpfulContrib··on Lunatik: Lunatik is a framework for scripting the Linux kernel with Lua
I didn't write LOAD81 - antirez, of redis fame, did! I'm just a huge fan...

But thanks for the further insight into Lunatik - I'm definitely going to be putting it through its paces soon.

helpfulContrib··on Lunatik: Lunatik is a framework for scripting the Linux kernel with Lua
This is so beautiful I could almost weep.

With this, we can proceed - easily! - to attain something I have long wanted: to replace all Linux userspace with Lua-only tooling. Yes, Lua all the things in userspace.

I know, "why would I do that?", well, because there is a thing I've wanted for 40 years of computing, and that is a very, very powerful computer that only requires me to use one (oh, okay, two or three..) languages.

I grew up in computers that booted directly to a single language (BASIC), and would let you do everything you need in that and only that. Imagine replacing all userspace tooling with a lua implementation. Yes, insane! But imagine the development flow once you get some good stuff ported/ffi'ed! Having the kernel interfaces available now, is just .. candy.

I would love to have this for a Linux distro, even experimental, even just as a toy, to boot directly into a LOAD81[1] interface that has a whole lotta new Lunatik in it .. I could imagine pushing LOAD81 very hard into a new OS paradigm with this. Wow!

[1] = antirez' LOAD81, which I have long thought of as a fun way to build a new userspace front-end: https://github.com/antirez/LOAD81.git

helpfulContrib··on I made an open source Windows app to rewind and search everything on screen
A long time ago, someone got "cryofreeze" working on Linux processes, where you could freeze a process to disk and unfreeze it later .. but this was purely experimental and doesn't seem to have persisted.

Anyway, in my lab environment where I had this running .. over a decade ago now I guess .. I set up scripts to automatically cryofreeze the daemon processes I was writing, so I could indeed reset to the state in time, of interest during testing. This lab got re-comissioned for other things, and a needed kernel upgrade broke cryofreeze, and I never got back to it - but I have often wondered about it, as a temporal interface to some things would make for a whole new world of useful UI and other interation paradigms to explore.

I remember there was something like this possible on WANG and Tandem systems back in the 80's, and it always has kind of piqued my interest as to why this isn't still considered a thing. Well, I guess syscall complexity has vastly changed since WANG and Tandem were around, lol.

Anyway, I'd love to be able to do this on Linux again - I keep thinking to catch up with the state of the art of process freezing/unfreezing, so this has motivated me to do this - although I do confess that, as principally a Lua/C developer in my chosen market (embedded), I attain this re-playability in other ways (state sync'ing) which also allows me to move processes to other systems, relatively smoothly, also.

Still, would love to have this for normal Linux processes, out of the box. Am I ignoring an obvious way to do this?

helpfulContrib··on On Terry A. Davis
One of my first jobs as a junior programmer in the 80's was to build a multimedia engine that would boot both on CGA and EGA (and then, later, VGA) systems, was not allowed to use any MS-DOS calls (BIOS and pure assembly only) and it had to run the same bytecode scripts for the programs being made with the engine, seemlessly.

It had a compiler for the script, a bytecode interpreter and VM, and different HAL's depending on the system in use, with the VM being used to play what were then called "multimedia" titles - graphics and text and sound, all on the same screen. This all had to be done by me, a lowly junior, and when it was finally delivered and titles were shipped, I moved on to other things .. an online version of the engine that could get its bytecode over ethernet .. and I had to write all the drivers and HAL code myself.

Sure, this was the 80's and programmers were a different breed then, but it always bugs me when Mr Special 21st Century Comp-Sci Grad comes onboard to his first ever 'real' job and yet .. has no idea how to even find the compiler on his system, let alone build one himself.

There is a deleterious effect with the computing industry, which happens whenever the New Cool Shit™ hits the scene - everyone forgets the Old Cool Shit™ as fast as they can - but, inevitably, eventually, you are gonna have to learn how to write a compiler, kids, and build a VM/ecosystem around it, at the very least. (Or just use Lua, lol...)

When I first encountered TempleOS, I wasn't as impressed as my peers - this is just how we did things in the 80's - but what was impressive was the persistence he exhibited in extending TempleOS in spite of the great personal suffering under which he clearly labored ..

helpfulContrib··on We need to rewild the internet
It is surprisingly easy to set up a phpBB forum or some such thing, on a tiny VM tucked into some obscure pool, set up a nameserver for it, invite a couple of your friends, and start your own community, completely disengaged from any major corporate shenanigans.

Big things can happen with such a virtual machine.

Even better, you could a mailman server, and get yourself a proper mailing-list of like-minded subscribers - for any subject under the sun - chatting away on a regular basis.

Fact is, all it takes to set up a decent social network is to do some social engineering. Even real, meat-space activities can be completely divulged of their toxic mainstream membership in the info-spectacle industrial complex, and replaced with a couple smart services, on a tightly bound VM, somewhere functional.

Big things happen because of the people, not the technology involved...

helpfulContrib··on Tonal.js: Functional music theory lib
I wonder if there is a similar library in C++?
helpfulContrib··on The Apple Jonathan: A 1980s concept computer that never shipped
I've kept every single computer I've used since 1978, a veritable collection of over 40 machines.

I still lust for an Apple IIc. Never had one, my eyes go boink whenever I see one in the wild.

helpfulContrib··on Electronic project kits: hands on with a vintage 160-in-1 (2016)
Like many HN'ers, I too grew up with these, but my life was radically changed when I was gifted a Gakken Denshi Block system to learn with:

https://en.wikipedia.org/wiki/Gakken_EX-System

It was a lot more robust than the spring-based electronics experimenter systems, and its built-in shield meant that my experimental circuits could survive the transport to school and the inevitable attempted rip of cables from the bullies, in order to show my favourite Math teacher what I had been up to over the weekend, and that led him to give me a student key to the schools computer room, and free access so I could hone my skills.

I still collect Denshi Block systems, and the day I got the EX-181 with its synthesizer module was particular joyous. In Japan, Denshi Block systems were used in electronics engineering schools, and they were much, much larger and with a bigger variety of component modules .. I'd love to have one of those one day.

helpfulContrib··on On clock faces, 4 is Expressed as IIII, not IV
Imagine being able to tell stories that were passed down to you, mouth to ear, for 20,000 years!

Sadly, that civilization has perished in the last 100 years.

Still, Australians are teaching the languages in their schools now. Finally. We might still yet hear a whisper...

helpfulContrib··on The Epson HX-20 – A Contrarian's View (2021)
Its really nice that the language of that era still informs and inspires designers today.

I have a small collection of ClockworkPi toys, most recently a couple of uConsole's, and they are delightful reminders of an aesthetic that still lingers on, in the minds of those raised on computers-as-life.

The cyberdeck guys are going to continue this, I just know it. I hope we see an Epson HX-20-esque re-imagining of the ClockworkPi somewhere along the line ..

← PreviousPage 3 of 8Next →