Pleroma Archive

This is a static archive of wezm@decentralised.social

https://mastodon.decentralised.social/@wezm is now my primary account

815 posts:

wezm
The masto.host instance seems to be working well. Going to migrate over to https://mastodon.decentralised.social/@wezm

wezm

wezm
↩ reply to @DavidBlue Yes I understand, and you are right. However, there's only so many energy I can expend on issues like this. For me, running Pleroma is becoming a chore. I'm at the point where I'd just like to be able to use a nice UI on my phone and not have to worry about hosting concerns.

wezm
Ivory is on the app store 🎉 Sadly it doesn't seem to work with my Pleroma instance, same with @icecubesapp. Not at all unexpected—makes sense to focus on the most common instance type. I'm wondering whether it might be time to just run Mastodon, perhaps even delegating that to https://masto.host/ 🤔


https://tapbots.social/@ivory/109745562673796762

wezm
@Unixbigot https://accelerando.com.au/ seems to be broken (at least on Firefox on Linux)

wezm
The AU reseller of @BlueSCSI was out of stock and the shipping was going to be crazy on international options so I made use of it being open-source and placed an order with JLCPCB for boards with the microSD socket pre-soldered and one with Mouser for the rest of the parts.

wezm
↩ reply to @dstaley Ahh cool, that looks better. I like that it's just a microcontroller and not a whole Raspberry Pi

wezm
↩ reply to @dstaley Need to do a bit of research into modern SCSI replacement devices. Something like https://github.com/PiSCSI/piscsi might be an option.

wezm
The Power Mac lives! The hard disk sounds like it’s toast though and it will only boot from CD. #VintageMac
  • Photo of a horizontal LCD display showing the Mac OS boot screen

wezm
Cleaned the keyboard that came with Power Mac today… it sure needed it! #VintageMac #Cleaning
  • Photo of the extremely dirty keyboard with key caps removed, before cleaning.
  • The keyboard looking a lot better after cleaning.

wezm
↩ reply to @sunfish oh my bad I missed the “US Remote” at the top.

wezm
↩ reply to @sunfish would the role require working in a US friendly time zone (I’m in UTC+10, which can be a challenge)?

wezm

wezm
↩ reply to @thejpster yeah it seems there’s not much option but to buy a Mac or rent one at a pretty high rate (needing to install everything each time it’s recreated)

wezm
↩ reply to @schlink Based on the number of newsletters I receive that are published with it, I reckon it's still a good pick. (It's also what I'd use if I were to start a newsletter).

wezm

Easy vote for GotoSocial/Pleroma support from me

https://mastodon.cloud/@icecubesapp/109720079287513688


wezm
↩ reply to @Aranjedeath 🤦 I answered my own question by clicking on the link you shared. It requires you to sign in.

wezm
↩ reply to @Aranjedeath I never browse signed in to my Google account, does this still work in that case?

The only time I'm signed into Google is for YouTube and I have that open in a specific Firefox Container tab.

wezm

Personally don’t see much use for these cloud IDEs as I already run Linux and have a decent desktop machine. One use case I could see is enabling folks without Apple hardware to do iOS/Mac development but none of them seem to have Mac hosts. I’m aware that Apple places certain restrictions on Mac VMs, so maybe it’s not possible. Feels like a gap in the market if it is though.

P.S. I’m aware of Mac Stadium, EC2 Macs etc. no need to point them out.


wezm
↩ reply to @mirabilos looks like it was added in FF103

wezm

Sick of those annoying Sign in with Google pop-ups (I never want to sign in with Google)? Here is some Stylus #CSS to hide them.

Note that it uses the :has selector, which is not on by default in Firefox yet. Enable by toggling layout.css.has-selector.enabled (the usual caveats about poking around in about:config apply). #degoogle

  • Screenshot of annoying sign in with google pop up
  • CSS to hide the popups: #credential_picker_container:has(iframe[src*="accounts.google.com"]) {     display: none; }

wezm

wezm
https://computerhistory.org/blog/the-lisa-apples-most-influential-failure/ on its 40th birthday the CHM received permission to release the Apple Lisa source code. #RetroComputing #AppleLisa

wezm

wezm

wezm
↩ reply to @andrewrock Used to hear this outside my room as a kid—scared the bejesus out of me.

wezm
↩ reply to @schlink Hmm not sure what the "best choice" is. I've used elefren on Read Rust since 2019 and it has served me well. However, its repo was deleted some time in 2021 and the crate has not been updated for over 2 years so I'd go with one of the other options.

wezm

wezm

wezm
↩ reply to @tommythorn it’s been exposed to something corrosive (not battery or capacitor related) which is why I wanted to clean it. I tried to get distilled but could only easily find demineralised locally.

wezm
Gave the Power Mac a wash with PCB cleaner followed by a rinse in deionised water, isopropyl alcohol, and a lot of air duster to blow the water out from under things. Check out the colour of that water! I’ll be putting up a video of the process on my YouTube channel when it’s done.

https://youtube.com/@mooretech

#RetroComputing #VintageMac
  • Photo of large PCB being doused with deionised water from a jug
  • A large PCB being held over a plastic tub that has dirty brown liquid in the bottom of it.

wezm
“Wildebeest is an #ActivityPub and Mastodon-compatible server whose goal is to allow anyone to operate their Fediverse server and identity on their domain without needing to keep infrastructure, with minimal setup and maintenance, and running in minutes.

Wildebeest runs on top Cloudflare's Supercloud, uses Workers and Pages, the D1 database to store metadata and configurations, Zero Trust Access to handle authentication and Images for media handling.” https://github.com/cloudflare/wildebeest

wezm
↩ reply to @Amirography that’s almost what I do. Mine is in Markdown, I convert it to HTML then convert it to a PDF with Prince and an associated style sheet.

wezm
Back in the day when you used to get CDs on classic Mac oriented magazines they often had icon sets, music mods and sound effect clips. As a kid I remember finding this clip on one. I didn't know where it was from at the time (it's obvious to me now) but was amused that it had my name in it.

Today I found out about Discmaster. A project where some folks have indexed a bunch of old data on the internet archive. Curious I searched for wesley and sure enough there it is from an old MacPower magazine disc. http://discmaster.textfiles.com/view/10325/MACPOWER-1995-12.ISO.7z/MACPOWER-1995-12.ISO/AMUG/music/SndSampler%202.0%20folder/SndSampler%EF%BD%AA%20%EF%BE%84/Icon%E2%86%B5/Icon%E2%86%B5.rsrc/snd_25846_Shut%20Up%20Wesley.wav

wezm
↩ reply to @markwyner They're so well done, especially when you compare them to other 1-bit icons of the era and later (in mobile phones for example).

wezm
I subscribe to an #RSS feed of links posted to HN from my domain via hnapp.com and have Feedbin set up to send me a push notification whenever there’s a new item in that feed. That way I always know when I’ve been linked on HN 🎉

Quoting @Gaelan: https://queer.party/@Gaelan/109678390656891402
  • Post by Gaelan Steele. "dammit TIL I made the front page of the orange site last month" Posted on 13 Jan 2023 at 7:37 am

wezm
↩ reply to @ltriant It sure makes it hard!

wezm
↩ reply to @pbone Yes, looks like a generic version specialises the 32-bit version to drop the branch. The 64-bit one remains the same https://rust.godbolt.org/z/4oYKEKzhn

wezm
↩ reply to @pbone right the PDF I linked had the same results. It seems on newer CPU generations there is less difference but on older ones it could be huge.

wezm
↩ reply to @brion oh so you can do 128-bit/64-bit and 64-bit/32-bit?

wezm
New post! I delve into some assembly to understand how a divmod function is optimised https://www.wezm.net/v2/posts/2023/divmod/

wezm
Apparently ¼ of the motherboard is RAM slots—those were the days
  • Photo of the backside of the motherboard of a Power Macintosh 9500. Slots for the memory sticks take up about a quarter of the large board, which I have drawn a red box around.

wezm
Woot 1000 followers! Thanks for following my ramblings folks.
  • Screenshot of my profile showing 1000 followers

wezm
↩ reply to @Sidneys1 Hmm I suppose it would. It's designed to be soldered through but I imagine the layer would prevent continuity checks. A sharp probe would probably pierce it. Perhaps I should hold off on that until I confirm it's all working. Unless you had other suggestions for protecting the board?

wezm

wezm
I'm thinking of washing the whole PCB with https://www.jaycar.com.au/pcb-and-parts-wash-cleaning-solution/p/NA1070 and then giving it a coat of https://www.jaycar.com.au/circuit-board-lacquer-spray-can/p/NA1002. I'll clean the shielding and perhaps treat it with some Evapo-Rust before also giving it a protective coating (contact cleaner or similar). Does that seem reasonable? #RetroComputing #VintageMac

wezm
Took a look inside the Power Mac this morning… it's going to need a good clean and corrosion protection. Looks like it was in a corrosive environment at some point. The backside of the PCB seems to be worse than inside. It doesn't look like it's penetrated the protective coating over the PCB and the PRAM battery seems intact too (although I'll be aiming to replace it).

Seems it was made after Jan 1996 as the CD drive has a manufacture date of then. The HD is 4Gb. #RetroComputing #VintageMac
  • Photo inside the case of my Power Mac showing a dusty and rusty bottom shield
  • Close up of the PCB facing the outside of the case. There's some residue on it.
  • Close up of the top-right of the PCB facing the outside of the case. There's some residue on the chips.
  • Photo of the PCB facing the outside of the case

wezm
↩ reply to @schlink I think restic is probably fine for the average computer user.

wezm
↩ reply to

@schlink Yeah Tarsnap is more a managed service versus DIY with restic. Colin Percival who runs Tarsnap is the ex-security officer of FreeBSD and wrote a paper describing spectre style side-channel attacks more than a decade before they were properly understood—so you’re in good hands with Tarsnap. I found it got a bit pricey for personal use so stopped using it a few years ago.


wezm
↩ reply to @schlink @myersjustinc 30Gb would be $7.50 a month with Tarsnap (at $0.25/Gb). I use restic with Backblaze B2, which would be $0.15/m for 30Gb ($0.005/Gb)

wezm
↩ reply to @brendan nice! The ones in our estate are shedding their leaves and turning red at the moment. Out driving yesterday I saw a massive one on a roundabout. Must be very old as it was gum tree tall with a super thick trunk.

wezm
Went for a little 3 hour road trip this morning to pick up my new Mac… a 1995 Power Macintosh 9500/150 supposedly in working order! 16” display, keyboard, mouse, and Zip drive included. RAM and HD info currently unknown. They’re all in need of a good clean and some retrobrite to restore that platinum exterior to its former glory. According to MacTracker this machine cost US$4699 when new, or about $8669 in todays money.

#RetroComputing #VintageMac
  • Photo of a yellowed 16 inch Apple Color Display, keyboard, mouse, blue Zip drive, and Power Macintosh 9500/150 on a small table.

wezm

wezm
Woot! New Fediverse related features in Feedbin (this post was posted from within Feedbin to my Pleroma instance) https://feedbin.com/blog/2023/01/05/mastodon-and-microposts/

wezm
↩ reply to @klardotsh Surely there are some, but I don't know any off the top of my head.

wezm
↩ reply to @klardotsh yes I was very surprised to see them too. I've never asked/been asked these things before in my 19 year career.

wezm
↩ reply to @dottorblaster Yes, sorry I can see the confusion, should have put quotes around it.

wezm
↩ reply to @dottorblaster Oh I don't work there. I was quoting the job description.

wezm
👀 We are building a new team to focus on the Rust programming language and its ecosystem on Ubuntu.

https://canonical.com/careers/4383713

wezm

wezm
↩ reply to @mikaeleiman @thejpster that’s true but also Apple hasn’t had a dozen UI toolkits in that time, so Cocoa apps tend to get the new look for free whenever there is a visual refresh. Whatever Microsoft are doing seems to make apps a snapshot in time visually.

wezm
↩ reply to @geal yes! Sounds useful

wezm
Saw this on a local slack today and then on my daily walk the guest on the podcast I was listening to happened to be the editor of the book (@glennf). He was gushing about the effort the author has gone to for it over the last 7 years as well as the efforts they’d gone to, to find good paper to print on and the use of stochastic printing and the amazing quality it produces. Anyway, consider me interested. https://shifthappens.site/

wezm
↩ reply to @interru well mine only has 4Gb 😅 Pleroma was running fine for years on it until the recent influx of activity.

wezm
↩ reply to @interru "S3 is too damn expensive." Heh S3 costs me $1.50 a month and most of that is from the Gbs of images from the Mattermost instance I host. I'll have do some digging into the database after work using the things you suggested.

wezm
↩ reply to How much RAM does your server have?

wezm
↩ reply to @interru The server uses an SSD. The images are stored in S3 in an australian region, and the server is hosted with Vultr in Australia. I suspect that might make them slow for you.

Is RUM needed for functions other than search?

wezm
I’ve followed all the Pleroma db tuning info and it’s still regularly exhausting the db connection pool and generally being very slow, not sure what I’m doing wrong, everything else on the host runs fine.

wezm
https://github-contributions.vercel.app/ seems 2022 was second busiest year since 2008

wezm
↩ reply to @latk the main thing I’m after is compile time guarantees that my templates won’t blow up at runtime. That the libraries that offer this also tend to be extremely fast is a nice side benefit.

wezm
Does anyone know of a #Rust templating (HTML) crate that can do the dynamic/interpreted thing in development but generate Rust code for release? Kinda like if you used tera for dev but switched to askama for release (and it was one library).

wezm

wezm
Emulating an iPod Touch 1G and iPhoneOS 1.0 using QEMU by Martijn de Vos https://devos50.github.io/blog/2022/ipod-touch-qemu/

wezm
Some fun PC history:

https://computer.rip/2022-12-17-the-keyboard-controller.html

> These keyboard controllers were known to have a number of undocumented commands, the details of which depended on the mainboard vendor. And most interestingly, since they were general-purpose microcontrollers and had spare capacity after handling the keyboard, the 8042 in practice served as more of a general-purpose embedded controller. The term "keyboard controller" is a misnomer in this way, and it would probably be more accurate to call it an "embedded controller," but that term wasn't yet in use in the mid '80s.

wezm
Oh this was fixed: when #Rust introduced the ? operator the generated code was more generic but didn't optimise as well as code using its predecessor the try macro. Well, I just saw a pointer to this PR from August that fixed it! https://github.com/rust-lang/rust/pull/100693

Original issue here: https://github.com/rust-lang/rust/issues/37939

wezm
↩ reply to @michaelbach That's reasonable. I think my intended usage is slightly different here though: it's intended to grab your eyes, the whole animation is 1s and I'm not really expecting it to be read while it's moving. What is shared is the raw animation but when used in the video it will remain static on-screen showing the last frame for a while, that's when I intend it to be readable—which is to say the animation is more about how it gets on screen. Does that sound any better?

wezm
Working on some motion graphics for my next video. I wanted a quick way to show commits without needing to make folks sit through actual committing. Also need it to be data driven since the graphic for each commit is unique.

This is what I have so far. Built with a tool called pan, which is implemented in #Nim but you write the animations in #Lua. It's pretty cool. https://github.com/liquidev/pan

wezm
I find survey results like these interesting. These are from the #Gleam and StackOverflow survey results. They show Linux is more widely used among developers (that respond to these surveys) than macOS.
  • Results for the "what operating system do you use for development" question on the Gleam survey with first three results in order: Linux, macOS, Windows
  • Results for the "what is the primary operating system in which you work" question on the StackOverflow survey with first three results: Windows, Linux, macOS

wezm

wezm
Got a new holder for my watch charger :-)
  • A silicon holder for an Apple Watch and its charger shaped like an original Macintosh computer. The screen of the watch is the display of the Mac.

wezm
New video! A quick intro on how to build a #Rust project that can be compiled to #WebAssembly and deployed to #Deno Deploy https://www.youtube.com/watch?v=u1wfCnRINkE

wezm
https://help.twitter.com/en/rules-and-policies/social-platforms-policy Wow this is just baffling. There is no way this helps the platform in the long run. It’ll only alienate more people and make them move off the platform. He seems actively intent on driving Twitter into the ground as fast as possible.

wezm
↩ reply to @algo_luca would love to see a summary of the results after your first campaign

wezm

wezm
↩ reply to @ozkriff that thread is how I found out about the rust-analyzer feature :) Added a thumbs up to it earlier today.

wezm
I mostly use CLion for coding in Rust but this new feature of rust-analyzer that shows the size and alignment of types is super cool. https://rust-analyzer.github.io/thisweek/2022/12/12/changelog-159.html

wezm

wezm

The “holiday from open-source” is an interesting idea from the gotosocial folks:

We’re taking a little holiday

From 19 December to 02 January, we’re going to be closing shop. What this means:

  • We’ll make the Github repository read-only for those two weeks so no new issues or PRs can be opened (except by the core team, if they’re suddenly possessed by a fervor to work for some reason).

  • We’ll make the channels in the Matrix space read-only too, so you can still scroll through messages in the help channel, for example, but you won’t be able to post anything new there.

This will give us some time to chill out, see friends, do some knitting, play video games, and take some wintery walks. Sloths need breaks too!


wezm
Well I needed to read some hints on Reddit to solve day 11 part 2 of #AdventOfCode (in #Rust). Not a huge fan of requiring a "trick" to solve the problem with basically no leads to go off. https://github.com/wezm/advent-of-code/blob/master/2022/src/bin/day11.rs

wezm
I made a YouTube video! It's pretty niche but hopefully it's the first of many I have in the pipeline. https://youtu.be/4N_hHfpEoHY #rc

wezm
Fun to see that jcs' Amend version control system has been added to Infinite Mac https://system7.app/
  • Screenshot of Amend running in Infinite Mac. It shows a 1-bit classis Macintosh UI with a diff and commit message. There is a dialog on top for changing the settings.

wezm
Back to #gleam for day 10 of #AdventOfCode. I particularly liked how you were to determine your answer for part 2. https://github.com/wezm/advent-of-code/blob/master/2022/src/days/day_10.gleam

wezm
↩ reply to @NanoRaptor I love that 1-bit photoshop toolbar on the wall.

wezm
↩ reply to @neofight78 @conrad Ahh signum, I looked for something like that but didn't find it it. Ended up writing my own.

wezm

#AdventOfCode day 9 went a lot smoother than day 8. Opted to use #Rust for this one—ahh the simple pleasure of controlled mutation. https://github.com/wezm/advent-of-code/blob/master/2022/src/bin/day9.rs


wezm

This is extremely cool

Pseudonymous vintage Apple fan Bolle has recreated the logic board for the Apple Macintosh SE/30, bringing hope to anyone who has a non-functional unit they’re looking to resurrect.

https://www.hackster.io/news/bolle-s-pcb-painstakingly-recreates-apple-s-macintosh-se-30-logic-board-three-decades-later-408191d4e16f


wezm

wezm

From the Tiny Glade game’s FAQ:

Any plans to support Linux / Mac? We will support Linux on release! For Mac, however, we are not sure yet. It will depend on how well the launch goes.

What a time to be alive! 🐧


wezm
Day 8 of #AdventOfCode: part 1 one took me a long time and I almost gave up on #gleam but I slept on it and got it working this morning.

Since Gleam only has a List type that is not optimised for index based access I implemented part 1 in a way that does not index into it and also pre-calculates the max values in each direction to avoid having to make repeated scans in all four directions.

When it came to part 2 I just did the index based scanning thing and it was a lot quicker to write and also still ran in well under half a second so definitely a case of premature optimisation on part 1.

https://github.com/wezm/advent-of-code/blob/master/2022/src/days/day_8.gleam

wezm
Well today's #AdventOfCode (Day 7) got a bit out of hand. I decided to do it in #Rust and implemented it with a zero copy approach but in the the end the file names weren't even needed. Nonetheless it was a fun exercise building a tree with parent-child links in Rust with just the standard library. https://github.com/wezm/advent-of-code/blob/master/2022/src/bin/day7.rs

wezm
↩ reply to @mjk that’s a very clever approach 👍

wezm
Day 6 of #AdventOfCode in #gleam! This one was certainly a lot more straightforward than yesterday. My solution came together pretty nicely—the built-in `list.window` sure helped.

https://github.com/wezm/advent-of-code/blob/master/2022/src/days/day_6.gleam

wezm
↩ reply to @voltagex Scorptec. I had them build me a system a few years ago and they did a good job.

wezm
↩ reply to @lilac @lpil oh nice! The old one was already quite good but the new one is even better.

wezm
↩ reply to @dystroy this is great! I was considering building something like this to backup my posts on this site before I migrate to different software.

wezm
Well #AdventOfCode day 5 was certainly a test of my #gleam/functional programming skills. Kinda missed regular iteration constructs and mutable vectors in this one but I got there in the end.

https://github.com/wezm/advent-of-code/blob/master/2022/src/days/day_5.gleam

wezm
↩ reply to @awakecoding OMG I think it worked! The timeline in Metatext appears to match what I see in pleroma-fe

https://github.com/wezm/decentralised-social/commit/9d2be938371ffa9800ab377a665f54c982a99d56

wezm
↩ reply to @awakecoding No I'm using the stable/tagged releases

wezm
↩ reply to @awakecoding oh no my Pleroma instance must know I’m talking about it. Seems notifications are broken now.

wezm
↩ reply to @awakecoding @firstyear yes I much prefer forums, GitHub issues things like that. More searchable too.

wezm
↩ reply to @awakecoding no haven’t looked into that. My experience with project specific chat is usually pretty bad because of my time zone—there’s rarely folks online the same time as me.

wezm
↩ reply to @awakecoding Pinafore seems to suffer the same problem. This is the Pleroma issue: https://git.pleroma.social/pleroma/pleroma/-/issues/2503 at this point I think I might just patch my Pleroma instance and then I can use any client and it will work sensibly.

wezm
↩ reply to @awakecoding I’ll give it another look, thanks. I tried it when it was first released but ended up back on Pleroma-fe for some reason.

wezm
↩ reply to @awakecoding heh that’s what I’m replying to you with :) Doesn’t do the filtering though so my home timeline is a mess. I was going to try patching it but my Mac is too old to run the version of Xcode it requires. Oh well I’ll keep waiting. It’s my intention to move to gotosocial eventually.

wezm
↩ reply to @awakecoding It looks like their list is a bit out of date. Amaroq and Fedi are no longer available on the App Store and they are the only two iOS apps listed.

wezm
@awakecoding excuse the interruption, you seem knowledgeable about Pleroma. Do you know of any iOS apps that work well with Pleroma? All the ones I’ve tried show all replies in the timeline and provide no way to filter to only posts and replies directed at me.

wezm
↩ reply to @baweaver ahh right. My manual approach wasn’t all that different (more <= 😅)

wezm
↩ reply to @baweaver hah I looked at that but (probably incorrectly) concluded it didn’t accept a Range as its argument and ended up doing it manually.

wezm
#AdventOfCode day 4 done. I tried to optimise for time to completion more with this one. I solved it in Ruby then went back and ported it to #Gleam afterwards. I took 12:53 to do part 1, which still only landed me in 6123rd place!

https://github.com/wezm/advent-of-code/blob/master/2022/src/days/day_4.gleam

wezm
↩ reply to @dalan Oh, no set sounds like it would have made sticking to the stdlib a bit of a pain. I asked a question on the Gleam discussions to see if there's a better way to do the char to int mapping, no responses yet. https://github.com/gleam-lang/gleam/discussions/1877

wezm
#AdventOfCode day 3 done. This one took longer mostly because I took a while to see if there was a way to turn a character into a number in #gleam (I couldn't work out how) and I got stuck on a compilation error in part 2 (I had a silly mistake in the definition of a function and it threw me off). https://github.com/wezm/advent-of-code/blob/master/2022/src/days/day_3.gleam

wezm

wezm
#AdventOfCode Day 2 done! I may have gone a little overboard parsing into types, but it made the case expressions easy to read at least.
https://github.com/wezm/advent-of-code/blob/master/2022/src/days/day_2.gleam #gleam

wezm
↩ reply to @schlink yeah you should be able to do it again.

wezm
↩ reply to @schlink In that case there should be a security options button in the dialog when you choose Erase in Disk Utility

wezm
↩ reply to @schlink I don't think those options are present/needed when the disk was encrypted. The data on disk is ransom gibberish. The decryption key is stored in the secure enclave so "erasing" the disk is: erase the key from the secure enclave, then reinitialise the disk.

wezm

wezm
↩ reply to @dcreemer my first time writing it so I’m learning too 😅

wezm
Righto day 1 of #AdventOfCode done.

This year I'm attempting to implement the solutions in #gleam https://github.com/wezm/advent-of-code/blob/master/2022/src/days/day_1.gleam

wezm
↩ reply to

@ekuber bad but also:

The ping process runs in a capability mode sandbox on all affected versions of FreeBSD and is thus very constrainted in how it can interact with the rest of the system at the point where the bug can occur.


wezm
Speeding up the JavaScript ecosystem - one library at a time https://marvinh.dev/blog/speeding-up-javascript-ecosystem/

wezm
↩ reply to @penguin42 I have ligatures enabled in my IDE and the font I use has them for a bunch of symbols.

wezm

wezm
↩ reply to @Amirography pretty sure that’s every job: doctors, builders, chefs

wezm
😱 why do people write C like this? Granted, it's a very old project with the code dating back to mid-80s but was this ever considered readable?
  • Screenshot of some C code that uses a very terse style with very strange line wrapping and indentation conventions that make it hard to follow.

wezm

wezm
Nawww 😊
  • Photo of a slip that was included with the USB-HDMI capture device I ordered. It reads: Hello friend, if you have any problem when use this product, pls kindly contact us first, bad feedback is not the aim you buy this product, right? :( Let’s solve together to let it work or reach a good solution. we very value your satisfaction and good communication, thanks in advance 😊

wezm
My headphone hook. Does this make me a life hacker?
  • F-clamp attached to the side of my desk with headphones hanging off the ‘stem' of the F

wezm
Froggy on one of our chairs outside 🐸
  • A green tree frog sitting atop an outdoor chair.

wezm

There should be a bot that detects a comment on a GitHub issue that matches /\Aany updates?(on this)?[?]?\z/i and responds with:

There are clearly no updates, otherwise you would see them above your comment.

Or something.


wezm
↩ reply to @rudelm I have the badge turned off :) I subscribe to a huge amount of feeds so I no doubt missed something interesting by marking all read but that’s ok—can’t read them all.

wezm
Queensland problems #qld #ibis

wezm
↩ reply to @jeremysiek Oh! This looks extremely relevant to my current work. Will there be avenues for purchase aside from Amazon (deciding whether to pre-order there now or not)?

wezm
↩ reply to @hailey The problem appears to be Rust doesn't behave in exactly the same was as C and we couldn't possibly explore alternate ways of achieving the same goals.

wezm
At 1062 unread items in my RSS reader I think it’s time to declare RSS bankruptcy.

wezm
Urgh https://lkml.org/lkml/2022/9/19/1105 stuff like this reinforces my desire to cobble together a Linux distro (derived from an existing one) where people are free to experiment without this sort of pushback.

wezm
↩ reply to I do wonder if it might be possible to skip the re-vectorisation step though and just store a bunch of binary strikes in the EBDT table.

wezm
It’s surprisingly difficult to get text rendered via TrueType fonts but without anti-aliasing for that genuine 90s OS feel on the web. Paul and Caitlin pulled it off for their Vistaserv project though and the result is delightful https://www.vistaserv.net/blog/90s-fonts-modern-browsers
  • Screenshot of the Vistaserv website taken on an iPhone but showing 90s style aliased text.

wezm
It’s surprisingly difficult to get text rendered via TrueType fonts but without anti-aliasing for that genuine 90s OS feel on the web. https://www.vistaserv.net/blog/90s-fonts-modern-browsers

wezm
@brion Yes absolutely.

wezm
↩ reply to @brion yes I suspect that there's a specific use-case in mind. I imagine the main one is being able to run untrusted code, especially in the context of "edge computing".

wezm
Interesting that Docker is testing being a WebAssembly runtime that can run WASM apps alongside conventional containers https://docs.docker.com/desktop/wasm/

wezm
Not sure what this says about me as a person but GitHub might be my favourite site on the Internet. I sure use it a lot at least.

wezm
Encountering a lot of Greek in my work reading about type theory. This is a good one page presentation of the Greek alphabet for reference. https://public.csusm.edu/aitken_html/mathhistory/GreekAlphabet.pdf

wezm

wezm

wezm
↩ reply to

@brion I am 100% on board with this approach and the project currently has no other JS deps but I think there’s more to this that it initially seems, hence wanting a lib that has dealt with things like:

  • works on mobile (scales images, touch/swipe support, doesn’t go crazy when the page is zoomed
  • keyboard navigation support
  • visible alt text (like Twitter)
  • prevent page behind from scrolling while visible
  • dismiss when image is clicked or Esc pressed
  • video support
  • screen reader support

wezm
What lightweight lightbox library (show full size image in modal) do people use in 2022 (needs to be a standalone JS lib, no npm)

wezm
↩ reply to @papertigers Might work for a simpler app but I think I really need access to the full Xcode env to do the usual code, build, simulate cycle. I didn't think of this before but I also need to get the app onto my phone... so it kinda needs to be a local machine. I can probably borrow my partner's for a bit.

wezm
↩ reply to

@lopta Yeah AWS have Mac instances (min 24 hours). There’s also others like Macstadium but I think that’s more a monthly arrangement.


wezm
Related to my last post, does anyone have any experience with using a Mac-in-the-cloud type service?

wezm

I would like an app to use with Pleroma but I need it to do client side filtering of posts (so that I don’t see every reply the people I follow post). I thought I’d had a genius idea that I could patch one of the open-source Mastodon iOS apps. Opened up the metatext repo in Xcode and it doesn’t build because I can’t run the latest Xcode on my MBP 😢. Admittedly my MBP is almost 10 years old—it had a good run, but I have no plans of buying another Mac.


wezm
↩ reply to @janriemer Thanks, really great to hear you enjoyed it!

wezm

Time for an #introduction! (even though I’ve been on the fediverse since 2017).

I’m Wes, a software developer from Australia. I moved from Melbourne to the Sunshine Coast at the end of 2020 because I hate being cold.

I’m love coding in #Rust and am a serial project starter, sometimes project finisher 😬. I run readrust.net and blog at wezm.net

I’m a fan of #opensource and have been 100% in on desktop #Linux since 2017 after more than a decade on Mac OS X. I wrote about that journey on bitcannon.net. Also a #BSD observer but I seem to get deeper into Linux as the years go on.

I’m slowly trying to become an #rc airplane pilot and enjoy tinkering with hardware (microcontrollers etc) too.

I’m a recovering mechanical #keyboard collector. Most recently adopting a Keyboard.io Model 100.

I’ve self-hosted decentralised.social, a single user Pleroma instance since 2019.


wezm
↩ reply to @ollej this is cool! What was your motivation for building it/how do you imagine it being used?

wezm
Do any of the Mastodon compatible iOS apps have functionality for #Pleroma to do client side filtering to only show posts and posts with mentions?

Pleroma’s API responses include all posts by default and it’s super annoying. The web UI has an option to filter client side but Mastodon proper filters on the server.

wezm
↩ reply to @hailey You have a fingerprint reader that works in Linux! I'm three laptops in since my move to Linux and none have worked (all different manufacturers). I guess that's another point in favour of the Framework—if only they had AMD options.

wezm
↩ reply to @isaac https://write.as/ is almost that. The blog posts can be federated via ActivityPub and people can reply to those posts. I don't think the replies show up on the original post page though

wezm
↩ reply to @cecton oof, good job kitty.

You might already know about them but if not, Neovim has some features that can recover from these situations. There's undolist (https://neovim.io/doc/user/undo.html#%3Aundolist) for accessing the undo tree, but it's more easily used via https://github.com/mbbill/undotree. There's also https://neovim.io/doc/user/undo.html#undo-persistence for persisting the undo tree even after exiting.

wezm
↩ reply to @brendan love the ladders :)

wezm
↩ reply to @zkat Huge milestone indeed! Great work

wezm
Wow the number of new followers and familiar faces from Twitter I’ve seen in the last few days is wild.

wezm
↩ reply to @jbowen bsd.network is a good source of BSD people. Although I’m not sure their local timeline is visible without an account.

wezm
↩ reply to @be A wise choice. So many of the /r/rust posts are people asking questions that should be in the question thread.

wezm
Swapped the switches on my #keyboardio
Model 100 from Kailh Hush BOX Silent Pro Islet (tactile) to Gateron G Pro 2.0 Brown switches. The new ones are a lot clackier, quite a bit smoother, and a lot subtler as far as the tactile bump goes. Stem wobble seems about the same.

wezm
↩ reply to @tedu The Oracle model :)

wezm
↩ reply to @schlink @dcbaok I'm out of ideas, although it's not like Apple are consistent in applying their rules—the official app may have been pinged but Toot! not.

wezm
↩ reply to

@dcbaok @schlink

the kind of shit you can find in federated

That would probably be hard to get past Apple’s app review, which might explain why it’s missing.


wezm
That Time I Tried Porting Zig to SerenityOS - sin-ack's writings https://sin-ack.github.io/posts/sycl-talk-20221007/

wezm
Got a little 7 inch screen and HDMI capture device. Goes well with the RISC-V MangoPi. Video shows Arch Linux running on the MangoPi

wezm
Started the process of learning how to type on the Keyboardio Model 100 last night… it’s going to be a process. Part of the challenge is deciding what to learn and what to remap. So far I’ve only swapped shift and control on the thumb keys.

wezm

wezm
↩ reply to @phryk I think there are more and more things coming out that lack *BSD support. E.g. Dart, Electron, Docker. There are workarounds in some cases but in others the projects basically just don't care and have no intention of supporting them.

wezm
↩ reply to @phryk Feels like it gets harder and harder to use *BSD these days.

wezm

wezm
↩ reply to @kitsonk Right I suppose it helps when you're not the only one in the "other" time zone.

wezm
↩ reply to @kitsonk How do you manage that time zone offset? When looking at job ads I have mostly dismissed US remote due to the offset but sounds like you've made it work.

wezm
↩ reply to @schlink yeah maybe. In Rust MoveError would be:

enum MoveError {
NoOpenOfThree,
OutOfBounds,
AlreadyOccupied,
Unreadable,
};

wezm
↩ reply to

@schlink Really good write-up. Only bit I didn’t follow was the bit on error handling.

This seems the same as Rust except you didn’t have to declare the error type in the signature?

E.g.

fn execute_player_move(this_move_position: usize, player_number: u8, board: [9]u8) ![9]u8

vs.

fn execute_player_move(this_move_position: usize, player_number: u8, board: [u8; 9]) -> Result<[u8; 9], MoveError>


wezm
↩ reply to @RL_Dane Yeah Wikipedia says the Plus had a numeric keypad. jcs might be using the smaller keyboard so the trackball is closer.

wezm
Writing and Running a BBS on a Macintosh Plus - joshua stein https://jcs.org/2022/07/15/kludge

wezm
I built a command line tool in Rust over the weekend. It facilitates generation of RSS feeds from web pages where the elements to extract are selected via CSS selectors. https://www.wezm.net/v2/posts/2022/generate-rss-from-webpage/

wezm
↩ reply to @ndpi Strong agreement from me. Always thought Ruby did well with the consistency here.

wezm
This is a good observation. After a bit of iteration after switching to Linux I settled on Arch + Awesome in Dec 2018 and my desktop has remained pretty much the same ever since.

Cool desktops don’t change by Tyler Cipriani https://tylercipriani.com/blog/2022/06/15/choose-boring-desktop-technology/

wezm
Amusing write up from @Gankra_ :

Everything Is Broken: Shipping rust-minidump at Mozilla - Part 1 https://hacks.mozilla.org/2022/06/everything-is-broken-shipping-rust-minidump-at-mozilla

wezm

wezm
↩ reply to @schlink Ahh I haven't used any of the themes. I made my own theme for https://www.wezm.net/v2/ and I ported the Hugo theme I created for https://bitcannon.net/ to Zola.

wezm
↩ reply to @schlink I moved my sites to Zola from Hugo after Hugo updates broke things, sometimes silently, on more than one occasion.

wezm
GUIdebook: Graphical User Interface gallery https://guidebookgallery.org/

wezm
↩ reply to @brendan Yeah good not to centralise on a single giant instance. At least account migration is a thing now so if you need to move again it's not so bad.

wezm
@brendan of course there's a Mastodon instance for programming language theorists and mathematicians :)

wezm
↩ reply to

@requiem MSP430 has a good reputation for low-power applications I think.


wezm
New post!

Monitoring My Garage Door With a Raspberry Pi, Rust, and a 13Mb Linux System https://www.wezm.net/v2/posts/2022/garage-door-monitor/

wezm

wezm
I was dismayed to find that my new Kobo eReader did not render monospace text. Here's how I fixed it and got it to use the one true monospace font.

https://www.wezm.net/v2/posts/2022/monospace-kobo-ereader/
  • Photo of Kobo Libra 2 showing a page from the book Type-Driven Development with Idris with monospace text rendered in PragmataPro.

wezm

wezm
GitHub - kutometa/carnet: A Tool for Sandboxing Cargo and Buildscripts https://github.com/kutometa/carnet

wezm

wezm
↩ reply to @brion Yeah it's pretty weird

wezm

wezm
New post in which I ponder why Twitter, GitHub, Discourse, etc. have ASCII centric of username requirements, but others like Discord and Slack do not. https://www.wezm.net/v2/posts/2022/usernames/

wezm

wezm
↩ reply to @brainblasted Oh those old notifications were the worst: they would always obscure the top of the file list—the part I was using! Looking forward to the improved ones.

wezm
↩ reply to @schlink Yep, that's what I meant.

wezm
↩ reply to @schlink I think you should be able to swap ErrorKind::Other with ErrorKind::AlreadyExists in your existing code. That is you need to still call io::Error::new

wezm
Porting Rust's std to rustix

“A second reason this is cool is that it's a step towards a Rust toolchain on Linux that doesn't depend on libc.”

https://blog.sunfishcode.online/port-std-to-rustix/

wezm
(mac)OStalgia – reimagining modern apps is OS 9 applications http://swallowmygraphicdesign.com/project/macostalgia

wezm
A few About boxes from vintage Mac applications https://systemfolder.wordpress.com/2015/01/17/about-box/

wezm
@amacd31 Welcome to the fediverse!

wezm
v2 of the patch set to add Rust support to the Linux kernel has been posted to the LKML https://lore.kernel.org/lkml/20211206140313.5653-1-ojeda@kernel.org/

wezm
Oxide Computer have open-sourced their platform for embedded systems: Hubris #rust https://oxide.computer/blog/hubris-and-humility

wezm
maxmcd/bramble: Purely functional build system and package manager https://github.com/maxmcd/bramble

wezm

wezm
↩ reply to @Sandra Yes the article wasn't 100% accurate on a few of the finer details of Unicode. I thought it still raised some interesting concerns though.

(I had a lot of fun wading into the finer detail of emoji when I implemented support for reading emoji fonts and generating PDFs with them last year for work—https://www.princexml.com/)

wezm

wezm
↩ reply to @binarycat I think problem is that particular graphemes are missing from Unicode so there is no way to represent them (or type them)

wezm
↩ reply to @brainblasted Interestingly this is pretty much how Electron apps behave.

wezm
↩ reply to @alienghic yeah kind of sobering when you read their "greco unification" analogy.

wezm
↩ reply to @meena it’s possible that the specific situation with Bengali has improved but I suspect the composition of the Consortium is much the same.

wezm
An interesting read on Unicode from the point of view of someone that writes Bengali.

I Can Text You A Pile of Poo, But I Can’t Write My Name (2015) https://modelviewculture.com/pieces/i-can-text-you-a-pile-of-poo-but-i-cant-write-my-name

wezm
How humid a day will feel is now more front of mind since I moved to Queensland. So I made a web app to view the dew point forecast for a location. Check it out at https://dewpoint.7bit.org

It's built with #rust and Rocket
and is open-source too—see link in the footer.
  • Screen shot of dew point forecast for Brisbane, Australia on 1 Nov 2021

wezm
Fascinating. I did not know apk worked like this.

Why apk-tools is different than other package managers by @ariadneconill https://ariadne.space/2021/04/25/why-apk-tools-is-different-than-other-package-managers/

wezm
Writing a Linux-compatible kernel in Rust https://seiya.me/writing-linux-clone-in-rust

wezm

wezm
A short post on attending RustConf this year: https://www.wezm.net/v2/posts/2021/rust-conf/

wezm

wezm
This was totally me in high school. I learned assembly and C through my TI-83 and I can say with confidence that this contributed to me becoming a software developer:

The Insane Innovation of TI Calculator Hobbyists https://www.thirtythreeforty.net/posts/2021/10/ti-calculator-innovation/

wezm
Really well written post on debugging a time related performance regression in Linux.

The Speed of Time by Brendan Gregg https://www.brendangregg.com/blog/2021-09-26/the-speed-of-time.html

wezm
Built a Rust firmware for my @Clueboard LP using Keyberon https://github.com/wezm/clueboard-rust-firmware

wezm
Impressive @rustembedded project by @gregdavill: 2,400 LED Icosahedron (20 Sided) https://gregdavill.com/blog/d20

wezm
Interesting log of adding stable SIMD support to a Rust project. Covers some gotchas and how they were diagnosed.

Using SIMD acceleration in Rust implementation of tac http://neosmart.net/blog/2021/using-simd-acceleration-in-rust-to-create-the-worlds-fastest-tac/

wezm
↩ reply to @clacke @yala yeah not sure. They allow you to embed tweets so maybe the ability will remain.

wezm
Linear Clock: Solar by James Wilson https://jmw.name/projects/linear-clock/

wezm
↩ reply to @yala yeah I saw that. I have friends that don’t have nor would they create a Twitter account. If Twitter go ahead with requiring login I would definitely want something like Nitter to be able to share tweets with them.

wezm
↩ reply to @bugaevc Sorry I'm not aware of anything else in this genre (Rust or not). I probably should poke around see what I can find.

Curious why you not excited about Nim? I have no strong opinion except that when it comes to hosting third-party software I prefer running things that have a compiler that generates binaries involved (with a preference for Rust).

wezm
↩ reply to @aynish Yeah there's definitely some things I should have considered before setting it up.

wezm
New post: Burning 2.5Tb of Bandwidth Hosting a Nitter Instance https://www.wezm.net/v2/posts/2021/nitter-bandwidth/

wezm
↩ reply to @rubenerd My domains with them all auto-renew. Perhaps a silly question, do you have a card on file with them to charge.

wezm

wezm
↩ reply to @amdt Same. My photo workflow was never the same after it was discontinued.

wezm
↩ reply to The typo is all me though.

wezm
Can confirm the Mastodon iOS can post to my Pleroma instance. That is assuming this post works.

wezm
Ohh GoToSocial is an ActivityPub server written in Go. https://github.com/superseriousbusiness/gotosocial

wezm
Scott Mabin will be joining Espressif full time to work on Rust support for all of Espressif's chips, past, present and future! https://mabez.dev/blog/posts/esp-rust-espressif/

wezm
I’m generally not into artisan key caps but these are cute https://www.keebmonkey.com/products/keebmonkey-mac-modular-artisan-keycap

wezm
↩ reply to @SharksOnCoffee It's not as hard as it may seem. Practice on some things first and you'll be fine. My finance build a Planck keyboard and she had never soldered before. https://didoesdigital.com/blog/build-your-own-steno-keyboard-its-easier-than-you-think/

wezm
The Micropad is a small macro pad keyboard with open source PCB, case, top plate, and custom firmware implemented in Rust http://blakesmith.me/2021/05/22/micropad-final-prototype-update.html

wezm
This page is hosted on a Casio fx-9750GII graphical calculator, running a SuperH SH4 processor. http://fxip.as203478.net/

wezm
Neovim News: The 0.5 release https://neovim.io/news/2021/07

wezm

wezm
↩ reply to @Mehrad I wonder how that monetisation model is working for them. 🤔

wezm
Chimera Linux | A Linux distribution based on FreeBSD userland and LLVM https://chimera-linux.org/

wezm
↩ reply to @nolan I feel like these alerts are more trouble than they're worth a lot of the time.

wezm

wezm
↩ reply to @alexbuzzbee @meeper What's the intent with using it on Firefox here?

wezm

wezm

wezm
↩ reply to @epilys Cool, yeah I think mine (if it eventuates) will be a while off. GUIs and Rust are hard 😧

wezm
↩ reply to @epilys Just rendering so far but GUI is the plan.

wezm

Played around with 1-bit graphics in Rust and Cairo on the weekend. Particularly happy to have (basic) text output working via the font parsing and shaping library I work on (Allsorts).


wezm
↩ reply to @schlink I think it's this:

Deleted files get sent to the graveyard (/tmp/graveyard-$USER by default)

wezm
The new thinner stroke iconography in the upcoming Firefox redesign has a distinctly Windows 10 vibe to my eyes but I think they look clear and fresh. The tab bar though... that's a mess. The active tab is clear enough (but weird). The inactive tabs kind of run together as there's no real divider between them. I suppose I'll get used to it. ¯\_(ツ)_/¯

wezm

wezm
@kornel Are there known issues with lib.rs? Seeing CloudFlare errors pretty often the last 24h or so.

wezm
Meet Goldie the Golden Orb spider. She hangs out in our front garden suspended above the ground on golden threads.

wezm
↩ reply to @schlink hmm I suppose that part is a very small part of the process

wezm
↩ reply to @schlink No worries. There's probably some more gains to be made through less copying of Strings, pre-allocating collections, and representing the unsafe word list as a Vec of structs or enums so that you don't have allocate a Vec for each element.

wezm
↩ reply to @schlink I profiled the code and it was spending a lot of time in `is_on_list`. For large word lists it's iterating over a large portion of the list every time it needs to see if it's on the list. Switching to a HashSet instead of Vec yields a big speed up as testing inclusion in the list is now a constant time operation. Using a set also makes `make_clean_list` much easier too.

https://github.com/wezm/csafe/commit/16517121d120679eba965b813082f101440adaf2

wezm
pistorm uses a Raspberry Pi to emulate the 68k CPU in an Amiga bringing speeds somewhere around a 70-80 MHz 68030 https://github.com/captain-amygdala/pistorm

wezm
Thanks for answering my question in a post. I think I need to make it more of a regular habit. I have no shortage of things to post about, but tend to only do it sporadically due to each one taking a long time (hours). It would be good to get into a routine where I could whip one up in less than 30 mins.

wezm
@rubenerd Re: Feedback from Thomas Jensen

I also subscribed to your blog in the last couple of months (for BSD things I think) and have have been enjoying and been impressed by your post volume too. Perhaps Thomas was curious as I am, if you had any tips for being able to write so regularly?

wezm
↩ reply to @edavies that’s a keen eye you have. It is part of the source: https://github.com/rxi/lite/blob/38bd9b3326c02e43f244623f97a622b11f074415/src/renderer.c#L42


I’m not affiliated with the project at all, just thought it was interesting. If you think there’s an problem it might be worth opening an issue on the repo

wezm
↩ reply to @njoseph_1 Yes, I believe so. It's listed in the features on https://gitlab.com/famedly/fluffychat and I was able to go through the verification process with Element to verify the client for E2EE messages.

wezm
FluffyChat is a cross-platform, open-source Matrix chat client implemented in Dart https://fluffychat.im/

wezm
lite is a lightweight text editor implemented in Lua (with a bit of C) https://github.com/rxi/lite

wezm
Scripting in Rust with self-interpreting source code http://neosmart.net/blog/2020/self-compiling-rust-code/

wezm
Hmm hosting Nitter myself has not solved the rate-limiting issue. Unsurprisingly it seems Twitter does not like Nitter.

wezm
↩ reply to

@mc

jcs seems to think it’s ok:

The X1 Nano further reduces the X1C7’s key travel from 1.5mm to 1.35mm, though I still find it very enjoyable to type on and it retains a chunky tactile feel.

https://jcs.org/2021/01/27/x1nano


wezm
After some fighting with Nim on Alpine Linux I am now running a Nitter instance. The motivation was the main instance seemingly being rate limited most of the time these days https://nitter.decentralised.social/wezm

As an added bonus it's now a lot faster for me (and other Australians), since that's where my server is.

wezm
↩ reply to @uoya wow site does in fact load _very_ fast. Nice work.

wezm
https://www.freethegameboy.info/ a platform powered by solar and button presses that emulates a GameBoy and checkpoints the running game so that when power drops happen (due to lack of battery) the game can be resumed from FRAM.

wezm

wezm
A guide to running IRIX 6.5.22 in MAME https://sgi.neocities.org/index.html
  • Screenshot of an IRIX desktop with several windows open and a blueish purple colour scheme.

wezm
Delta Chat is an open source instant messaging app built on email. The core is written in Rust. There are native apps for iOS and Android, as well as a desktop app. https://github.com/deltachat

wezm
↩ reply to @Jelv @zack @dansup interesting! Thanks for the tip

wezm
↩ reply to @zack Yes looking for micro-blogging specifically. I'll check out the ones you mentioned.

wezm
Are there any stable, full-featured ActivityPub servers aside from Mastodon, Pleroma, (and perhaps Honk)?

wezm
Working Off-Grid Efficiently https://100r.co/

wezm
nonymous + bore(1): DNS toys for Rust — fun deep dive into the development of this project https://www.azabani.com/2021/01/03/nonymous-bore.html

wezm

wezm
menyoki is a screencast and screenshot utility that can also perform various image related operations such as making/splitting GIFs and modifying/analyzing image files.

Currently X11 is the primary platform but some features work on other OSes.

https://menyoki.cli.rs/

wezm

wezm
This looks handy:

> Ventoy creates a bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files.
With ventoy, you just copy the image files to the USB drive and boot it. You can copy many iso files at a time and ventoy will give you a boot menu to select them.

https://github.com/ventoy/Ventoy

wezm
↩ reply to @epilys No just saw it and thought it was worth keeping an eye on.

wezm
Precursor is a Mobile, Open Hardware, RISC-V System-on-Chip (SoC) Development Kit by bunnie Huang

The SoC is actually an FPGA and the OS it runs is built with #Rust.

A Guided Tour of the Precursor System on Chip (SoC) https://www.crowdsupply.com/sutajio-kosagi/precursor/updates/a-guided-tour-of-the-precursor-system-on-chip-soc

wezm
mold: A modern linker. By one of the authors of lld. Aims to be able to link Chromium in 1 second, for a 12x speed up over lld, 50x speed up on GNU gold. Significant for #Rust as link time is often a significant amount of what folks see as compile time. https://github.com/rui314/mold

wezm
Going to need to find a place with fewer trees until I get better at this RC plane thing.

Video in case you want to see the crashes https://youtu.be/eMfK1i0Ebr8

wezm

wezm
↩ reply to @mmstick Yes there's many more but I'm happy not having to create a screenshot/video on a daily basis for a while :)

wezm
I thought the process and considerations that went into building the #100binaries blog post might be interested so I wrote it up.

Come with me on a journey involving xargs, curl, jq, ffmpeg, pngcrush, and a couple of little custom built #Rust binaries. https://www.wezm.net/v2/posts/2020/turning-one-hundred-tweets-into-a-blog-post/

wezm
↩ reply to @brainblasted Oh no! That's a shame.

wezm
I recently completed a #100binaries series on Twitter wherein I shared one open-source #Rust tool or application each day, for one hundred days (Jul—Nov 2020). I've collected up all the content and turned it into a blog post:

https://www.wezm.net/v2/posts/2020/100-rust-binaries/

wezm

wezm
↩ reply to @cfenollosa Great post. Totally agree that folks should not expect to migrate from Twitter, but instead make new friends.

wezm
↩ reply to @shi thanks! I’m aware of /e/ but even though the phone I have is supported by Lineage it isn’t supported by /e/ so I haven’t been able to try it out. I’ll definitely do so if a build becomes available.

wezm
↩ reply to @aynish Thanks! Sadly the size of the task kind of deterred me from making much progress past the initial post.

wezm
Shine of the Rainbow volume control by 40% Keyboards http://www.40percent.club/2020/09/shine-of-rainbow.html

wezm
↩ reply to @x I tried out Aurora Store yesterday. I was able to install few Google Play apps. One worked, the other did not. This is an interesting option, although it does clearly state you're in violation of the Terms of Service when using it.

There also appears to be no way to pay for apps, or in app purchases. I'm a big believer in software sustainability, open-source or not, and not being able to compensate developers for their time is a bit of a deal breaker for me. 🤔

wezm
KeySeeBee — a split, open-source keyboard with a @rustlang firmware by Guillaume P. https://github.com/TeXitoi/keyseebee

wezm
New post: Finding an Alternative to iOS

Fuelled by Apple’s recent uptick in hostility towards developers and general greediness I attempt to find an alternative smartphone platform I’d be happy to use. https://bitcannon.net/post/finding-an-alternative-to-ios/

wezm
↩ reply to @retiredguru its flys really well and quite easily. Given it’s size it does get blown around by wind so it’s best suited to calm days or days with only a slight breeze.

It needs more space than I expected — at least when starting out. Choosing too small a space is why I crashed the first flight. I then went to a more open area and it was much better.

wezm
Completed my first ever RC plane flight yesterday with this little trainer plane. The first flight was short and ended in me crashing into a tree but after that it went well. I flew around, made multiple landings, and even did a couple of loops.
  • Small remote control airplane being held in one hand.

wezm
CCS811 Indoor Air Quality Sensor Driver in Rust by Diego Barrios Romero https://blog.eldruin.com/ccs811-indoor-air-quality-sensor-driver-in-rust/index.html

wezm

wezm

wezm
↩ reply to @melmc

I derived mine from https://docs-develop.pleroma.social/backend/installation/alpine_linux_en/ there are instructions for a bunch of systems there.

wezm
↩ reply to

@melmc @wezm I have a server that acts as a Docker host and I build Docker image for Pleroma for it to run. Was there anything in particular you wanted to know about?


wezm
Migrated bitcannon.net from Hugo to Zola. Hopefully I'll publish some new posts in the next few weeks.

wezm
Greetings from Pleroma 2.1.0. This is mostly just a test that everything is working 😅

wezm

wezm
Keyboard with IR backlighting that can control a TV http://www.40percent.club/2020/08/invisible-backlight.html
  • c.jpg

wezm
Unbricking a $2,000 Bike With a $10 Raspberry Pi https://ptx2.net/posts/unbricking-a-bike-with-a-raspberry-pi/

wezm
gherkin express: A tiny credit card sized TMK powered keyboard http://www.40percent.club/2020/08/gherkin-express.html #keyboards
  • image.png

wezm
↩ reply to @penguin42 no it’s a desktop so it’s never really been front of mind. I think I’ll try suspending it more now, but in the past I repeatedly ran into a NULL pointer error in the amdgpu driver that would hang the system.

wezm

wezm

Busted out the watt meter and hooked it up to my Ryzen box:

  • Switched off it uses about 2.3W (USB is still powered)
  • Idle (with Firefox open) it sits between 62.5~70.0
  • Suspended: 2.6W — I probably should start suspending again to see if that amdgpu bug is fixed.
  • Clean build of Prince varies between 165W up to 215W for the well parallelised bits (load average ~10.6)
  • Games

    • A Short Hike: 120W
    • Factorio: 125W
    • Transport Fever 2: 145W

wezm
↩ reply to @brendanzab @SharksOnCoffee It's ok. I've run into more dynamic language bugs than I'd like but I haven't found a better alternative that's equally or more lightweight.

wezm

wezm
@brendanzab Welcome to the Fediverse 👋 (How cool is it that I can talk to you from my own self-hosted server running a completely different code base to Mastodon 😀)

wezm

wezm
↩ reply to @cadey Super cool. I love how response times in Rust webapps are measured in µs. 😃 What motivated the re-write?

wezm
↩ reply to @gueorgui @ben me too! It’s aliased to ls and probably gets hundreds of invocations a week.

wezm

wezm

wezm
I'm thinking about using a managed PostgreSQL service for a new project. Does anyone know of any provider that contributes a proportion of the hosted service revenue back to the PostgreSQL project?

wezm

wezm
↩ reply to @markosaric highly recommended. It changes your whole clipboard workflow and saves you from accidental loss if you accidentally copy over something you had on the clipboard.

wezm
↩ reply to @markosaric Awesome. Once you get used to having a tool like it you’ll wonder how you ever went without. See also clipboard manager

wezm
↩ reply to @ashfurrow Awesome! Hope you can get it working.

wezm
8 months after I became aware of it I finally set up espanso today — replicating the snippets functionality I had on macOS with Dash and Alfred.

espanso is a powerful, open-source text expansion tool implemented in Rust for Linux, macOS, and Windows.

https://espanso.org/

wezm
↩ reply to @mort Maybe TCL https://www.tcl-lang.org/about/language.html I was looking for something similar at one point and built a little language inspired by tcl. Here's an example from the repo: https://github.com/wezm/tcl/blob/master/tests/pkg.tcl

wezm
New AU$500 bounty! Help bring emoji to life by fixing a limitation in the Cairo graphics library, which causes emoji to be rendered as black silhouettes in the Evince PDF viewer. 😊https://www.wezm.net/v2/posts/2020/bounties/
  • 96692084-EB6F-4C41-A7C6-24733D647736.png

wezm

wezm
↩ reply to @sindastra oh no. Have I created a, “can’t unsee”, situation for you!?

wezm
New post! GitHub detects Linux user-agents and replaces emoji with images of Noto Color Emoji, which I find unpleasant. This post shows how to easily work around this to get GitHub to use your system emoji font.

https://www.wezm.net/v2/posts/2020/github-emoji-linux/
  • github-emoji-before-after.png

wezm
↩ reply to @epilys I shall keep you in mind 😃

wezm
↩ reply to @epilys Thanks for sharing. I'll add these to the pool of inspiration. Monaco is very nice. The font in the image I shared is a place-holder. I need to find a better one. Something that has the character and weight of Chicago, but free. I may end up commissioning some fonts eventually to be able to get good Unicode coverage.

wezm
Playing with the idea of a Classic Mac OS inspired environment for modern systems…
  • image.png

wezm
↩ reply to @mhoye Yeah getting good partial updates seems like a bit of a dark art.

wezm
↩ reply to @mhoye I was researching large (12–14”) black and white displays yesterday. It seems there’s not much out there in the way of LCDs and e-ink at the size is quite pricey. Would be cool though.

wezm

wezm
↩ reply to @js @bugaevc I guess there just seems to be more community activity. Anyway, I wasn't aiming to be critical of Haiku — I'm a huge fan.
  • Screenshot_2020-06-02 haiku - Haiku's main repository.png
  • Screenshot_2020-06-02 SerenityOS serenity.png

wezm
↩ reply to

@bugaevc

Thanks for getting back to me.

I don’t actually know much about Haiku, but maybe that’s also indicative of the reasons

That’s interesting, especially coming from someone like you that appears to dabble quite a bit in OS related dev. Seems perhaps Haiku could benefit from wider awareness.

And no, SerenityOS is not Windows-inspired.

I was mostly think visually. I see a task bar and I think Windows 😁. My early computing experience was all Mac OS.


wezm
@bugaevc Hey Sergey, was just watching the May SerenityOS update on YouTube. I see you've been contributing. It got me wondering about why this project seems to be doing so well compared to Haiku, which I think has a lot of similarities. I was wondering if you had any thoughts? I posted a more expanded version of my thoughts on Lobsters too: https://lobste.rs/s/nwgkqo/serenityos_update_may_2020#c_bvdlh4

wezm
New post! This week I learned ports like HDMI support different pixel formats — some better than others. Unfortunately, the Linux amdgpu driver doesn't let you choose one so I resorted to hacking the EDID of my display. Read on for the full story. https://www.wezm.net/v2/posts/2020/linux-amdgpu-pixel-format/

wezm
ktrl is a Linux keyboard programming daemon.

ktrl is heavily inspired by the amazing open-source keyboard firmware project QMK. You can think of ktrl as an attempt to re-implement QMK as a Linux daemon.

https://github.com/ItayGarin/ktrl #Rust

wezm
↩ reply to @ebassi Thanks, this looks quite nice.

wezm
↩ reply to @sorin Ahh nice. I was not aware of this application.

wezm
↩ reply to @amdt Yep it's definitely a great example.

wezm
↩ reply to @bilelmoussaoui interesting that you were still able to do it without subclassing. It seems the Rust GTK binding makes have some subclassing support now. Do you know if that been added since your work on Contrast it was it inadequate? Also thanks for your replies and answering questions, it’s most appreciated.

wezm
↩ reply to @bilelmoussaoui indeed. How much custom UI did you do for this, and if you did, how hard was it?

wezm
↩ reply to @sir_tronics I’m not sure I’d consider it especially well designed. And that it doesn’t properly support HiDPI hints at not sweating important details.

wezm
What are examples of GTK apps that exemplify great design and sweating the details?

On macOS apps like Things, Reeder, Coda/Nova, Safari, Bear, Tweetbot, Sketch, and pretty much all Omni Group apps come to mind.

wezm
The RSS ecosystem seems to be thriving if this Lobsters thread is anything to go by. So many diverse workflows and clients, each tailored to that person’s use cases and preferences.

https://lobste.rs/s/hwhptd/which_atom_rss_reader_do_you_use

wezm
↩ reply to @js yeah they said that in the post. Seems like they learnt a bunch from it and that alone is a great thing.

wezm
↩ reply to @js it seemed their main objection was that building BSD libc took too long because you had to do a make world and musl could be built in isolation ¯\_(ツ)_/¯

wezm

wezm
I freed up 50Gb of disk space deleting Rust target dirs 😬

wezm
gourami: An intentionally small, lightweight ActivityPub microblogging service written in #Rust https://github.com/alexwennerberg/gourami

wezm
The second bounty is AU$200 to update the emoji list in the Mattermost server. Mattermost is a self-hosted group chat application written Go. 3/3

https://www.wezm.net/v2/posts/2020/bounties/#update-mattermost-server-to-support-emoji-added-after-unicode-9-0

#Go #Golang

wezm
The first bounty is AU$500 to implement emoji reactions in Fractal, a Matrix client written in Rust. 2/3

https://www.wezm.net/v2/posts/2020/bounties/#emoji-reactions-in-fractal

#Rust #GNOME

wezm
I don't have time to build all the things I want to, so I've created a bounties page on my blog. I'll pay you if you implement them. Starting off with two emoji related ones to see how this goes. 1/3 https://www.wezm.net/v2/posts/2020/bounties/

wezm
↩ reply to @wzhd Sorry, I'm not following?

wezm
↩ reply to @rmpr Ok, I'm put off by them wanting me to pay for spellchecker support anyway.

wezm
↩ reply to @rmpr Does it use multiple windows?

wezm
↩ reply to @icyphox I've tried some alternatives UIs but I miss the GUI. I like inline link previews, images, etc.

(The fact I never really used IRC may be showing here)

wezm
It seems chat apps like Slack, Mattermost, and Riot are all single window apps. I'm constantly switching between teams and channels when we've had multi-window applications for decades. I would love to be able to use my 2×4K of screen real estate to see more than one team or channel at a time.

wezm
My package list on the AUR continues to grow… 😃
  • image.png

wezm
↩ reply to @jrorci Yeah I really wanted SN to work because so much of their approach aligns with my values.

I tried Joplin but it was cluttered and clunky to use.

wezm
I signed up and paid for the 5 year Standard Notes plan yesterday but by the end of the day I had requested a refund under the terms of their 30 day trial. The app was far too slow on my (still fast) iPhone X. Plus whenever you use anything but the plain editor on the phone, you lose a lot of system text exiting behaviour: selection was wonky, spell check and corrections are missing.

I shared feedback with my refund request and the person noted there is room for improvement with the mobile app.

wezm
↩ reply to @pcrock @hugo I tried them all. The simple one was good for the edit/preview toggle. It was still slow to load on my phone though.

wezm
↩ reply to Hmm @hugo may have been right. The editor thing is a novel concept but in practiceit's not great. The Markdown Pro editor isn't too bad in browser but is slow and breaks spellcheck on mobile. 😕

wezm
↩ reply to @hugo Well I've signed up for their 5 year plan... and have 30 days to decide if I want to stick with it!

wezm
After 10 years using SimpleNote I think I'm going to switch to StandardNotes. The most recent update to SimpleNote has made the editing experience really bad. While typing it will randomly jump to different notes, sometimes completely messing them up in the process.

SimpleNote appears to have no business model aside from being funded by Automattic, which I'm always wary of. StandardNotes has the benefit of open-source, encryption, and a business model.

wezm

wezm

wezm
Glad my server is glibc free and I don’t need to worry about this. https://wiki.postgresql.org/wiki/Locale_data_changes

wezm

My PR to add LuaDNS support to lego was merged! Now to replace acme.sh with lego in my infrastructure.


wezm
↩ reply to

@nolan

Other apps like ImageOptim also have no Linux version.

Check out https://trimage.org/ it’s a decent alternative with a very similar user experience.


wezm
↩ reply to @schlink @bugaevc https://os.phil-opp.com/async-await/ is also a pretty decent intro to how async/await works in Rust.

wezm
Revisiting the businesscard raytracer by Fabien Sanglard http://fabiensanglard.net/revisiting_the_businesscard_raytracer/index.html
  • minray.png

wezm
↩ reply to @QuietMisdreavus I liked how you factored in initials to the selection. VM is pretty great!

Over the years I’ve shared a few of your posts on Read Rust. Would you like the author attribution updated? https://readrust.net/search?q=QuietMisdreavus

wezm
↩ reply to @unfa Interesting. I have a fairly weak GPU but a lot of CPU cores, would be good if it could shift the load somewhat.

wezm
↩ reply to @unfa great, it’s good to hear it’s working for you despite the alpha status. Any tips for faster exports? I have a 12 core Ryzen 9 and it seems to only use a couple of cores while exporting. I tried manually setting the thread count but that didn’t help.

wezm
@unfa Hi, I'm learning about video production on Linux and I watched your video about kdenlive 18 yesterday, which was helpful, thank you. I tried a bunch of editors and have concluded that Olive is the way to go for my basic needs for now. I was wondering, what are you using for video editing now?

wezm
rebuilderd: Independent verification system of binary packages. Currently tracking the Arch Linux package index.

https://github.com/kpcyrd/rebuilderd
https://lists.reproducible-builds.org/pipermail/rb-general/2020-April/001905.html

wezm
↩ reply to @emacsen Great post, thanks for writing it.

wezm
I friend of mine left his job to try his hand at indie game development earlier in the year. Here's the first sneak peak at the puzzle game he's building.

He's also got a low traffic mailing list with updates and details on indie game developer life if it looks interesting. https://mailchi.mp/011bce332510/updates-from-mischka

wezm

wezm

wezm
“Glacies is an operating system composed of the Eltanin userland and the Linux® kernel.”

The Eltanin userland appears to be permissively licensed (Unlicense) too.

https://eadwardus.site/blog/2020-04-06

wezm
↩ reply to @alexbuzzbee anything but info (typically that means a combination of --help and man).

wezm
Picked up a PS4 controller this week and played through A Short Hike. It’s a lovely little game with pretty pixel visuals and positive dialogue.

Both the controller and game work perfectly on Linux.
  • image.png

wezm
Ohh the creator of the fish shell has built another new shell and language in Rust: Crush https://www.reddit.com/r/rust/comments/ftb7fc/new_project_crush_a_command_line_shell/

wezm

wezm
↩ reply to @chpio Actually no that wasn't it but it's fixed now.

wezm
↩ reply to @chpio Hmm looks like the access token expired. Thanks for letting me know.

wezm

wezm
↩ reply to @kensanata @codesections Cool. My previous website design had a similar thing at the bottom of a post (you can see it here https://www.wezm.net/technical/2019/10/useful-command-line-tools/#respond). Perhaps I should bring back something like that.

wezm
↩ reply to @codesections Any thoughts on how to make it more obvious that I'm on the fediverse? I currently only have a small link in the footer.

wezm

wezm
↩ reply to @Ordoviz @codesections hah yeah I probably should have worked on making the title easier to parse.

wezm

wezm
New Post: Comparing Alternatives to top Written in Rust https://www.wezm.net/v2/posts/2020/rust-top-alternatives/ #Rust
  • ytop-btm-zenith-screenshot.png

wezm
Just checking of uploads still work after migrating to config in DB.
  • screenshot-lynx.png

wezm

wezm

wezm
Greetings from Pleroma 2... If you can see this toot, it's working.

wezm
↩ reply to @icyphox ahh right. Working well for you?

wezm
↩ reply to @jaze the suggestions were decent but mostly distros I currently or previously run 🙂

wezm
↩ reply to Hmm I suppose NixOS could be an option. One of my friends is always going on about it.

wezm
↩ reply to @Ajz great suggestion I actually have it installed on the laptop already with an elementary base. I was planning to sacrifice it for this experiment.

wezm
↩ reply to @icyphox Cool. I need to do some research/practice doing a semi-manual Alpine install so it doesn’t erase my entire disk. Do you use it on the desktop?

wezm
↩ reply to Hmm it seems the alpine setup script requires some manual steps to not erase and use the whole disk. Might try it again after some practice in a VM.

wezm
@icyphox 👍 I’ve been following KISS since it came out. Might be a little too extreme on the minimalism for me I think.

wezm
↩ reply to @george_ ahh yes good suggestion. I tried it in a VM a couple of times when 1.0 first came out. It was a bit flakey then. I’m hesitant to try it without a trial run in a VM again first.

wezm
What’s a weird Linux distro I should try on my laptop. It’s currently dual booting Windows and Void Linux musl. I just tried the FuryBSD Xfce live environment but the trackpad doesn’t work. I use Arch elsewhere so ignore it and derivatives.

Requirements:

- Up to date software (no Debian derivatives)
- Compact default install: I’ll install software I need. I don’t need a word processor etc. installed by default.

Alpine might be an option. My server runs it. Never tried it as a desktop.

wezm
↩ reply to @gueorgui It's nice that they still seem interested in desktop computing. Anything in particular get you excited?

wezm

wezm
↩ reply to @hugo Yes it's a capybara with babies! Awesome is my window manager.

wezm
↩ reply to @hugo Very nice! Here’s me. (laptop is not in use, just charging)
unknown.jpg
  • unknown.jpg

wezm
↩ reply to @djsumdog nup mobile site is frustrating as ever.

wezm
The best thing about the new GitHub mobile app might be that I can finally tap on a link to a repo and actually read the entire README right there.
image.png
  • image.png

wezm

wezm
↩ reply to @jaycie I run Read Rust where I curate interesting blog posts from the community. You can follow @readrust subscribe via RSS, or just visit the website to check it out. https://readrust.net/

wezm
Reverse engineering a router's firmware with binwalk by Sergio Prado https://embeddedbits.org/reverse-engineering-router-firmware-with-binwalk/

wezm
↩ reply to @maiki it’s the same way Rust itself is licensed and a lot of libraries in the eco system do the same.

wezm
Leaf works fine in Lynx too.
screenshot-lynx.png
  • screenshot-lynx.png

wezm
↩ reply to @dragfyre Hmm not really… which is why I built my own 😃 That's not to say there aren't some out there, just none that really suited me.

wezm
↩ reply to @dragfyre Hah! That would be cool but is a little out of scope 😄

wezm
🍃 I made a little task tracking app to replace my use of Wunderlist. It's called Leaf. I use it to remember posts I read on my phone for publishing to @readrust. Leaf is written in Rust using Rocket and uses CSV for persistence. https://github.com/wezm/leaf
screenshot.png
  • screenshot.png

wezm
Blargh the Hugo 0.6 release silently disabled raw HTML in Markdown. So for ages I've had chunks of https://bitcannon.net/ missing. It was done in the name of "security" 🙄. I'll move it to Zola when I have a moment.

wezm
Project Sandcastle — Android on an iPhone https://projectsandcastle.org/history

wezm

It’s times like these I’m glad I build my Ryzen box:

11:24:08 up 3 days, 20:38, 1 user, load average: 29.87, 23.21, 12.18

Running a test were I subset ~60,000 fonts, then read each one back and check that it’s valid. ETA is about 10 mins.

fd '\.(ttf|otf|ttc)$' ~/Downloads/Font\ Collection | sort | parallel --bar ./subset-validate {} | tee subset-validate.txt


wezm
ilpianista/arch-audit: An utility like pkg-audit for Arch Linux. Based on Arch Security Team data https://github.com/ilpianista/arch-audit

wezm
I decided to move the ZFS pool from my old desktop into the new one last night while I had it open for surgery to add another fan... turns out I need SATA cables without the 90° connector. I'd also want short ones. Man is it hard to find cables shorter than 30cm.

wezm
↩ reply to Going to take the opportunity to swap the OS disk for an SSD while I’m at it.
6B571DD0-7406-4E99-BEAB-A0A8003…
  • 6B571DD0-7406-4E99-BEAB-A0A80036EAE5.jpg

wezm
↩ reply to @abyxcos yeah I looked at a few options and I have no desire to run a Java/Node/Python tool along with the resources they demand.

As a Rust dev/fan person I have a preference for Rust tools. The language eliminates classes of errors (like no nil) so I have more confidence in tools being more reliable. I’m also more readily able to contribute if the need/want arises.

wezm
My NAS has remained off and largely unused for the past 3 years. It has FreeBSD 10 on it. This weekend I want to reinstall the OS to get it up to FreeBSD 12.1 and ensure all my photos from the last 3 years are copied there (I have a zfs fs on it with copies=2 just for photos).

Then I might look into making it possible to stream music off it with Polaris https://github.com/agersant/polaris

wezm

Today I am meeting the creator of CSS, Håkon Wium Lie who is a member of the board:

Wium Lie has also promoted the concept of printing from the web. The third edition of his book on CSS, co-authored with Bert Bos, was produced from HTML and CSS files. These files were then converted to PDF by the Prince HTML + CSS formatter. In 2005, he joined the board of YesLogic, the company that makes Prince.


wezm
↩ reply to @cdc they mention that they’re waiting on some PRs so I expect it will happen eventually.

wezm

wezm
Woot! A segfault I reported in tig in 2016 has been fixed https://github.com/jonas/tig/issues/523

wezm
↩ reply to @farhan I run the musl variant on my laptop. It works well and haven't run into any major issues. I wrote about it here https://bitcannon.net/post/huawei-matebook-x-pro-void-linux/

wezm
Installed NetBSD 9 on my alix3d2 yesterday. It was an adventure in PXE booting and net installing but I got there in the end. Just waiting for binary packages to be available now.
Screenshot from 2020-02-17 09-0…
  • Screenshot from 2020-02-17 09-05-29.png

wezm
↩ reply to @ltriant Yes it's extremely well done. I read it on my phone too — totally usable and functional there as well.

wezm
Gears – Bartosz Ciechanowski https://ciechanow.ski/gears/

wezm

wezm

wezm

wezm
Some progress on my Wunderlist replacement. Experimenting with a plain old form approach (no JS).
unknown.png
  • unknown.png

wezm
  1. Bedrock Linux post hijack of elementary
  2. Showing the version of Neovim in the elementary/Ubuntu repos vs. the one I installed from the Arch repos with pacman.

No VMs, no containers, all running together on the same system.


Screenshot from 2020-02-06 22-0…
Screenshot from 2020-02-06 22-5…
  • Screenshot from 2020-02-06 22-07-47@2x.png
  • Screenshot from 2020-02-06 22-55-35@2x.png

wezm
brl fetch arch is the easiest Arch install I’ve ever done 😄

wezm
Trying out Bedrock Linux. Just installed Alpine and Void on top of an elementaryOS base. Wild.

wezm
Mint aims to combine the developer experience of Elm and the expressiveness of React to create the perfect language for building single-page applications.
https://www.mint-lang.com/guide

wezm

wezm
cursedfs: Make a disk image formatted with both ext2 and FAT at once https://github.com/NieDzejkob/cursedfs

wezm

After 3 years going to give @elementary another try on my laptop (not my primary device). I’ve installed it alongside Void and Windows.

I’m toying with the idea of using Nix or pkgsrc to help manage the installation of up to date dev dependencies and preferred tools.


wezm
↩ reply to @kinsey voted other. I do builds manually with makepkg with a little assistance from auracle for cloning.

wezm
Arrived at the zoo and the first critter we see is roaming wild and free.
unknown.jpg
  • unknown.jpg

wezm
↩ reply to @gueorgui Oh cool! It's super satisfying to know they're worth the time that went into writing them. 🙂

wezm
↩ reply to @gueorgui it’s not terrible but if the motivation for publishing content is for folks to read it I think it makes sense to make it easy for them to read it in the comfort of their RSS reader.

wezm

wezm
↩ reply to @hugo no, but I used to work there. Small 🌏

wezm
Data transfer in GTK4 – GTK Development Blog https://blog.gtk.org/2020/01/29/data-transfer-in-gtk4/

wezm
After nearly 10 years with the previous version I've redesigned my website! The new version is built with the Zola Rust static site compiler. https://www.wezm.net/v2/posts/2020/new-design/
image.png
  • image.png

wezm
The real world is mutable (and consequences for system design) by Chris Siebenmann https://utcc.utoronto.ca/~cks/space/blog/tech/RealWorldIsMutable

wezm
I know centralisation has its drawbacks but it has benefits too: I just easily searched _the entirety of code on GitHub_ for a particular symbol. That’s amazing.

wezm

wezm
@epilys Hi 👋 just wanted to let you know that there seems to be an issue with meli.delivery. It’s not loading (SSL error).

wezm

wezm
↩ reply to @annika yeah seems like a pretty good deal

wezm
Wow, love the keyboard in the reform 2, especially the little OLED display. I made a prototype USB keyboard with one on breadboard a while back, great for status info. https://mntre.com/media/reform_md/2020-01-18-finishing-reform.html
reform_v2_oled.jpg
reform_v2_kbd_closeup_lasered.j…
  • reform_v2_oled.jpg
  • reform_v2_kbd_closeup_lasered.jpg

wezm
↩ reply to @badtuple very interested to hear the results of your experiment.

wezm

wezm

wezm
Firefox content process sandboxing with Capsicum: it’s alive! by myfreeweb https://unrelenting.technology/notes/2020-01-09-01-37-51
image.png
  • image.png

wezm
Docuum performs least recently used (LRU) eviction of Docker images to keep the disk usage below a given threshold.

Docker's built-in docker image prune --all --filter until=… command serves a similar purpose. However, the built-in solution isn't ideal since it uses the image creation time, rather than the last usage time, to determine which images to remove. That means it can delete frequently used images, and these may take a long time to build.

https://github.com/stepchowfun/docuum

wezm

wezm

wezm
A little tower cooler for Raspberry Pi 😄


ICE Tower CPU Cooling Fan for Raspberry Pi https://www.seeedstudio.com/ICE-Tower-CPU-Cooling-Fan-for-Raspberry-pi-Support-Pi-4-p-4097.html
image.png
  • image.png

wezm

wezm
Measuring Mutexes, Spinlocks and how Bad the Linux Scheduler Really is | Probably Dance https://probablydance.com/2019/12/30/measuring-mutexes-spinlocks-and-how-bad-the-linux-scheduler-really-is/

wezm

wezm
New post: Software Contributions 2019

Open-source software has a sustainability problem so I try to contribute back where I can. This post aims to encourage others to do the same if they are able, and to highlight interesting people and projects (many of them oriented).

https://www.wezm.net/technical/2020/01/software-contributions-2019/

wezm
The Joys of UNIX Keyboards — Donat Studios https://donatstudios.com/UNIX-Keyboards
43.png
  • 43.png

wezm
ffwff/lilith: x86-64 OS written in Crystal https://github.com/ffwff/lilith
screenshot23.png
  • screenshot23.png

wezm
↩ reply to @schlink I haven’t played it for a while but I’ve enjoyed it in the past. I’ve never actually launched the rocket though. I’m sure you’re smart enough. I watched a few YouTube videos early on to help get the hang of it.

wezm
As a holiday experiment I'm giving GNOME another go. I'm using the Unite and gnomesome extensions to make it behave more like Awesome.

wezm
↩ reply to @algernon I run a Mattermost instance. Being a Go app it’s delightfully lightweight. The experience isn’t as polished as Slack but it gets the job done for my little group of friends.

wezm
↩ reply to @algernon Flarum is what I have in the back of my mind should I ever want to run a forum. https://flarum.org/

wezm
I did day 14 part 1 of today. Think I might throw in the towel at this point. As the problems get harder and take longer it's no longer as fun. Better for me to invest that time coding actual software I think.

wezm
Cinderella: Lightweight continuous integration for raw git repositories written in (without a Docker dependency, so potentially BSD friendly) https://github.com/aufziehvogel/Cinderella

wezm
Day 13: This one felt like a nice balance between resuse of previous solutions plus new problems — without taking too long to solve. https://github.com/wezm/advent-of-code/blob/master/2019/src/bin/day13.rs
Screenshot from 2019-12-14 14-5…
  • Screenshot from 2019-12-14 14-52-31.png

wezm

wezm

wezm
Does anyone listen to any Linux oriented podcasts that are technical or developer oriented, with hosts that really know their stuff?

Most of the ones I’ve tried so far are quite end-user “stable” distro focussed and often discuss major upgrades, time things will take to make it to LTS distros, etc. — all stuff that I just don’t have to deal with on Arch and Void.

wezm
The 16 core Z80 ZedRipper: Part 1 by Chris Fenton http://www.chrisfenton.com/the-zedripper-part-1/
zr_full.jpg
  • zr_full.jpg

wezm

wezm
Day 11: Well they're getting harder eh. This one took me a bit over an hour. Lost some time working out minor bugs in both parts.

https://github.com/wezm/advent-of-code/blob/672b0964a103b0abcca662c1575d1e5064202ee6/2019/src/bin/day11.rs
Screenshot from 2019-12-11 22-1…
  • Screenshot from 2019-12-11 22-13-16.png

wezm

wezm
↩ reply to @george_ I think I've hit the same thing on day 10 part 2 regarding the puzzle instructions. You can implement the described behaviour but if you don't do it the way the exact way puzzle generator expects you may get subtly different results.

wezm
I've done day 10 part 1 but my answer for part 2 is wrong. I think I need to tweak my approach. I may have taken, "This line of sight can be at any angle", too literally.

wezm
↩ reply to @gueorgui Zola is my favourite at the moment (having used nanoc, Hugo, and cobalt)

wezm
Day 9: I jumped on this one as soon as it was released but I lost time due to a bug in my updated read implementation meaning I ranked > 1000.

https://github.com/wezm/advent-of-code/blob/6b9f91c1008cfea65a029132b256733dd5613edb/2019/src/bin/day9.rs
image.png
  • image.png

wezm
↩ reply to Actually I didn't get on the leaderboard... since that's the top 100. I did get in the first 1000 though, which is a first.

wezm
Day 8: I found this one easy and the stars aligned so that I was able to attempt it almost immediately upon release. I got on the leaderboard for both parts. № 776 for part 1 and № 667 for part 2. https://github.com/wezm/advent-of-code/blob/master/2019/src/bin/day8.rs
image.png
  • image.png

wezm
↩ reply to @evan Yep that's more or less what I settled on too.

wezm
Day 7 part 2 now done: It was a bit of a mission to work out how to connect all the inputs to outputs but I got it working eventually. Curious to see other implementations of this one. https://github.com/wezm/advent-of-code/blob/92d9e9fa100196fd7fdc4cc4f19bf2b4a83a4be4/2019/src/bin/day7.rs

wezm
Day 7 part 1: Spent most of the time working out how to generate the phase settings, which would have been simple if I'd read the description properly. https://github.com/wezm/advent-of-code/blob/master/2019/src/bin/day7.rs

wezm

Day 6: this one flowed pretty smoothly owing to having some prior experience with trees in Rust. https://github.com/wezm/advent-of-code/blob/master/2019/src/bin/day6.rs


wezm

Day 5: required a bit more up front work to refactor the Intcode computer, but after that was done it flowed pretty well. https://github.com/wezm/advent-of-code/blob/master/2019/src/bin/day5.rs (most of the code is in the new computer module)


wezm
↩ reply to @markosaric ahh I tried that for a while but it was hard to filter out all the bots. So many bots. I’m using GoatCounter now. It’s basic but enough to see what’s popular and where traffic is coming from.

wezm
↩ reply to @markosaric great article (and nice design). What do you use instead of Google Analytics?

wezm
↩ reply to @schlink yep it ruined my streak of completing each one on the day of release.

wezm
Explore Magic Cap, a smartphone OS from a decade before the iPhone by Matthew Goodrich https://learn.adafruit.com/magic-cap-the-smartphone-os-from-the-90s/overview
magic04c.jpg
  • magic04c.jpg

wezm

wezm

OpenBSD login vulnerability that allows you to trivially bypass password. Has been there for some 18 odd years.

TL;DR didn’t sanitize usernames which could contain “-“ making them parse as options to the authentication program. Exploiting this, username “-schallenge:passwd” allowed silent auth bypass because the passwd backend doesn’t require a challenge.

https://www.openwall.com/lists/oss-security/2019/12/04/5


wezm
↩ reply to @markosaric very interesting read

wezm

wezm
Does anyone know of a Pleroma compatible iOS app that can do client side filtering to only show replies to people I follow. Currently Pleroma sends all posts and it’s very noisy. Pleroma-FE has a setting to only show replies to people I follow but it filters client side. There is an open issue to fix this but in the meantime if there was an app that did this it would be ideal.

wezm
↩ reply to Oh and I don't think I have any heap allocations in part 1.

wezm

wezm
↩ reply to @ltriant yeah I think it’s not a great name. I think index would be more obvious but given there’s an Index trait that might get confusing.

wezm
gnome-shell to get Rusty!

> This is the start of #1934. This branch puts the libcroco sources inside src/st/ and removes the meson dependencies for the external libcroco. I'll be replacing it with Rust code in an external module in other MRs.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/861

wezm
↩ reply to @markosaric Pleasantly surprised to see it's not electron based.

wezm

wezm

wezm
↩ reply to @schlink yeah they could be generic over FromStr but there’s been no need for that yet. I’m optimising for time to write the solution this year so it doesn’t turn into too big a time sink. I’m also a fan of YAGNI 😁 https://en.m.wikipedia.org/wiki/You_aren%27t_gonna_need_it

wezm

wezm

wezm

wezm

wezm
The Coming Supremacy of AR by Allan Pike https://allenpike.com/2019/the-supremacy-of-ar

wezm

wezm
↩ reply to @codesections it’s on my todo list to see if Sequoia can replace gpg for me. https://sequoia-pgp.org/ might work for you too.

wezm
Listening to a Linux podcast and they’re talking about distro hoping due to things breaking or the problems with upgrades... I can’t really relate. People use so called stable distros yet seem to have these issues. Meanwhile on Arch everything is just always up to date — no big bang upgrades — and despite any supposed reputation it just works for me.

wezm
A Look at PureDarwin - an OS based on the open source core of macOS by Jamie Scaife https://www.jamieweb.net/blog/a-look-at-puredarwin/
puredarwin-xmas-vmware-window-m…
  • puredarwin-xmas-vmware-window-maker-desktop-with-applications.png

wezm
Testing the Linky app beta.

wezm
Are we Wayland yet? by Samuel Walladge

https://www.swalladge.net/archives/2019/10/14/are-we-wayland-yet/

Where Wayland in this case is sway

wezm
Screencasting with OBS Studio on Wayland by Georges Stavracas https://feaneron.com/2019/11/21/screencasting-with-obs-studio-on-wayland/

wezm
↩ reply to @Huggles way back when I did this sort of this with a PIC in assembly to talk to my TI-83 the delays were done with loops where you could count the instruction cycles the loop would take and convert that to real time. Given you need fairly precise short times a busy loop like this might be the way to go. Main challenge with Rust given it doesn’t have inline assembly is making sure the loop doesn’t get optimised away by the compiler.

wezm
The Firefox UI is now built with Web Components - Brian Grinstead https://briangrinstead.com/blog/firefox-webcomponents/

wezm
↩ reply to @Huggles

>Could be problematic with chips that don't have fast enough timers though.

Yes I suspect that's why it's not present. There's no issue in the repo currently, might be worth dropping one in.

wezm
↩ reply to @hund @Huggles It doesn't look like there's a way to do sub microsecond delays in a cross platform way unfortunately. As you've probably noticed there's no traits in embedded-hal smaller capable of expressing a delay or count down timer smaller than 1㎲.

wezm
The Rust font parser and shaping engine that my colleagues and I have been working on over the last two years was open-sourced today. Super exciting! 🎉 https://yeslogic.com/blog/allsorts-rust-font-shaping-engine.html

wezm
↩ reply to @alexbuzzbee @puckipedia been keeping an eye on this too. Would love to run an AP server with compile time guarantees.

wezm
Writing userspace USB drivers for abandoned devices by Ben Cox

https://blog.benjojo.co.uk/post/userspace-usb-drivers
image.png
  • image.png

wezm

wezm

wezm
TROS: How IBM mainframes stored microcode in transformers by Ken Shirriff http://www.righto.com/2019/11/tros-how-ibm-mainframes-stored.html

wezm
↩ reply to @schlink I don’t watch a lot of videos but I did enjoy this one https://youtu.be/PXaSUiGgyEw

wezm
Is anyone out there accessing the fediverse from an instance that is not based on the Mastodon, Pleroma, or honk code bases?

wezm
Often when I share links here nice people respond as though the project/article was written by me. Does this happen to others? Any tips? Maybe always include a byline?

wezm
↩ reply to @Sassquatch its so that you can use sdcards as storage with old computers

wezm
↩ reply to @Sassquatch I didn’t write the article, just shared. The author need them for a floppy emulator they’ve designed.

wezm

wezm

wezm

wezm
Sulis is an open source game built with Rust. The game is currently fully playable and includes the first act of The Twin Expanse, an old school RPG campaign in the vein of classic games such as Baldur's Gate, but mixing in modern elements from titles like Divinity: Original Sin and Pillars of Eternity. https://sulisgame.com/
image.png
  • image.png

wezm
Rust 1.39.0 is out with async/await syntax. Huge release this one 🎉 https://blog.rust-lang.org/2019/11/07/Rust-1.39.0.html

wezm
foss.technology - A pleroma instance for FOSS projects to announce news and updates http://foss.technology/about

wezm
How to make your C codebase rusty: rewriting keyboard firmware keymap in Rust · houqp https://about.houqp.me/posts/rusty-c/

wezm
The Project Jengo Saga: How Cloudflare Stood up to a Patent Troll – and Won! https://blog.cloudflare.com/the-project-jengo-saga-how-cloudflare-stood-up-to-a-patent-troll-and-won/

wezm
Back to windows after twenty years - Signal v. Noise https://m.signalvnoise.com/back-to-windows-after-twenty-years/

wezm
Building a keyboard from an old portable (electronic) typewriter http://cowlark.com/2019-11-03-keyboard/

wezm
↩ reply to @loke @kensanata I did the same and then nuked my LinkedIn account as well.

wezm
↩ reply to @loke @kensanata yeah same here. Dodgy af

wezm
↩ reply to @tedu oh my the GitHub issue thread is the same. Some suggest appealing and telling Apple it’s ok because they’re using electron and it’s internal API, others suggesting all they need to do is remove the offending calls in chromium, without considering that they will need to replace the behaviour of the removed calls.

wezm
FullContact probably has a huge profile of personal data on you collected from social media profiles, GitHub, and more. Mine included avatars, phone numbers, work history, education and many email addresses. Opt out by clicking “Own Your Personal Data” at https://www.fullcontact.com/privacy-center/#privacy-policy

wezm

wezm

wezm
They Might Never Tell You It’s Broken by Maxime Chevalier-Boisvert https://pointersgonewild.com/2019/11/02/they-might-never-tell-you-its-broken/

wezm
AVX-512: when and how to use these new instructions – Daniel Lemire's blog https://lemire.me/blog/2018/09/07/avx-512-when-and-how-to-use-these-new-instructions/

wezm
I’m thinking of starting a Read Rust newsletter. Say every 2 weeks, perhaps centred around a theme. It would be a more personal side to complement the site’s current mechanical tone. I’d aim to occupy a different space to This Week In Rust — I don’t want to duplicate their great work. Interested?

wezm
↩ reply to @schlink @bugaevc Pretty sure Instruments (comes with Xcode) has a heap profiler.

wezm
TIL

> gcompat, a library which provides glibc-compatible APIs for use on musl libc systems. This library is designed to be used for binaries that are already compiled against glibc.

https://code.foxkit.us/adelie/gcompat

wezm
↩ reply to @schlink Alfred has a quick action to lock the screen. Alternatively you can add a hot corner to lock the screen in System Preferences. Lastly in Keychain Access you can enable a menu item to let you lock the screen. All these achieve the same thing. Your user session remains but the computer is locked. You may want to turn on the setting to prevent the computer from sleeping when on power too.

wezm
Monolinux: An embedded Linux distro with a single statically linked executable https://github.com/eerimoq/monolinux

wezm
↩ reply to @adasauce I have a Filco Majestouch Ninja. It was one of my first boards and still one of my favourites.

wezm

wezm
Apple macOS 10.15 vs. Windows 10 vs. Ubuntu 19.10 Performance Benchmarks on a MacBook Pro https://www.phoronix.com/scan.php?page=article&item=macos1015-win10-ubuntu&num=1

wezm

wezm

wezm
↩ reply to @tedu Pleroma preserves it

wezm
At least it has been broken for 2 weeks. I think I've fixed it now.

wezm
Apparently federation in my Pleroma instance is completely broken

wezm
Another test

wezm
Testing while watching the logs

wezm
↩ reply to @tedu Pleroma preserves it

wezm

wezm
I’m thinking of making use of the reading I do for Read Rust and starting a newsletter. Do you have a newsletter you enjoy? What’s good about its content and format?

wezm
Interesting post, aligns somewhat with my own assessment of the pros and cons https://blog.habets.se/2019/10/OpenBSD-in-2019.html

wezm

wezm

wezm
Firenvim turns your browser (Firefox or Chromium) into a Neovim client allowing you to edit text in textareas in an embedded Neovim instance https://github.com/glacambre/firenvim
firenvim.gif
  • firenvim.gif

wezm

wezm
↩ reply to @brion this was going to be solved by “placement new” but that RFC was unapproved due to unresolved issues in the implementation. It seems this is the bug tracking this now https://github.com/rust-lang/rust/issues/53827

wezm
A future in which web applications could be written in Gleam would be pretty cool. https://github.com/lpil/gleam

wezm

wezm
↩ reply to @fribbledom I backup my home directory but exclude a bunch of stuff. Mostly cache and other garbage that has been put in the wrong place by misbehaving software.

wezm
↩ reply to @nolan i think a lot of people are doing this with react native, which is kinda web tech but it’s not really native either.

wezm
↩ reply to @federicomena first time I’ve actually seen it as a growing plant. 😀

wezm
Mindustry sets a new standard for Open Source videogames — simone-robutti

https://write.as/simone-robutti/mindustry-sets-a-new-standard-for-open-source-videogames

wezm

wezm
Curious seeing all the Ubuntu 19.10 and OpenBSD 6.6 posts today. Big releases upgrades are just not something I experience on my personal computers these days. They’re just always up to date. Thanks to Arch & Void 👍

wezm
↩ reply to @codesections given how easy Void makes it to contribute to the void-packages I’d suggest submitting a PR for updating the package.

wezm
Does anyone have any process they follow for cleaning up GitHub repos? I'm up to 287 (including forks), which is getting out of hand.

wezm
↩ reply to @nolan I agree with using the system controls and not rebuilding them in JS but wowee the new ones almost all lack any character. Just flat black out lines. They almost look like wireframes.

wezm
Probably worth noting in the context of this sudo flaw, this is why diversity in operating systems and software is useful. OpenBSD uses its own privilege escalation program (doas) and is not affected by this flaw. A good mix of OSes and software helps prevent a single flaw from impacting as widely. This is part of the motivation behind my interest in things like musl libc.

wezm
↩ reply to @trashheap I think there was some relationship but it’s not the same people.

wezm
Project Trident Proposes 2020 OS Migration To Void Linux https://project-trident.org/post/os_migration/

wezm
The Rust ecosystem’s dedication to correctness, performance, and “mechanical sympathy” really speaks to me. https://tokio.rs/blog/2019-10-scheduler/
4CA93E08-2365-42A1-8776-EDEB5C0…
  • 4CA93E08-2365-42A1-8776-EDEB5C0F22FB.jpg

wezm
↩ reply to @julienxx the shift to laptops for most people has hidden some of the recent CPU advances. I’ve gone back to using a desktop at home and work because of how much faster (and expandable) they are.

wezm

wezm

wezm

wezm
↩ reply to @pinafore I voted yes with the assumption it works with Pleroma.

wezm

wezm
A visit to the Large Scale Systems Museum by Ken Shirriff

http://www.righto.com/2019/10/a-visit-to-large-scale-systems-museum.html

wezm

https://blog.mozilla.org/security/2019/10/09/iterm2-critical-issue-moss-audit/

During the audit, ROS identified a critical vulnerability in the tmux integration feature of iTerm2; this vulnerability has been present in iTerm2 for at least 7 years.


wezm
When I "discovered" a useful project that I'd already starred yet again I wondered if there was a GitHub stars organiser. Turns out there is and it's quite nice. https://astralapp.com/

wezm
↩ reply to

@codewiz They tune everything for Intel CPUs. Software is build with a recent GCC with optimisations enabled for modern Intel CPUs. The drawback is that it’s less compatible that Ubuntu. The Clear installer has does a compatibility check before proceeding to make sure it will run on the target machine.

Clear Linux OS is highly tuned for Intel platforms Clear Linux OS optimizes across the whole stack: the platform, kernel, math libraries, middleware layers, frameworks, and runtime.


wezm
↩ reply to @trashheap 👍 fair enough. It’s not for me either but it seems to really click for some people.

wezm
↩ reply to @tonyarnold Welcome. Sorry about the weather.

wezm
↩ reply to @garbados ohh this sounds useful.

wezm
↩ reply to @trashheap it’s a shame desktop FreeBSD doesn’t get more attention. It’s these papercuts that make it not quite nice enough to stick with. Have you tried OpenBSD?

wezm
There’s going to be a FreeBSD miniconf at Linux.conf.au 2020. That almost makes up for my Rust miniconf proposal being rejected :-) https://linux.conf.au/programme/miniconfs/freebsd/

wezm
NetBSD Assembly Programming Tutorial https://polprog.net/blog/netbsdasmprog/

wezm

wezm
Now that my little iPhone app, SymbolMate is no longer on the App Store I've decided to shut down its Rails based info website at https://binarytrance.com/

In the spirit of not breaking links/the Internet I've replaced it with a static archive of the content for posterity.

wezm

wezm
↩ reply to @atroche Actix doesn't include:

- Authentication
- Rendering/templates
- Email
- Database/ORM
- Session/cookies

You can do all those things but you have to work out how to hook them all up to your app and manage state (db connection pool, api clients, etc). All the while using futures 0.1 in an ecosystem that it moving to futures 0.3 and then async/await.

My existing Rust implementation is using actix but I was spending too much time on things that framework should handle for me.

wezm
↩ reply to @atroche If you keep the app updated with new Rocket releases they aren't too far away from an async, stable implementation. I would expect that to be available in the next year.

https://github.com/SergioBenitez/Rocket/issues/1065
https://github.com/SergioBenitez/Rocket/issues/19

Don't get me wrong I think the Rust web ecosystem will get there. It's just all a bit in flux at the moment.

wezm
↩ reply to @atroche Yes but you have to use a nightly compiler and I don't want to rely on that.

wezm
↩ reply to @atroche They are something to go on. If you filter by full stack framework and Rust you'll note that only Rocket is left and it has 543,677 errors in the test.

It's not that I need the performance per-se but I feel that there is extra effort using Rust for web dev at the moment and if it's not giving me the performance it's worth considering other options, which I did.

wezm
↩ reply to @atroche performance of the non-async frameworks is pretty mediocre, which I feel is one of the reasons to use Rust. If I’m not getting the performance then I think it makes sense to explore other options that are more mature and batteries included. Also the only batteries included framework in Rust, Rocket currently requires nightly a compiler and I have no desire to go there.

wezm
Been working on a new backend for Read Rust on and off using actix-web. I worked on it some more today but I’ve decided to park that implementation until there’s an async/await native, batteries included Rust web framework that works on stable.

As a replacement I started porting it to Lucky, which is written in Crystal. As a past Rubyist with plenty of Rails experience it feels familiar but with strong types and a compiler generating performance native code to back it up.

wezm
↩ reply to @alexcleac Definitely recommend SimpleNote but you're right that you don't get direct file access. I can't recall if StandardNotes gives you file access but it might be worth checking out. https://standardnotes.org/ Otherwise Editorial is an iOS app that edits text, Markdown, and Taskpaper notes in Dropbox, so if you're ok running Dropbox on your Linux machine the files will be accessible. https://apps.apple.com/us/app/editorial/id673907758

wezm

wezm
Drone, an Embedded Operating System for writing real-time applications in Rust. Drone is a
free software, dual licensed under MIT and Apache 2.0.

https://www.drone-os.com

wezm
↩ reply to @atroche sentiment analysis to get a feel for the “vibe” on the fediverse?

wezm

Can’t recommend the fnm (fast node manager) tool enough. It’s a single, fast native binary with zero runtime dependencies (fully statically linked) so it works on all distros, even musl libc based ones. https://github.com/Schniz/fnm


wezm

I went through the Svelte Tutorial this morning. I like that there is a complier that generates efficient JS from the input. The built-in animation and transition support looks great too.

Not so much a fan of the additional syntax and sigils. I get that they’re needed for the compiler but it feels a bit noisy and adhoc. Syntax is a minor detail that I try not to put much weight on though. Still not sure I’d choose it over Reason React for a new project.


wezm

wezm

For a few years I upgraded my iPhone every year — I like new tech and I put aside the funds in my budget. I didn’t upgrade last year though and don’t think I will this year. The non-Pro makes the most sense for me but has several compromises compared to the iPhone X it would replace:

  • No OLED display
  • Larger physical dimensions
  • No 2x lens

    • The wide angle one would be nice but I would miss the 2x one for zooming in on detail.
  • No 3D Touch

    • I use this a lot for cursor positioning

wezm

I’ve spend a week using Void Linux (musl) and it’s gone super well. The main things missing have unsurprisingly been proprietary things that are linked against glibc:

  • BeyondCompare
  • Firefox DRM for Netflix
  • CLIon (JetBrains IDE)
  • Nvidia OpenCL driver (for DarkTable)


wezm
Fun embedded Rust talk from RustConf https://youtu.be/PXaSUiGgyEw

wezm
Today’s finally the day! Goodbye terrible Melbourne weather hello 3 weeks of 30℃+ Broome weather.

MEL 🛫PER🛫BME

wezm

wezm
↩ reply to @skilar none of the recent updates have made me look twice. I recently built a small form factor PC with a 12 core Ryzen 9 in it. I suspect this is the type of machine many Mac users would like but Apple seems unwilling to make: Compact, high performance, quiet, upgradable, visually appealing, and not outrageously expensive — the proverbial xMac. Building this machine was a great reminder that I’d made the right choice. https://arstechnica.com/staff/2005/10/1676/

wezm

wezm
↩ reply to @skilar probably not. The hardware was the reason I left in the first place. When the 2016 MacBook Pros came out with only USB-C ports and the Mac Pro had gone years without an update I started looking into other options. I covered it a bit in this post https://bitcannon.net/post/finding-an-alternative-to-mac-os-x/

wezm
Void Linux musl is going very well. I have my usual environment working well now.

wezm
↩ reply to @trashHeap Nice! Seems like the type of machine Haiku would be perfect for.

wezm
Making progress with the Void Linux install on the MateBook. Have Awesome up and running with my dotfiles and config. Firefox is using a weird font for the GUI controls so will need to fix that.

wezm
↩ reply to @DmytroGladkyi I’ve only used it a little so far. Probably 8 or 9. The click isn’t as nice as a MacBook but the surface and tracking seem good so far. Of the trackpads I’ve used I’d rank them as follows:

10. MacBook
8/9. MateBook
7. XPS 15
5. Thinkpad T470s

wezm
↩ reply to @MereLinuxMortal congrats. Gentoo installs are a great learning experience

wezm
↩ reply to @amdt yes I’m very impressed with it so far. It was the laptop I was looking for 2 years ago but didn’t exist.

wezm
My internet is being shaped at the moment. It makes this a slow process.
89803885-6B54-4873-9F53-40C95EB…
  • 89803885-6B54-4873-9F53-40C95EB733E0.jpg

wezm
New laptop arrived today (Huawei MateBook X Pro (2018)). Haven’t booted it yet but pulled it out of the box at work. First impression is good. Build quality seems extremely good, definitely a step up from my XPS 15.

wezm
↩ reply to @tho rustup self update

wezm
↩ reply to @hugo HiDPI, only way of life ;-)

wezm
Before I explain the meaning behind them, first impressions on possible name of my Linux distro?

• Regnans Linux
• Corymbia Linux

wezm
↩ reply to @federicomena that was one of the ones I saw too. Certainly a positive way to look at it 👍

wezm
↩ reply to @federicomena that was one of the ones I saw too. Certainly a positive way to look at it. 👍

wezm
↩ reply to @federicomena I’ve seen 3 people speaking of rejections today. Curious to see the ones that were selected.

wezm
Woot! New rustup supports musl based hosts (such as Alpine and Void Linux) as well as NetBSD https://www.reddit.com/r/rust/comments/d1qxj4/rustup_1190_released/

wezm
↩ reply to @trashHeap Cool, I've been following the project for a long time but have never tried it on actual hardware. I did run BeOS back when they were still alive and you could download it for free (might have been a trial — I don't remember.

The single user thing is a bit of a drawback.

wezm
↩ reply to @trashHeap how’s it running? Any obvious things missing?

wezm

wezm
↩ reply to @dottorblaster It's replacing an XPS 15 with Arch. I'm looking to downsize in size and weight. In the two years since I got the XPS new CPUs mean that I can now get a quad core 13" laptop, which wasn't possible when I get the XPS. I'm also now using desktop PCs as my primary machines at work and home so the laptop is mostly for travelling or if I happen to want to tinker on the couch, smaller and lighter is nicer for this.

wezm

wezm
sysdeps: dl_platform detection effectively performs "cripple AMD" https://sourceware.org/bugzilla/show_bug.cgi?id=24979

wezm

wezm
Wrote up the steps to install a graphical Alpine Linux KVM guest. It’s straightforward now that I’ve worked it out (setup-xorg-base was the secret).

https://linkedlist.org/alpine-linux-kvm-graphical-guest

wezm
What's Up With These 3-Cent Microcontrollers? (A Review of the Padauk PMS150C AND FRIENDS) https://jaycarlson.net/2019/09/06/whats-up-with-these-3-cent-microcontrollers/

wezm
↩ reply to Ooops ran out RAM, probably shouldn't have given the VM 8Gb.

Out of memory: Killed process 13739 (qemu-system-x86) total-vm:9322960kB

wezm
Trying out a few Linux distros in VMs. Clear Linux has a very nice installer (written in Go)
Screenshot_clearlinux_2019-09-0…
  • Screenshot_clearlinux_2019-09-07_21:32:09.png

wezm
Anyone interested in my Olimex TERES-A64-BLACK DIY laptop? AU$100 + shipping? https://www.olimex.com/Products/DIY-Laptop/KITS/TERES-A64-BLACK/open-source-hardware

Note that it does have the "annoying sound" described in this post but Olimex have sent me the capacitor that can be used to fix it (if you're up to soldering it onto the board) https://olimex.wordpress.com/2017/11/03/teres-i-update-first-feedback-from-our-customers/
IMG_8809.jpg
IMG_8813.jpg
IMG_8819.jpg
  • IMG_8809.jpg
  • IMG_8813.jpg
  • IMG_8819.jpg

wezm
↩ reply to @Tryphon @purism seems reasonable. You should at least get the option of picking which level of quality/batch you will receive.

wezm
The Ports Tree Build Tool https://uld.wezm.net/the-ports-tree-build-tool

In which I describe the tool I'm writing to compile packages from the ports tree for my Untitled Linux Distribution.

wezm
Good day to work from home home and take a lunchtime walk
3D875226-EBA7-4E66-8C20-E7A900B…
3B2A31BB-ABAF-4189-892A-29DC35E…
  • 3D875226-EBA7-4E66-8C20-E7A900B528C6.jpg
  • 3B2A31BB-ABAF-4189-892A-29DC35EE7597.jpg

wezm

wezm
Pricing niche products: Why sell a mechanical keyboard kit for $1,668? https://kevinlynagh.com/notes/pricing-niche-products/

wezm

wezm
Leon Sans is a geometric sans-serif typeface made with code in 2019 by Jongmin Kim. It allows to change font weight dynamically and to create custom animations, effects or shapes in the Canvas element of HTML5. https://github.com/cmiscm/leonsans

wezm

wezm
↩ reply to @tonyarnold I don't understand the appeal of Discord at all. It was designed to serve the needs of gaming communities, not technical communities.

wezm
↩ reply to @ihabunek oh look it’s me 👋 toot looks great BTW

wezm
Discovered the KISS Linux Distribution today. Shares a number of goals I have in mind for the distro I’m working on but diverges in others. Interesting nonetheless. https://getkiss.org/

wezm

wezm
I’m off to a conference today with my XPS 15. I realised that I’ve had it for 2 years now. Might be interesting to write a two year follow up to my original post https://bitcannon.net/post/replacing-a-macbook-pro/

wezm

wezm

I’m selling my Eve V 2-in1 computer and some keyboards in case anyone is interested.


DSCF7216.jpg
DSCF7228.jpg
  • DSCF7216.jpg
  • DSCF7228.jpg

wezm

wezm
↩ reply to @alexbuzzbee check out Podman. Docker compatible. No daemon. https://podman.io/

wezm

wezm
↩ reply to @malin I’ve heard similar arguments about learning Haskell. Along the lines of, if you learn programming through Haskell it’s not hard. It’s unlearning imperative/OO programming that is in fact the hard bit. I can’t confirm though as I learnt imperative first so Haskell feels hard to me.

wezm

wezm
↩ reply to @musicmatze yeah I love all the tools he’s created

wezm
pastel is a command-line tool to generate, analyze, convert and manipulate colors. It supports many different color formats and color spaces like RGB, HSL, CIELAB, CIELCh as well as ANSI 8-bit and 24-bit representations. https://github.com/sharkdp/pastel
pastel.gif
  • pastel.gif

wezm
Deconstructing Google’s excuses on tracking protection By Jonathan Mayer and Arvind Narayanan https://freedom-to-tinker.com/2019/08/23/deconstructing-googles-excuses-on-tracking-protection/

wezm
distri: a Linux distribution to research fast package management https://michael.stapelberg.ch/posts/2019-08-17-introducing-distri/

wezm
↩ reply to @schlink I think that's a pretty natural place to plateau. You can do most stuff with that knowledge.

wezm
↩ reply to @sir :-( I have been a proponent of your work. I’m a paid up yearly supporter of Sourcehut and have recommended it to friends and other projects. I’m also a fan of Rust. I’ve tried to ignore these sorts of comments but i can not longer do so. You’ve lost a supporter.

wezm

wezm
↩ reply to @schlink I use egg-mode for Read Rust. It has decent api coverage but I haven’t checked your specific needs.

wezm
↩ reply to @half_cambodian_hacker_man which Wayland compositor are you using?

wezm
It's not summer in half the world right now. I wish businesses would stop sending email newsletters about summer sales, or enjoying warm weather. It's fucking freezing and terrible in Melbourne right now.

wezm
Victor Mono is a free programming font with semi-connected cursive italics symbol ligatures (!=, ->>, =>, ===, <=, >= ++) and Latin, Cyrillic and Greek characters.

https://rubjo.github.io/victor-mono/

wezm

NVIDIA has released public, freely available (MIT licensed) documentation of portions of its GPU hardware interface. This is a work in progress; not all interfaces have been published.

https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Open-GPU-Docs


wezm

Technical vision for Qt 6. Re: QML

Introduce strong typing. Weak typing makes it hard for our users to apply large changes to their codebases. [..] Also, we will be able to generate much better-performing code and reduce overhead.

And

Make JavaScript an optional feature of QML. Having a full JavaScript engine when using QML can complicate things and is an overhead…

Nice

https://blog.qt.io/blog/2019/08/07/technical-vision-qt-6/


wezm
In 2017 I paid for €199 a font — Pragmata Pro by Fabrizio Schiavi. A privileged position for sure but it's a stunning font and as a programmer I look at it for hours a day. It continues to improve too! The massive 0.828 update was released yesterday. https://www.fsd.it/2019/08/02/pragmatapro-0-828-runes-teletext-graphics-and-all-the-html5-entities/

wezm
↩ reply to @fribbledom A new desktop environment for open source operating systems.

wezm
↩ reply to @dwc feels like anyone using a traditional window manager (openbox, Awesome, i3, sway, etc.) does this whether they like it or not :-)

wezm

wezm
↩ reply to @shpuld oh how I miss summer.

wezm
↩ reply to @measlytwerp It’s a bit of an acquired taste. I’m case you feel like reporting the bug still, the bug trackers for the various services are under Drew’s account: https://todo.sr.ht/~sircmpwn

wezm
Great interactive article on Alpha Compositing https://ciechanow.ski/alpha-compositing/

wezm

wezm
Installed the replacement CPU cooler tonight and it’s made a massive difference. It’s barely audible now.

wezm
↩ reply to @juliobiason yeah that doesn’t seem right. The Arch package is, 788.0 KB, 5.1 MB installed https://www.archlinux.org/packages/extra/x86_64/gnome-calculator/

wezm
↩ reply to @poisonous I work a 4 day week and would definitely recommend it. I have Monday off and typically work on side projects and open source.

wezm
Not liking this fan and have ordered a Noctua U9S as replacement. Rust compile times are good though.
B15D6B59-8749-4FF1-A56C-40FED52…
2B2CCF99-4A6A-4E71-A13F-0DDD4B3…
  • B15D6B59-8749-4FF1-A56C-40FED522620A.jpg
  • 2B2CCF99-4A6A-4E71-A13F-0DDD4B3E5ECD.jpg

wezm
This was a lot harder than planned but it’s done and working. Will do the Arch install tomorrow.
IMG_3270.jpg
IMG_3269.jpg
IMG_3268.jpg
IMG_3271.jpg
  • IMG_3270.jpg
  • IMG_3269.jpg
  • IMG_3268.jpg
  • IMG_3271.jpg

wezm
↩ reply to @bithive haha I knew someone was going to comment on it 🙂

wezm
My weekend project is turning this into a functional computer.
IMG_3252.jpg
  • IMG_3252.jpg

wezm
↩ reply to @farhan Abiword, Gnumeric?

wezm
Today I learned about:

- The Decentraleyes extension for Firefox https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/?src=featured
- setting security.cert_pinning.enforcement_level to 2 via https://groups.google.com/d/msg/mozilla.dev.security.policy/wnuKAhACo3E/cbxRVMkxDwAJ

wezm
↩ reply to @alexcleac I run nginx in a container. I decided to keep the static files out of the container and bind mount them in from the host. This makes updating my websites a simple rsync.

wezm
Last night I learnt about OpenBSD’s signify and the alternative implementation minisign, and its pure Rust alternative implementation rsign2.

I think I’ll use rsign2 to sign binaries I publish in the future.

- https://www.openbsd.org/papers/bsdcan-signify.html
- https://jedisct1.github.io/minisign/
- jedisct1/rsign2: A command-line tool to sign files and verify signatures in pure Rust.


wezm
↩ reply to @tindall Holy crap. That’s horrifying.

wezm
Interesting results. Hardware mitigation was one of the reasons I got interested in building a new AMD system (hopefully my 3900X arrives in time for the weekend):

Spectre Mitigation Performance Impact Benchmarks On AMD Ryzen 3700X / 3900X Against Intel https://www.phoronix.com/scan.php?page=article&item=amd-zen2-spectre&num=1

wezm

Back to work. Was relatively productive weekend:

  • Fixed some bugs in my stenography engine and added Mac OS CI
  • Built a small tool to upload build artefacts from CI to S3
  • Updated to Pleroma 1.0.1
  • Added a favicon to desktop.institute
  • Updated the home page and projects page on wezm.net
  • Set up a VM with 4K graphics for testing KDE (and found and reported some bugs in the arch installer script I was using to make the process faster)

wezm
↩ reply to @sir love seeing the steady improvement month over month.

wezm
Apollo Guidance Computer: Dipstiks and reverse engineering the core rope simulator http://www.righto.com/2019/07/apollo-guidance-computer-dipstiks-and.html
agc-connected-w400.jpg
  • agc-connected-w400.jpg

wezm
Turns out, The Whole Known Network, is interesting on a single user Pleroma instance 👍

wezm

wezm
↩ reply to @yaaps thanks for writing this and also for publishing an easy to find RSS feed for the series.

wezm
↩ reply to @tindall I was building an ActivityPub implementation in Rust for a while and posed this same question. AP and LitePub are so hostile to compile time guarantees and non object oriented languages. I ended up with an Object struct that had id and type fields and then one to hold the json blob. Object could then be converted to more specific types when needed.

wezm
↩ reply to @dzuk I recommend Toot! Its killer feature for me is that it remembers your position in the timeline so you can read it in order instead of backwards. Works fine on iPhone X. Not sure about models with smaller displays.

wezm
It seems that filtering to show top level posts only (instead of replies as well) in Pleroma is done client side. This means that clients like Toot! don’t honour the setting. Is there a way to have it done server side instead?

wezm

This type of thing is part of the reason why we’ve been building a new font parsing and shaping library in Rust for Prince. https://honk.tedunangst.com/u/tedu/h/74V5P31245J81nZ4hy


wezm
So I drank a bottle of wine and in my intoxicated state I had a genius business idea. I build PCs basically the same as the one I’m building (Streacom DA2 case, Ryzen 9 3700X, 16 or 32 Gb RAM, 512 or 1Tb SSD) with your choice of Linux or BSD pre-installed for ~AU$3000. Very few customisation options like Apple but cheaper and straightforward with a nice website. Bulletproof yes?

wezm
Rust Is Leading Most of the TechEmpower Web Framework Benchmarks (New Round 18) https://www.techempower.com/blog/2019/07/09/framework-benchmarks-round-18/

wezm

wezm
↩ reply to @feld Agreed. I changed the setting to hide replies immediately on my Pleroma install.

wezm
↩ reply to @Sturmflut We’ll see, but the Microsoft of today doesn’t always operate the same as the Microsoft of yore.

wezm
↩ reply to @Sturmflut That post says that, "Ky said he has started an internal discussion at Microsoft over the possibility of getting Microsoft's blessing for exFAT in the Linux kernel". That sounds like a decision has not yet been made to me. Is there more info somewhere?

wezm
TIL PCIe is a serial bus

Raspberry Pi 4 B+ - PCI Express http://mloduchowski.com/en/blog/raspberry-pi-4-b-pci-express/

wezm
Run your own social: How to run a small social network site for your friends by Darius Kazemi

https://runyourown.social/

wezm
↩ reply to @ebassi I use Toot! but it doesn’t have the Tootdon feature you liked. https://itunes.apple.com/us/app/toot/id1229021451?mt=8

wezm

😆

Anyway, TypeScript’s typing offers more safety than plain JavaScript; and in the desert of front-end development, any water is sacred.

https://learnbchs.org/typescript.html


wezm
↩ reply to @sir I did some tinkering yesterday on an implementation of this for Rust code. I doesn't work yet but I did set up the JSON generation and source parsing. The next step is to traverse the AST and generate the actual annotations.

https://git.sr.ht/~wezm/annotate-rust

wezm
The AMD 3rd Gen Ryzen Deep Dive Review: 3700X and 3900X Raising The Bar https://www.anandtech.com/show/14605/the-and-ryzen-3700x-3900x-review-raising-the-bar

wezm

wezm
Comparing Wayland and X11 Display Server Protocols in Full-screen Applications https://www.reddit.com/r/linux/comments/ca60wg/comparing_wayland_and_x11_display_server/

wezm
↩ reply to @Ste1lar try making the image float: left;

wezm
One post down: https://desktop.institute/posts/values-features-preferences/

In this post I talk about values, then describe some concrete desired features, and finally some personal preferences.

wezm
Hoping to get a post or two written for desktop.institute today. It’s taken me longer than I wanted to get the first follow up published.

wezm
↩ reply to @farhan Pleroma. It lets you choose to post in Plain text, HTML, Markdown, or BBCode.
Screenshot from 2019-07-06 08-4…
  • Screenshot from 2019-07-06 08-49-18.png

wezm
↩ reply to

@farhan I think that if you saw an interface like that in any other software project it would be considered a bad design and definitely not following the single responsibility principle. It not bad per-se — it works after all. It just does too much and is a bit of a dumping ground (junk drawer) for functionality.


wezm
↩ reply to @farhan I think because it's so massively overloaded. It does tty things, network things, file things will different structs and number of arguments.

wezm
Case for my new work PC has arrived — Streacom DA2. Hanging out for new Ryzen bits and pieces to be available after 7 July to buy the insides.
IMG_3215.jpg
  • IMG_3215.jpg

wezm
↩ reply to @bn4t the small parts of the Mastodon code I’ve looked at were fine to me. I recently set up a Pleroma instance because there’s fewer moving parts — Mastodon is a fairly typical large Rails apps and needs several things to be running (db, app server(s), background job workers, streaming server) . I don’t think the user experience is as polished though.

wezm
↩ reply to @alexcleac where are you migrating to?

wezm

wezm
↩ reply to @bugaevc looks like a handy reference, thanks for the link.

wezm
Working in a compiled language these days I’ve decided I need to dedicate some time to learning to read x86 assembly. I’m familiar with assembly programming in general, just not the x86 instruction set. Found a few good posts/guides on Lobsters to get me started.

wezm

wezm

wezm
Constraint layouts – GTK Development Blog https://blog.gtk.org/2019/07/02/constraint-layouts/

wezm
↩ reply to @sir seems like there is room for a middleground between IRC and Slack

wezm
↩ reply to @sir I had similar thoughts watching this video of a Z80 based "laptop" (Amstrad NC200) from the early nineties yesterday. It starts instantly. Seems kind of crazy that most computer systems don't do that these days.

wezm
Does anyone know if it's possible to search for statuses in Pleroma. I've seen various references to it but can't seem to find it in the UI.

wezm
Hello from Pleroma 1.0! Was down for a bit until I realised that the default change from binding to 0.0.0.0 too 127.0.0.1 doesn't work in Docker, changed the config back to 0.0.0.0 and now I'm back.

wezm
Ads can’t be trusted and Google makes a business out of selling these creepy ads. Use an ad blocker or a browser that has your back by default such as Firefox or Safari. https://meta.stackoverflow.com/questions/386487/why-is-stack-overflow-trying-to-start-audio

wezm
↩ reply to @farhan there used to be an official port, which I tried at the time. Perhaps you can use it for hints and tips on how to make it work.

https://www.freshports.org/net-im/mastodon/

See also:

- https://www.kithop.ca/2018/12/13/updating-mastodon-under-freebsd-12-0-release/
- https://www.myconan.net/blog/posts/4478/

wezm

wezm
↩ reply to @farhan Try bundle install -j$(sysctl -n hw.ncpu) --deployment --without development test

wezm
Student Nora Keegan, 13, has been studying decibel levels in hand dryers since she was 9 years old. Her research paper has just been published in Paediatrics & Child Health, Canada's premier peer-reviewed pediatric journal. https://www.cbc.ca/news/canada/calgary/calgary-student-nora-keegan-hand-dyer-research-decibel-1.5185853

wezm
↩ reply to @codesections @joseph I use it when I wanted to conserve battery. Means I can still chat with friends while coding without a browser running.

wezm
Thanks for all the new follows. It's great to see all the different instances people are on.

wezm
↩ reply to @amdg2 It's a node js app because it's better at that kind of thing but it's not great on RAM apparently https://mastodon.social/@Gargron/101536415732501115

wezm
↩ reply to @amdg2 I think it hosts the websockets that the front end uses

wezm
TIL there is a WIP Rust version of the Mastodon streaming server. https://github.com/tootsuite/ragequit

wezm
Lots of good info in here regarding Wayland, Nvidia driver, GNOME shell, and Linux fingerprint scanner support.

On the Road to Fedora Workstation 31 — Christian F.K. Schaller https://blogs.gnome.org/uraeus/2019/06/24/on-the-road-to-fedora-workstation-31/

wezm
Following on from my post, "A Tiling Desktop Environment", this weekend I built a new website to document my thinking and research as I consider the comments received, try out suggestions, and look into the state of open source desktop environments. It's called Desktop Institute. You can find it at https://desktop.institute/
desktop-institute.png
  • desktop-institute.png

wezm
So many unique boards in here:

[Photos] Tokyo Mechanical Keyboard Meetup Vol.6 http://romly.com/archives/2019/05/tokyomk6_en.html

wezm
↩ reply to @zack I didn’t have any Elixir/Phoenix experience but I do have about 10 years Ruby/Rails experience. I’d say the set up process was about the same as Rails. However, Pleroma is easier than Mastodon (which uses Rails) because it doesn’t need any external nodejs process or worker system (Sidekiq).

Overall I think there’s still too many steps. My ideal would be: download code, compile, upload binary.

wezm
“Why I stuck with Windows for 6 years while developing Discourse” — Sam Safcron https://samsaffron.com/archive/2019/03/31/why-i-stuck-with-windows-for-6-years-while-developing-discourse

wezm
Testing uploads now that I've switched the backend to S3 (TIL the acess policy needs PutObjectAcl)
43734177132_495b8c6bb7_k.jpg
  • 43734177132_495b8c6bb7_k.jpg

wezm
↩ reply to @farhan there's just far fewer moving parts.

wezm
↩ reply to @mischa I wanted to host my own instance. You know own your own identity and all that.