@pulkomandy@mastodon.tetaneutral.net
@pulkomandy@mastodon.tetaneutral.net avatar

pulkomandy

@pulkomandy@mastodon.tetaneutral.net

Sparkly tinkering with computers.

Developper for the Haiku operating system, designer of retro computing hardware, reverse engineering of VTech stuff, and many other cool things!

This profile is from a federated server and may be incomplete. Browse more on the original instance.

pulkomandy, to random
@pulkomandy@mastodon.tetaneutral.net avatar

Feeling bored? colornames.org needs your help in a project to name every RGB color.

Or if you need an API to match a color with its name, they provide that as well (but they don't provide an API to search a color by name, because that could be kind of useful)

pulkomandy, to random
@pulkomandy@mastodon.tetaneutral.net avatar

USE(EGL) was removed from ... Is it not possible anymore to build WebKit without 3D rendering? That's a lot more things to implement in the Haiku port that I didn't want to look into yet :(

pulkomandy, to random
@pulkomandy@mastodon.tetaneutral.net avatar

I have just released Renga 1.26
This is an #XMPP client for #HaikuOS which is based on gloox and also a fork of Jabber4BeOS.

This version fixes various crashes and glitches, is compatible with the latest version of libcss for xhtml-im support, and implements the srv records for xmpp over tls (xep-0368). This last change means Renga is now fulfilling all needs for a "core compliance advanced client"!

The step is completing MUC support (moderation, invitations, ...) for basic IM compliance

jbqueru, to random
@jbqueru@fosstodon.org avatar

Hmmm. Write Z80 first, then port to 6502? Write 6502 first, then port to Z80? Write 68000 first, then port to both Z80 and 6502? Write a bytecode interpreter on both 6502 and Z80 and then code to that bytecode?

I guess I'm looking for an excuse to think about writing code instead of, you know, actually writing code.

pulkomandy,
@pulkomandy@mastodon.tetaneutral.net avatar

@jbqueru I think that's more or less how I ended up retargetting a C compiler to a CPU with no 8-bit byte addressing, a segmented memory model, and maybe some other unusual choices I have not discovered yet...

pulkomandy,
@pulkomandy@mastodon.tetaneutral.net avatar

@jbqueru it's Sunplus/GeneralPlus unSP, used in the VTech V.Smile and a few other consoles from early/mid 2000s. It seems somewhat similar to the C16x family, and also somewqat to the PDP11, but it has only 8 registers(of which 4 really usable by the code after you remove sp, pc, ...)
I hope I can soon write C code and ignore most of the details of the cpu :)

pulkomandy, to FreeBSD
@pulkomandy@mastodon.tetaneutral.net avatar

Do I know a developer here?

Jim ported your FAT filesystem driver to Haiku here https://review.haiku-os.org/c/haiku/+/7660 using a compatibility layer, to replace the previous driver we had inherited from BeOS sample code that was not working great.

I appreciate your input on how to handle this, maybe you're open to making/upstreaming some changes to the driver to make it easier to port? Maybe your driver is as bad as ours and you already plan to rewrite it? Anything else we should check?

aldroid, to random
@aldroid@mastodon.social avatar

What creative movements are like the demoscene, but aren't the demoscene?

Things I can think of: livecoding has communities from various walks of life. And the game jam communities have some similarities in terms of bringing graphics, music and code together, to a deadline.

But what else? Who else has quite so many parties, for one thing?

pulkomandy,
@pulkomandy@mastodon.tetaneutral.net avatar

@aldroid I'd say competitive speed puzzling has a similar "we turned this hobby into a competitive thing because everything has to have competitions" . It's maybe not as creative/art however (unless you also include the puzzle designers?)

pulkomandy, to pixelart
@pulkomandy@mastodon.tetaneutral.net avatar

I have just relased a new version 2.9 of GrafX2, "the ultimate 256-color painting program".
Binaries are available for Haiku, Gamepark Holdings GP2x, Nintendo Switch, Atari Mint and Windows (yes, our build automation somehow focuses only on the most ridiculous platforms). For Linux it should hopefully be updated in your favorite distribution soon.
Not a lot of changes in this version, many bugfixes and more fileformats supported (Apple IIgs, C64, CPC, Atari TT...)

The palette window in grafx2, it has several buttons at the top, 256 color swatches in a 16x16 grid, an area showing a gradient from currently selected colors, and 3 RGB sliders. The user interface uses a monospace 8x8 font and only 4 colors (black, white, and two grayscales)
Screenshot showing a picture by jok and the "copy to spare page" window with buttons allowing to copy the pixels, or the palette, or only some colors into another image
Screenshot of GrafX2 with a picture by Tomic (that you can barely see, as there is a window above it). The window shows the "smooth" effect configuration where several 3x3 blur matrices can be selected, or custom valaes can beentered manually

pulkomandy,
@pulkomandy@mastodon.tetaneutral.net avatar

It seems my first commit on Grafx2 subversion repository was on the 14th of April 2007, so, let's celebrate 17 years of me maintaining this, I guess! 🎉

pulkomandy, to random French
@pulkomandy@mastodon.tetaneutral.net avatar

Pas bravo la région Occitanie qui affiche sur son site "contraintes de production liées à des absences de personnel" au lieu de "mouvement de grève" quand un train est annulé...

https://www.ter.sncf.com/occitanie/se-deplacer/info-trafic

pulkomandy, to random French
@pulkomandy@mastodon.tetaneutral.net avatar

Ok, who had the idea to do this with an if and dangling else instead of a do {} while(0) ? Was that not yet invented in 1987?

I guess that works... until you forget a ; and then it compiles fine but the next line is never executed?

https://dl.acm.org/doi/pdf/10.1145/38807.38839

pulkomandy,
@pulkomandy@mastodon.tetaneutral.net avatar

More generally, the paper says "we made a plain C, portable implementation of this thing and it runs reasonably fast" and then goes on to explain how they hack and postprocess the assembler output to have global registers, and do peephole optimizations by using editor macros to replace known sequences of asm instructions...

simontatham, to random
@simontatham@hachyderm.io avatar

Been reminded a couple of times recently that I seem to be the only person who refuses to say 'mouse cursor'. I call it the mouse pointer, to distinguish it from the 'cursor' which is the block or line or caret in your terminal or text-editing environment that shows where your next keyboard input will go.

If you think 'cursor' is the mouse pointer, what's the other thing called?

And if you say 'cursor' for both, what's your usual strategy when you need to clarify?

pulkomandy,
@pulkomandy@mastodon.tetaneutral.net avatar

@simontatham what's wrong with having multiple cursors assigned to multiple input devices? If I had a way to have my mouse and laptop touchpad each hve their own cursor, I'd probably find an use for that (on the Atari ST you could play Lemmings in multiplayer mode this way)

pulkomandy, to random
@pulkomandy@mastodon.tetaneutral.net avatar

In Smalltalk-80, the procedure for bootstrapping a Smalltalk image from scratcheis called genesis. In Little Smalltalk, it was renamed to bigbang.

mathieui, to random French
@mathieui@piaille.fr avatar

Banni d’etsy parce que j’ai résolu trop vite leur captcha puzzle 😑

pulkomandy,
@pulkomandy@mastodon.tetaneutral.net avatar

@mathieui les humains qui sont plus performants que les robots doivent être éliminés!

pulkomandy, to random French
@pulkomandy@mastodon.tetaneutral.net avatar

Quelqu'un peut m'expliquer le choix de l'illustration pour cet article?

mayasynth, to random French
@mayasynth@eldritch.cafe avatar

mission arcom de rmc story : « diffuser des programmes représentant la diversité de la société française »
rmc story : diffuse des émissions sur les aliens :blob_fucking_weird_cat:​

pulkomandy,
@pulkomandy@mastodon.tetaneutral.net avatar

@mayasynth ILS SONT PARMI NOUS!!!

pulkomandy, to random French
@pulkomandy@mastodon.tetaneutral.net avatar

I have not done any serious development in in... I don't remember, 10 years at least? But I managed toget back into it and somewhat remember how it works. Today I added a new window when loading a .scr (Amstrad CPC) file without a known palette or loader (basically just a dump of screen memory). You can select the videomode and width/height in that case.

santiago, to random
@santiago@masto.lema.org avatar

So my ticket about checking xz backdoor risk on was closed. Summing up : the issue doesn’t affect the system as it isn’t Linux, doesn’t use glibc runtime linker or ifuncs and it is built from git repo, not the tarball.

https://dev.haiku-os.org/ticket/18872#ticket

pulkomandy,
@pulkomandy@mastodon.tetaneutral.net avatar

@santiago no, it's because we don't know how safe "5.6.1b" is. One backdoor was found, but the person who did it was apparently in control of the project for the last two years. Who knows what else they did during that time.

So, the right approach is indeed to go back to the last version before things were compromised. That is 5.4.

However, you reported the problem to Haiku, which has nothing to do with this, instead of Haikuports. That's why it was closed. No version of Haiku ships with 5.6.

pulkomandy,
@pulkomandy@mastodon.tetaneutral.net avatar

@santiago It would be great if Haikuports had a stable release every now and then, instead ofthe current system of "everything pushed to the git repositorygetsbuiltand put in the repo in a few minutes by an entirely automated process But there is nothing Haiku can do about it, the projects are relatively independant, even if there is currently some overlap of the development teams (by necessity: we need more people to run all this)

pulkomandy, to random
@pulkomandy@mastodon.tetaneutral.net avatar

https://www.nongnu.org/lzip/xz_inadequate.html (from 2016) resonates quite dfferently now...

b0rk, (edited ) to random
@b0rk@jvns.ca avatar

what's your favourite way to simplify your life with git? mostly interested in slightly unusual tricks to reduce the number of git features you're using, like:

  • never using the stash, just creating temporary branches instead
  • deleting your main branch so that you can never accidentally commit to it
pulkomandy,
@pulkomandy@mastodon.tetaneutral.net avatar

@b0rk

  • before starting a rebase, create a tag where you start from, so you can easily reference the original code (you can delete the tag when the rebase is done). Also keep gitk --all (or some other gui to view commits) open during the rebase to easily see "where" you are
  • I tend to use "git push origin HEAD:branchname" to push the current head to a branch on the remote (also works with others refs, not just HEAD) instead of just "git push"
pulkomandy, to random
@pulkomandy@mastodon.tetaneutral.net avatar

Casual reminder that this year, aprils fool day and easter line up, so it is the perfect time to add an easter egg in your software that triggers on april fools day.

drewdevault, to random
@drewdevault@fosstodon.org avatar

Say I build a website which lets you browse the Linux kernel source code. The website includes a script which is distributed with the CDDL license. You're working on modifying Firefox for use in Debian, but you haven't changed the name. You're viewing this website when your modified version of Firefox crashes.

You're asked to share the core dump when you report the bug. What is the license of the code dump file?

pulkomandy,
@pulkomandy@mastodon.tetaneutral.net avatar

@drewdevault you enter a TShirt shop in Barcelona and they are selling this. It does not contain all the complete sourcecode and build scripts to build the Linux kernel as the GPL license requires. Can you demand the shop owner to provide you with a series of T-Shirts printed with the complete Linux sourcecode?

pulkomandy, to random French
@pulkomandy@mastodon.tetaneutral.net avatar
  • All
  • Subscribed
  • Moderated
  • Favorites
  • Leos
  • tsrsr
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • hgfsjryuu7
  • Youngstown
  • InstantRegret
  • slotface
  • khanakhh
  • rosin
  • ngwrru68w68
  • kavyap
  • PowerRangers
  • normalnudes
  • tacticalgear
  • cisconetworking
  • everett
  • vwfavf
  • GTA5RPClips
  • osvaldo12
  • Durango
  • mdbf
  • modclub
  • tester
  • cubers
  • ethstaker
  • anitta
  • All magazines