Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - TimKelly

Pages: [1] 2 3 4
1
Applications and Porting / Re: Little Snitch for Linux!
« on: April 12, 2026, 05:15:22 pm »
I use it for OS X, and it is a fine product, but in reality it has limited usefulness due to the consolidation on cloud computing and the control of the Internet by Google.  It is not possible to limit connections to miscreant sites without blocking legitimate ones, if they share the same ip address(es) or blocks, as is common with cloud computing.  It is not possible to block Google without breaking some or all functionality of perhaps 90% of web sites, since so many sites rely on Google APIs for the creating of their sites.

2
Daniel, if you are going to keep starting threads and then locking them when people engage, we might get the idea you don't really want to hear other sides or viewpoints.

3

I started putting some of my observations in blog posts, this one begins to cover the relationship with open source phenomena

I don't have a comment overall, but I find it ironic that very early on in his post, Daniel posts an 2011 email from the debian-private mailing list in which Philip Hands says "Likewise IANAL, but as I understand it, if one does not defend a trademark, one risks losing it."

A reminder to the readers that after Daniel had been expelled from Debian and stripped of his developer status, he registered multiple domains with "debian" in them, forcing Debian to file suit against Daniel to defend their trademark (Daniel was ordered to turn over the domains).  Daniel states Debian has spent $120,000 in legal fees as a result of his actions.

4
When the conversation begins to focus on you,

so you admit stalking me

Troll.

But yes, I read your blog (you do want people to do that, right?), I researched the issues you raised, and I examined your posts closely.  I find that the readers need to be aware that (in my opinion) your conclusions are not supported and the readers need to think for themselves before getting outraged and joining your crusade, or in any way having their opinions influenced by you.

5

What am I tearing down when I documented the cases of volunteers being tricked to join the fake FSFE instead of the real FSF?

If you did so much work yourself, why do you think tricking people to give time and money to fake FSFE is acceptable?

You didn't answer my question.  You rarely do.  When the conversation begins to focus on you, and you can not redirect with "What about" arguments, you close the thread.

Here, a simple example for you to follow:

https://marc.info/?l=pcc-commit-list&w=2&r=1&s=Tim+Kelly&q=b

It will return a list of commits to pcc as a result of my patches.  Please post a similar search of your recent contributions to an open-source effort.

6

Have you ever paid any open source developers for the work we do?


Yes.


Are you writing and publishing any code yourself?


Yes. 

http://www.dialectronics.com/

Also, for Raptor-specific aspects, please see

https://wiki.raptorcs.com/wiki/Installing_Big-endian_FreeBSD

https://wiki.raptorcs.com/wiki/From_QEMU_to_BigEndian_FreeBSD

https://wiki.raptorcs.com/wiki/SMT_profiling_with_Debian_and_perf

Plus my threads on trying to port the firmware for Raptor systems to other platforms.

https://forums.raptorcs.com/index.php/topic,632.0.html


Or you only contribute medical advice?

I do a lot of research into medical issues, as part of personal and professional interests.  I combine computational efforts with medical analysis.  You can see some of my computational efforts at

http://dm.mpjanson.org:8100/

You might want to brush up on compartmental models of infectious diseases, particularly vector-host models, before using the tool.  However, for a quick and simple demonstration, select SISIR and SEISIR, then select Time (should already be selected), and then select Infected vectors.

You will get a real-time generated output, and you can change the parameters on the left and get images in real-time (not stored).  The computational platform is a Udoo x86 Advanced SBC, consuming 12 watts, running Minix 3.1.6, which I ported to the Udoo x86 after building my own toolchain with pcc and yasm, plus my own code to shim between yasm's XDF object file output and Minix's ACK linker.  The images are generated with libjpeg.  I haven't published the disease modeling code, which I wrote using Sundials from Lawrence Livermore National Laboratories (which I also ported to Minix). I am 100% BSD/MIT-licensed (0% GPL code).  If I see someone with a genuine interest in this effort, I will provide the source code, but I won't respond to your immediate demand that I do so as proof of my sincerity.

Now, Daniel, do you spent any time contributing to open source efforts in a manner that does not seek to tear down what others have created?

7

Are you saying there is no Debian Suicide cluster?

Or are you saying that loss of life in such a group doesn't justify any detailed investigation and report?


I think you might be misleading the readers as to why you are drawing attention to this issue.  The $120,000 you have cost Debian through their defending their trademark against your attacks might have gone to such an investigation.  Had your efforts to dilute the Debian trademark succeeded, you might have gained control over that trademark.  That would have given you a great deal of power.  I see nothing in your efforts to suggest benevolence on your part, and such anti-democratic efforts are characteristic of far-right techniques.

Alternatively, or perhaps congruently, you have a deep paranoia and can not see other interpretations of the events.


Isn't it too late for people to see the doctor after they joined the there is no Debian Suicide cluster?

I am suggesting you need to see a doctor.

8

I see somebody pretending to be a doctor


Nope.  As I said in an earlier post in a thread you locked, "I think you should see a doctor about that."

Once again, if you are such a brilliant psychiatrist, please answer: are you telling everybody that the
Debian suicide cluster is all because of me and not because of the cultural defects of groupthink?

Extreme position exhibiting paranoia.  "I think you should see a doctor about that."

9

So you are saying all the people who died are dead because of me?

I have a family member who has mental health issues.  Every position seems to be extreme.  The $120,000 you have cost Debian could have been spent on other things.  In a specific case, which you pointed out, life vests could have been purchased which might have prevented the drowning death of a Debian volunteer.   I never said you were the cause of anyone's death.

Again, I see all the hallmarks of mental health issues stemming from early childhood trauma that was reinforced later, with an alignment of far right values and beliefs through being misled about addressing injustices.  The injustices occur, but the prescription is not retribution and harm (being lied to about why we are being told the truth).  I truly believe Daniel could benefit from therapy and current anti-anxiety medications to calm the firestorm of conversations in his head.

10

In the same sentence, you say you haven't attacked me and then you try to demonize me with the "far-right" classification


You consider being identified as "far right" as "demoniz(ing)?"  Let's review a recent post to your blog:

"Invitation to live next door to George and Amal Clooney"

https://danielpocock.com/en/invitation-to-live-next-door-to-george-amal-clooney/

The suggestion is that this is a bad thing.  Consider that George Clooney uses his money and influence to purchase satellite time for photographing genocide and other war crimes, and Amal Clooney is active in pursuing ICC charges against Benyamin Netanyahu for his crimes against the Palestinian people.  In addition to living in a very nice area, I would consider it a privilege to live next to them.

I see you also manage to draw attention to a death that occurred on your wedding day.


Debian diversity statement says everybody is welcome.  Therefore, if everybody is welcome but some people are being told "no", those people are victims of discrimination and the diversity statement is a lie.


That is a correct analysis of the asymmetry in truly embracing diversity.  We have to accept all people, although we do draw the line at those who are causing harm.  In contrast, the far right uses the openness as a means to gain power, at which time they start calling for people to be harmed.


Nonetheless, people can not say "no" to recognition of our copyright interest.  Saying "no" to recognition is plagiairism.


You are confusing copyright and trademark. You can copyright your code, but you can not use a trademarked name without permission of the trademark owner.  You do not have that permission.


The email archives show the word Debian Developer in use from 1996 and earlier, many years before the trademark.


Again, "excommunicated Debian developer."

Most people understand a Debian Developer is somebody who has the skill, integrity and history of doing the work.  Those who tick all those boxes have the right to use the term Debian Developer.


No, "most people" in the open-source world understand "Debian developer" to mean someone who has commit privileges with Debian.  You do not.


I have repeatedly reminded you that these insults appeared at a time when I lost two family members.  Yet you keep repeating the same insults.

I have no idea what insults you are referring to.  I pointed out that you registered two dozen domain names with "debian" in them, lost two court cases, and have cost Debian by your own admission $120,000 in legal fees.  You keep drawing attention to the personal matters surrounding the circumstances without ever acknowledging that grief may have played a role in your poor judgment that has repeatedly caused harm to an open-source community.  Although obvious to myself as an outsider that your actions would harm Debian, that harm has been confirmed in correspondence with an official Debian representative.

There is nothing "anti-LGBTQ" here.

The blog talks about conflicts of interest.  It looks at heterosexual conflicts of interest and it looks at LGBTQ conflicts of interest with equal concern.  The gender is not the reason for those blogs, it is about the conflicts of interest.


When I read your posts, I see posts that are lying about why you are telling the truth.  It is a practiced technique among the far-right.  The language you use in commenting on LGBTQ "conflicts of interest" is very different than when you occasionally deign to comment on white males.  You don't simply identify that the LGBTQ individuals are violating conflicts of interest, you take pains to identify them as LGBTQ, even when they don't.  I never see a post in which you have identified a straight white male as "straight white male."  For example, in your posts that reference the endemic child molesting within the Catholic church, you don't identify the priests as "straight white male."  (I have to be specific that pedophilia and homosexuality are NOT the same thing, and pedophilia is a miswiring of the sexual brain very often caused by the child being molested who later tries to reclaim that lost power over their body by molesting someone weaker.)

I have never called for censoring your posts, but

I never said it was you.  I simply asked Raptor / the site admin to clarify who made those requests and show us exactly what they wrote.

I was pointing out that while I don't call for censoring your posts, you lock every thread I respond to.  Either believe in free speech (not hate speech), or don't pretend to defend it while seeking power over others.

11
I haven't attacked you at all, Daniel.  This again is consistent with your far-right attitudes, where you strike out at people and then claim to be the victim.

In one of your posts, you compared yourself to a woman who says no, but in reality you are the relentless pursuer of Debian, who has repeatedly said no to you but you never walk away.  As for my attacking you as a "Debian developer," in fact, it is Debian who says you are not a "Debian developer."  Debian is trademarked.  Your contract with Debian was rescinded and any rights to use the name with it.  You are misrepresenting yourself.  A correct title could be "excommunicated Debian developer," but to represent yourself as an authorized Debian developer with commit privileges is a falsehood.

Your personal blog has repeated posts with anti-LGBTQ themes and support for far-right authoritarian strongmen.  I quote from your blog and show you have mental health issues, you respond by locking the thread.  I have never called for censoring your posts, but I will inform readers that you are not a shining white knight come to save the world.  In fact, we need to step up and defend the world against people with your world view.  You are causing harm constantly.

12
Daniel, you keep locking threads after you post, preventing anyone from discussing it with you.  You also seem to have a habit of characterizing those discussions as "lies" when the person presents contrary evidence.  If you are going to advocate for free speech, don't shut it down when others present information that disputes your positions.

I do find it disingenuous that you were raising the issue of Google "astroturfing" when you characterize yourself as a "Debian developer," or had until this most recent post, and that you were forced to turn over dozens of domains that used the Debian name in them.  That might lead one to think you are associated with Debian, but are not.  Perhaps not the same as astroturfing, but deceptive none-the-less.

I am concerned about the obsession you have with Debian.  It seems extremely unhealthy and likely fills you with negative energy, affecting your health, and perhaps your loved ones as well.  I believe you would do better by creating the world you want to see, instead of trying to destroy the one others have built.  In the case of Debian, I see nothing but a sincere effort to create an inclusive and supportive community that welcomes diversity.  That certainly is a world I would want to see.

If you must campaign against injustice, and some people are compelled to, I do not think Debian is an embodiment of evil, unlike the persons controlling Executive Branch of the U.S. government and in other countries.  You should raise your voice against the institutional corruption practiced daily by the President of the most powerful country in the world.  There are many other organizations who do much greater harm to the world than Debian, even if one were to contemplate that perhaps they do (I do not).  Your focus could reveal the inherent corruption in authoritarian governments with close ties to large corporations that profit from such arrangements.

I do hope you find help for your needs, and I also hope that you see that many vulnerable people may be drawn into your efforts.  It is unfortunate that the far-right uses such vulnerabilities in people to try to find new recruits.  It seems that hate hates being alone, and I hope that is not your motivation.

tim
 

13
Firmware / Migrating the build environment/true portability
« on: February 04, 2026, 12:04:30 pm »
Hi All,
I wanted to again express my appreciation to Raptor CS for access to the hardware. I used that access to do a lot of bare metal testing as well as access to the lowest levels of the firmware, in an effort to build a truly portable build environment.  This has been a fantastic learning experience.  I sent the following summary to Raptor a few months ago, but then took some time off from computers and failed to post the summary to the forums (unless my memory is worse than I remember).

I have done a lot of digging into the internal boot process, specifically the SBE, and while in theory the boot process can be replaced, in practice this appears to be extremely labor intensive.  I have been working with Public Domain POSIX Make

https://frippery.org/make/

to rewrite the Makefiles to be strict POSIX 2024.  The GNU syntax in the Makefiles ties the build process very closely to GNU toolchain.  They are not compatible with FreeBSD's make.  The solution is strict POSIX 2024, but there are 28 Makefiles and 30 .mk files that need to be rewritten.

Note that strict POSIX 2024 does not support out-of-tree building, where the source code is in one directory and the object files are in another.  The main cause (effect?) of this is that implicit target rules can not use variables, so $(OBJDIR).o: is not a valid target.  The IBM writers of the SBE Makefiles leaned very heavily on GNU's extensions, to the point where I would describe the effort as "lazy."  I suspect at least a few of the Makefiles were generated by scripts.

I have rewritten several Makefiles, enough to dig deeper into the SBE build process.  The C++ implementation/includes on FreeBSD are not compatible with Linux's C++ implementation.  The naming for #ifndef is different, leading to duplication of std functions.  In a particular case, xip, the two source files are .C, but one of them does not contain any C++ while the other only contains five lines total, out of 3,237 in the file.  That file fails to compile because of the duplicate:

In file included from p9_xip_tool.C:41:
In file included from /usr/include/c++/v1/string:591:
In file included from /usr/include/c++/v1/__algorithm/remove.h:12:
In file included from /usr/include/c++/v1/__algorithm/find.h:16:
In file included from /usr/include/c++/v1/__bit/countr.h:15:
In file included from /usr/include/c++/v1/__bit/rotate.h:15:
In file included from /usr/include/c++/v1/limits:581:
/home/tkelly/raptor/talos-sbe/src/import/chips/p9/procedures/ppe/pk/../include/std/type_traits:46:19: error: reference to 'integral_constant' is ambiguous
   46 |         const _Tp integral_constant<_Tp, __v>::value;
      |

This failure appears to trace to

std::string i_ddLevelStr;   //Same

which is used as

ddLevel = strtol(i_ddLevelStr.c_str(), NULL, 16);

or similar for a total of two assignments and four references.  Again, the word "lazy" comes to mind.

There are deeper uses of C++, of course, such as

numRingIds = P9_RID::NUM_RING_IDS;

The namespace for P9_RID can be found in

src/import/chips/p9/utils/imageProcs/p9_ringId.C

I do not see anything that could not have been accomplished with C99 or later.  I suspect these files were designed to be compatible with AIX and IBM's compiler, not to be portable.  I have never seen any C++ code that could not be accomplished with C and a simpler compiler.

There are 391 files in the SBE that have C++ :: operators, totaling 8,178 lines.  I do not see this as being readily portable to C, and as a result of conflicts with other operating system and compiler implementations of C++, not really portable at all.

The native Linux build environment for the SBE can not compile successfully.  I suspect that within Raptor the build environment has been steadily patched and an attempt to build from scratch has not been undertaken in some time.  I suspect that even simple changes upstream could have a devastating effect on Raptor, should it occur in certain places or if certain people leave (and their knowledge with them).  This is an unfortunately common experience, and in large software efforts can lead to terrible inertia.

The sheer complexity of the boot process and dependency on external parties leaves me with no choice but to stop development.  This is not an easy decision to make.  I am partial to PowerPC, and enjoy working so close to bare metal.  However, I can not see a path forward while maintaining the simplicity I am trying to implement.

I am deeply concerned about the performance limits with the RISC-V chips I have seen, but their simplicity and low cost offers the hint of a path forward.  Personally, I would really be excited to see Raptor hardware running multi-core RISC-V, if the "open" philosophy can be maintained.  I am deeply concerned that many of the major players in the RISC-V and Open Compute sphere are the very same players that have undermined openness in tech for decades.  I rarely find a RISC-V SBC that isn't actually tied to blobs required to run the proprietary peripherals, and even entire toolchains are vendor-dependent.  Don't even think about asking if the firmware can be replaced.

As I previously noted in another post, the SG2000 chip was actually a surprisingly good performer for the 1w of power it consumed, although something was clearly impeding it, possibly the i- and d-caches being very, very small.  However, Pine64 and Milk-V were able to deliver boards for as little as $13.

Say it was possible to scale up to a 64 RISC-V core like the SG2000 (which I think is embargoed in the U.S. now), and it consumed 64 watts at peak power.  From my (homemade real-world integer-based) benchmarks, it would take 1.4 times to complete a parallel task as would a 16 core Raptor system (running SMT4), at half the power consumption (each one takes 76 times the elapsed time on the 64 thread Raptor system).  To me this hints of a cost-effective opportunity to scale multi-CPU, with some hardware enhancements.  Just a thought.

Again, my many thanks to Raptor CS and their efforts.

tim

14
Firmware / Re: Cross-build compiler environment for SBE
« on: October 05, 2025, 11:38:45 am »
just a follow-up, I have abandoned my efforts to port the SBE to a strict POSIX make environment.  The issue is not the strict POSIX part, as that can be done with some work (53 files by my count, some of which migrate easily). 

The real issue is that the SBE code is not particularly portable.  Much of the hardware descriptions use C++ that could easily be implemented with structs, and the SBE relies on trivial (even lazy) C++ code in dozens of places that will not compile because the Linux implementation of C++ does not mesh well with the FreeBSD C++ implementation.  Libraries and namespaces are labeled differently, so included files are not found, leading to a failure to compile.  Fixing this would require an unreasonable amount of effort (over 8000 identified locations, plus the hardware descriptors), when there shouldn't even be any C++ code in something this close to bare metal.  None of the functionality causing issues requires C++, and would have been much more portable if written in C14 or even C99.  In some cases it is literally a std:: class to make a brief reference to a string.  Utterly unnecessary, and in my opinion, either lazy or intentional.

The code in question came from IBM; the choice to use C++ and how it is used leads me to believe there was not a true effort to open up the SBE.  The code released was built to a pretty specific environment, to the exclusion of others.  This is a direct (and very disappointing) example of how open source is not always free, as in "free to port and use in one's personal environment."  "Our way or no way" is not a choice, and without choices we are not free.

In my opinion it would be easier to construct a replacement to the SBE than to try to fix it.

15
You can already buy RISC-V systems today.

Milk-V
DeepComputing
framework

But the performance is really sluggish.

Yes and no.  I did a lot of work profiling several SBCs with ARM, RISCV and x86 CPUs.  I found that the SG2000-based Milk Duo-S had single thread performance comparable to the 1GHz ARM Wandboard Quad and Celeron-based Udoo x86 Advanced boards for general purpose tasks.  The difference is that the SG2000 used 0.6 watts at idle and 0.8 watts at full power, while the WB Quad used 2.7 and 3.4 watts and 9.1 and 10.1, respectively. Another difference is that the SG2000-based Milkv Duo-S cost $13.

Of course, both the Wandboard Quad and Udoo x86 Advanced have multiple cores, and easily outperformed the single core SG2000 in multithreaded tasks.  In most cases, the power use scaled with threads to the maximum core count, but less than 1:1 (it was more efficient to bring up additional cores).  I did the same tests on Raptor's POWER9 Talos II systems, and obviously performance was dramatically better, and the power usage was much higher, but not like the G5 and Cell systems I tested (both used over 100 watts at full power).  For comparison, I did the same tasks on a 1.25GHz Mac mini (PowerPC G4), and while performance was almost 1/3 better, it used 17.0 and 31.6 watts, respectively (and was faster than the 2.2GHz PowerMac G5 I tested).

I think the SG2000 suffers from very small i- and d-cache sizes.  Multicore support would obviously be a huge benefit.  What is also notable about the SG2000 is that the entire boot process can be replaced, including the firmware.  This is done as part of Lup Lee's successful efforts to port NuttX to the board.

Personally, while I am a huge fan of PowerPC/POWER architectures, in my efforts to port and/or build compiler and assembler pieces for the architecture, I have become dismayed at the sheer number of instructions the CPUs support. I have been reading through the OpenPOWER specifications, and with each version new instructions are added.  I feel like the "Reduced" part of RISC has been lost, and the boundary between CISC and RISC seems very blurry.  I have not been privy to the conversations about the additional instructions, but I do wonder if they are truly orthogonal and if they can maintain one instruction per cycle completion.  If there is evidence of stalls or synchronization issues, perhaps it would be better to let the compiler build more steps from fewer instructions.

In comparison, RISC-V sticks to a limited instruction set and maintains one instruction per cycle.  Yes, there is less pipelining and yes, no SMT-type re-use of CPU resources, but that also makes for a simpler design, which makes the entire production process cheaper.

I would really like to see a fully open PowerPC/POWER SBC with a goal of making it into a laptop and cellphone, targeting human rights defenders and other groups that are increasingly targeted by authoritarian governments.  Although the market size would almost certain make production units expensive, as the adage goes, freedom isn't free. 

Pages: [1] 2 3 4