ManMachine
@max@manmachine.me
oh no what have you done
NINETY DAYS
NINETY INCIDENTS
NINETY PERCENT
YOU PAID FOR ALL FIVE NINES BUT YOU’LL ONLY NEED THE EDGE
@0xabad1dea This is what happens when the “official” Whitehouse grift app loads JavaScript from some random GitHub pages.
@0xabad1dea insanity. when i worked for microsoft they would have fired me and then launched whatever was left into the sun if i let this go on for four hours much less ninety goddamn days
@0xabad1dea Where did this come from? status.github.com paints a very different picture, though also not particularly great honestly…
@slembcke to confirm what someone else said while I was asleep, it’s an independent third party tracker called the “missing” github status page. https://mrshu.github.io/github-statuses/
they track ten subsystems separately, which are each in the 96% to 99.9% range, then overlay all those incidents on the same timeline to arrive at 90% overall.
I do not have any particular stance on whether github’s own tracker or this third party one is more fair and accurate, beyond “90-90-90 is hilarious” and observing only one of them has a contractual stake in possibly sometimes downplaying issues a little bit.
@0xabad1dea @slembcke if each subsystem is crucial for github to work, you multiply those uptimes and get 90.
If the subsystems are independent then can't do that.
If the CI system is down, you can't say github is down.
I would then merge the timelines and get some metric "how long has there been no issue at all".
That can be very low and the website is still fine.
@0xabad1dea There's a 996 joke in here somewhere, I swear.
Edit: 996: one 9 of uptime, 9-0 incidents, and the third nine in "90 days" is upside down lol. We can workshop it.
@0xabad1dea this new github coopilot feature will improve microslop copilothub copilot impersonating ability, now you will be able to hand out your private projects to microslop copilot without copilothub breaking.
jwz » 💀 🌐
@jwz@mastodon.social
@0xabad1dea It's my perpetual joke about Monkeybrains and their eight eights of uptime but the load-bearing structure of the interweb.
@0xabad1dea the yolocolo at european chaos/hacker events has used "9.9999% is also five nines" in some posters...
maybe that's the logic Github's operating by too
@0xabad1dea They're so close to achieving zero nines.
How do you even manage 90% uptime over 90 days?? 9 full days of downtime??
My homelab has been subjected to frequent power outages due to the house getting a bunch of electrical work & renovations done, and I've still managed at least 97%.
@Misofist this graph (which is an independent third party tracker) is calculated by overlaying any detected issues from ten separate sub-systems of github on one timeline. Red bars are when any one of those ten subsystems has a critical failure, yellow is when any one of them has observable issues.
So it's not quite as extreme as 10% of the time just being completely, utterly dead. But still much worse, these last few months, than usual
@0xabad1dea Yeah so it's more like 10% degraded service rather than 10% downtime.
Still, what the actual fuck.
@0xabad1dea GitHub used to be genuinely stable. Also I haven’t noticed a single useful new feature in years.
Question is, is it a general Microsoft/firing people problem. Or is it AI?
@0xabad1dea which site is it that combines the 10 uptime metrics? I'm curious what Claude's is for their four (now five) metrics.
@mglenn it's github-specific. https://mrshu.github.io/github-statuses/
@0xabad1dea I had Claude try to do the same for itself. Not quite as fair as Github as the Anthropic components are more Independent.
Typing re-imagined as a dynamic context-free experience for maximum user adaptive input flexibility, total surface interaction and pure visual feedback.
@NanoRaptor I saw a rumour that the Neo 2 is going to have this keyboard but without the backlighting, to save on costs.
I completely understand the position of people who don't want to use LLMs or consume any content produced with LLMs. I do not understand the position of "NO ONE should use LLMs at all" because how are you planning to make that happen? no one should be *forced* to use them, but plenty of people are using them now. it's not something you can wish away or achieve via moral condemnation.
jwz » 💀 🌐
@jwz@mastodon.social
@lzg No one should swim in sewage or eat raw chicken, but I guess I can't wish that away with moral condemnation.
I just got a "text message" from google's AI because apparently every waking moment of your life must be consumed by this nightmare.
RE: https://ravenation.club/@etherdiver/116292338608721657
I make odd and intriguing music and I approve of this message.
Default Media Transmitter – The Machines Are Having Fun
Odd, intriguing collection of minimal electronic experimentation, fragmentary techno & post industrial soundscape.
https://defaultmediatransmitter.bandcamp.com/album/the-machines-are-having-fun
https://www.etherdiver.com/2026/03/20/opm-soundscape-escape/#DMT
@grickle
There you have it, Grickle: A tiny monster, wrapped in a jacket, inside a doorway. Is it a riddle, a mystery, or an enigma?
I suspect that even Churchill would have had trouble figuring THIS situation out.
"love, mister computo?"
@prahou computo liebe
“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.”
(Tony Hoare)
Perhaps to his credit, Hoare omits the third way: to make it so complicated that its obvious deficiencies are everywhere.
@mjd "its fundamental design flaws are entirely hidden from view by its superficial design flaws"
@simontatham @mjd Just waiting for OpenAI, Anthropic, and whatever mutant blob xAI ends up in merge. I have no doubt they'll name it the "Serious Cybernetics Corporation" for the lulz and end up being dead-on accurate regardless.
@wordshaper there is another theory which states that this has already happened – in the context of drinks dispensing machines.
Whenever I encounter a bean-to-cup machine that won't serve me a black coffee if it doesn't have any milk to not put in it, I wonder if the manufacturer quite realised that the Nutri-Matic was intended as satire.
@simontatham I have sometimes wondered if that's intentional -- someone on the bean-to-cup machine design team actually really likes making coffee by hand and is basically thinking the machine users deserve the weirdness they get.
enjoyed this telnetd analysis. (if you can’t believe anyone has a legitimate operational reason to run telnet, you live in a cozy world indeed) https://labs.watchtowr.com/a-32-year-old-bug-walks-into-a-telnet-server-gnu-inetutils-telnetd-cve-2026-32746/
@0xabad1dea it is delightful “That was so long ago that RISC was still a distant dream.” Made my eye twitch like an old man who realises that his youth has become sufficiently history that the details have flattened out
@0xabad1dea do you have a specific example of such a legit need? I do not typically think of myself as “sheltered” but this one eludes me
@glyph wander into any factory in the world and you'll find 30yo industrial machinery that's been running the same firmware the entire time and trying to fiddle with it is liable to end the business
@0xabad1dea @glyph I visited a semiconductor fab in Chippewa Falls in 2013 and was shocked to find that the production line also doubled as a retrocomputing museum with Sun 3 and VAX hardware still in operation.
@0xabad1dea I have often used telnet for network and server diagnostics, and I use it occasionally for bulletin board systems on the internet. But I have never needed to install Telnetd in the last 20 years. But if I needed to tomorrow, I would remember this.
Miguel de Icaza ᯅ🍉 [He/him/daaaaaaaad] » 🌐
@Migueldeicaza@mastodon.social
@thomasfuchs those are good emojis bront
Alex » 🌐
@alexh@c.im
Mastodon iOS apps: Mona vs Ice Cubes
The biggest dealbreaker on Ice Cubes for me is that you can’t add a new line when writing a post. On Mona you can, and it feels a bit more polished in general, the interface is more Apple-like.
At the same time, Ice Cubes is fully free whereas Mona is freemium, and the worst part — it’s a subscription. I could pay 10 euros for an app, but I would never ever sign up for a subscription.
Now, the free version is fine. I don’t care about multiple accounts. The only thing that bothers me is that tab bar editing is locked behind a sub, and choosing swipe actions too, but it’s not a big deal, it’s still fully usable.
What do you guys use on #ios ?
Alex » 🌐
@alexh@c.im
Alex » 🌐
@alexh@c.im
@max I think lifetime is available only if you’ve bought previous versions of Mona. Now it’s only a sub
RE: https://mastodon.gamedev.place/@eniko/116279471062633993
ok this might be a zany ass idea but... what if... 320x200 but with 2 pixel tall dither as a stylistic choice? eh? eh? eh? :D
wake up babe new font just dropped
look ma, no text jumping*!
*in my wordwrapped typewriter text
@eniko Perfect! How are you managing wrapping?
EDIT: Wait, I suppose you're just not showing the text, right? It's formatted once and you just unroll it?
@Ronflaix i made an iterative wrapText function that goes word by word (spaces/newlines count as words) and which detects when a word goes over the wrap width, and bumps it to the next line
and then i made an iterative typewriter function that draws the text one character of a word at a time and which advances the wrapText iterator when it's done rendering the word
@eniko Ooh, clever! Thanks for the info!
@Ronflaix yeah i actually did the "lay it out once" thing in C# way back when but this seemed cleaner
that way i can also use wrapText to measure the full width+height of text by just iterating until it's done and reading the max width and height properties of the iterator
@Ronflaix oh right i also have an iterative function that gets the next word, which the wrapText function uses
so really its 3 iterators deep but that makes it sound more complex than it really is >_>
@eniko Yeah, it's generic but I see the design and if it makes the actual code flow easier, why not?
I suppose you also select glyphs variants on the fly? Positional variants, ligatures and all the bells & whistles too? :D
@Ronflaix oh god no :'D this is just a simple ascii font and so each character just has its pixel width, and the advance is width + the font's char spacing
@eniko holy shit, computing the wid
width of a word before you sta
start drawing it? Inconceivab
Inconceivable!
i have 3 iterative functions here:
1. gets the next word (spaces/newlines count as a 1 character "word")
2. wraps words iteratively, recording width, max width, and height
3. uses the wrapping function to get the next word, then draws it 1 character at a time
it's quite a clean implementation
@eniko games it's a pet hate of mine when games write out text a character at a time but only wrap once a word has gotten too long, making it jump from one line to the next. This is so much cleaner!
btw my font format for this project is *incredibly* sophisticated
@eniko I'm having flashbacks to Pixmap files when learning X11 programming in the mid-90s...
https://en.wikipedia.org/wiki/X_PixMap
@eniko I saw this in my favourites and now I’m wondering what the first 5 lines are, guessing a header something like:
- magic/version?
- baseline
- line height
- character width
- number of characters
@eniko Thank you for saving my sanity by implementing this but also for giving me a name for the phenomenon so I don’t have to say “the thing where the text moves to the next line when it doesn’t fit”
@eniko 1) I really like the style, 2) it looks really good with that CRT filter, and 3) I'm impressed that this CRT filter doesn't moire when scaled in my browser which is often the case with CRT filters that people apply to pixel art. I'm wondering now if that's because of dithering or something else. It looks really good when scaled down slightly such that the scanlines almost wash out, which makes me think this would look great with super sampling or such.
RE: https://mastodon.gamedev.place/@eniko/116065363439434334
@aeva i'm not sure, since i didn't make the CRT filter. this is just this application https://mattiasgustavsson.itch.io/crtview
it's also not the final version since i had to use a different filter for dosbox, which looks more like this, although that image is significantly lower res
after spending all day and finally rolling back dosbox staging to 0.80.1 then tweaking a built in shader to my satisfaction, i finally have a CRT shader that matches my vision for my #QBasic game visuals
i'm satisfied with this
@eniko I'm also wondering how well it holds up in motion with the video encodings typically used for streaming and youtube. I want to get the CRT look in some of my own projects without the usual downsides of CRT filters.
@aeva you might want to check out @JoshJers 's cathode retro https://cathoderetro.com/
i'm pretty sure you can turn off stuff like the shadow mask, which should help, just keeping the color bleed
this is what we used for kitsune tails and i was super happy with how that turned out
i'm at a loss of words after reading a paper about reformatting code using an ML model that has a measured statistical quantity A_c which says how often the reformatted code behaves the same as the original
the "ideal" (their choice of words) case is 64.2%
You probably know that many Japanese technologies have been developing in a completely isolated environment, resulting in something called "Galapagos culture". A prime example of that is "keitai denwa", or simply "keitai" (mobile phone, mobile), sometimes known as "Gala-kei" (Galapagos mobile).
While the west was impressed with Nokia 3310 (Sep 2000), Japan enjoyed first mass-market cameraphone J-SH04 (Nov 2000).
Since 2004, osaifu keitai (wallet mobiles) could do contactless payments; shortly after they also were used to store transport pass cards. Sure, high-end Western phones had Symbian and Java MIDP, but advanced Japanese keitai would have not only Java, but often Flash, online games, fast internet browsing, and TV. Oh, also video calls, including those where you replace your face with an animated avatar.
After the Japanese market got exposed to smartphones ("sumaho"), keitai began to die out, probably from malnutrition and neglect, and went extinct by 2012.
OR DID THEY?
Enter Kyocera Keitai!
🧵
Kyocera Keitai is a series of flip-phones that try to replicate the experience of Keitai using newer technologies. Despite their gala-kei appearance, they all are very modern devices with multi-core ARM chips and Android. Keitai 4, still manufactured in 2022, runs Android 10.
My Keitai 2 runs an outdated Android 5, and you can tell it's a keitai knock-off because it doesn't really have a wallet. But it has built-in TV, and it supports Mail as an important component of Japanese phone culture.
The phone was sold by Softbank, but it can be unlocked and used in many Western countries just fine. There's English locale available, with generally OK level of translation.
It doesn't have a touchscreen, only keypad. If you think typing on a touchscreen is faster, you are probably wrong: Google Keyboard for Japanese still uses keypad for typing. (It is possible to switch to full-width kana, but it is not really convenient unless your screen is huge)
The phone's screen is 3.4" 540x946, which is 324 PPI. Impressive as heck.
If you're wondering, the CPU is quad-core at 1.1GHz, there's 1 GB RAM, and the camera is 8 MPx.
The main screen only shows date and time, plus three hot-key apps. There is no GPlay, and new apps are not supposed to be installed outside of updates from Softbank. I have seen people adding extra apps on the main screen, but shell on my phone doesn't allow that. It is possible to side-load apps through adb, and assign them to one of three hotkeys (I-II-III).
Hard-assigned hotkeys can start Mail (which is an integral part of Japanese phone culture), or Browser. The Browser is nothing special, and the homepage (provider's site) isn't flip-phone friendly. This is where pressing III-Point button can help. This button draws a software mouse that can be controlled with the D-Pad. It isn't very convenient to use.
If "III" is used to turn the mouse pointer on and off, what do "I" and "II" do? Turns out, one is task switcher and another opens phone settings - WiFi, airplane mode, and "manner mode".
What's "manner mode"? That's how Japanese people call "silent". It's a sign of good manners to have your phone on "silent" in public transport or at work. Hence, "manner".
Let's check out what else do we have on hot-keys!
TV app is probably using 1seg standard for SD television. It asks you for your location inside of Japan, then tries to find the channels, and then shows you the TV (if you happen to be within the area of 1seg transmission).
Number keys can be used for switching between the programs.
Finally, camera app. It's nothing to write home about, and it gives vibes of cameras on cheap Android phones from early 2010s. The resolution of the camera (remember, 8MP) doesn't help that much.
The position of the camera is off; you're likely to cover a part of it with your finger while taking a photo.
There's no frontal camera, so bye-bye video calls.
As I've mentioned, hot-keys apps can be redefined, and they're the only way to quickly start an Android application. I have one of them assigned to non-standard app - Telegram.
Telegram for Android isn't designed for keypads, and because of that the UX is crap. I am forced to use the virtual mouse all the time, so I kind of gave up on using it.
Here is the main phone menu. New apps cannot be added to the list. But one of the standard apps is LINE.
One of the reasons smartphones became so popular in Japan is LINE. It is used for absolutely everything, from chats to online payments.
So, I was hoping I might be able to use LINE - if it comes with the phone, it must support keypad, right? Unfortunately, the app needs to be updated (pressing "no, don't update" doesn't do anything), the update doesn't work, and the update description makes it sound like the keypad mode support was dropped.
Alarm application isn't just for alarms, but also for timers and a stopwatch.
Alarm app comes with 40 melodies that sound MIDI but are in fact pre-recorded (m4a or mp3 or aac or whatever), because this phone doesn't support MML or MIDI.
One interesting option for the alarm is to read weather out loud.
The map app is Yahoo! Maps. Yahoo doesn't work in the UK (presumably due to GDPR limitations), so the maps app doesn't show the map. Some say that it works in the US.
The app is mostly in Japanese, but it has some phrases translated. For some reason, it shows a pop-up to confirm exit. The pop-up looks very Android-like in style, but very alien to Android in spirit.
Now, Tool menu. There are many little apps like calculator or notes.
The calculator app is very basic and doesn't do engineering calculations.
The notepad is a good way to explore the phone's input system. There is no T9 mode for English; instead, typing the beginning of the word shows predictions. Typing Japanese allows to replace kana with kanji or emoji, or expand the short phrase into a longer one.
The phone supports smilies and emojis, of course. Pressing "smilies/sym" soft button opens kaomoji screen first. There's also emoji, and they look very... pixelated. Considering the PPI of the screen, I tend to think it's the choice of the phone makers.
Note that soft keys (TV/Camera) can be used for Page Up/Page Downs
The calendar app is beyond basic. I cannot even tell if its supports syncing with Google Calendar. Probably not.
It has a function for birthday reminders (and it takes birthdays from contact profiles). The default time for Birthday reminders is midnight of the birthday.
Flashlight app, hidden so well in the Tools menu, just turns on the flashlight, while making the screen dark. I think making the screen white and turning the brightness to the max would work better.
Now, Continuance, a mystery app.
First, it asks to accept the terms of the service, and then it explains that it is for pairing the phone and the tablet.
It seems many people in Japan do not have personal laptops, and use tablets for personal computing instead. So, it makes sense to offer some integration. Tethering? File exchange? I have no idea, because the app doesn't like my SIM card.
Pedometer. It's steps that counts! The number of steps seems wrong, I am certain I walked with this phone a bit more than ten steps.
Weather app recommends outdoors for better location predictions. The app itself is pretty, but any button in the app opens web browser full of pop-ups, which aren't pretty at all.
FM Radio app.
For best experience, connect anything to the phone's micro USB. Oh, the phone doesn't have a headphones jack :<
There's pre-programmed frequencies for local Japanese radio, but there's also auto-tuning. The radio can be left to play in background, which compensates for the lack of built-in MP3 player. (´-ω-`)
Kanji check is a very important app for anyone who needs to hand-write. It works like this: you type the kanji, and then you can examine each of them zoomed-in, so you can make sure that you're writing it correctly. Otherwise people will think that you're a horse-deer ("baka", dummy).
Sound recorder app is simple and seems to be for those who send voice memos over mail. It has spectrum analyzer animations that are just that, animations.
The continuation of the tool list. There's exciting things, like Office and Infrared (!!).
OfficeSuite is an Android app through and through. It doesn't work without a mouse pointer, and I think it will be hell to use with a keypad. There is no option to create a new document, so I give up on the app.
The barcode scan app is very simple. The result jumps out as soon as it scans something resembling a barcode (and perhaps a QR code too, but I didn't check).
Battery Eco mode and care mode. It claims that Eco mode will allow the phone to work for up to 7 days from a single charge.
From people who use these day-to-day I've heard that two days is more realistic. But then when I checked settings, 80% of battery usage was Telegram that even isn't logged in.
Auto Assist is actually an app to set up accessibility. Why it's in the tools and not in the settings? Same can be said about the battery Eco Mode though.
Infrared is the last tool in the tool list. I would expect it to be a part of the File Manager, but no.
Back to the main menu! Let's start the Data app. It is a catch-all for anything file-related, including photos, music and contact files. This is where you go to check your camera roll or music library. The app can play mp3, m4a and amr, but it doesn't support playlists.
The next app is Service. Again, it's a collection of mini-apps. It is mostly Japan-related, and so it's not translated.
The first app in the list opens a browser page with a redirect. It's called "Tokuhodai Light" (all-you-can-eat). It's a site with discounts and coupons. This phone is surely for family-oriented, isn't it.
The second app, "browser protect" seems to be for tweaking sites available to the customer, but it doesn't work, probably because it's provider-specific.
Next are WiFi and Tethering apps. WiFi is Softbank specific (note: Japanese phone company that owns ARM), and it's for discovering free WiFi HotSpots by SoftBank. Tethering also seems to be vendor-locked, I couldn't go past the agreement screen.
Anshin Bakkapu ("Peace of mind Backup") is a cloud and SD backup tool. It is simple to use, just choose where you want to back things up, and what things you want to back up.
Anshin Fiiruta ("Peace of mind filter") is a browser app that allows to set up what apps from your provider are available for your phone.
Disaster app. I wish all the phones had it so prominently. I think it is more relevant for Japan with its frequent earthquakes (especially after Touhoku disaster), but disasters happen, so it's good to prepare for them.
There's a history of emergency alerts, and a board where you can leave a message that you're safe (or not safe).
The message board is out of service, but I think that is because the phone is outside of Japan.
Final tool in the Service is Biz, a set of tools for enterprise phone management. It's a subscription service.
It's good to know that the phone isn't locked in any way.
Settings screen is nothing unexpected. Wallpaper, ringtone, brighness, input type, battery life, mobile networks, bluetooth and wifi.
There's a bunch of wallpapers, some of them are animated.
There's some accessibility options.
There's lots of cool hidden functions. One of those is "fake call". Long press of "call" button will start a "fake call" - very convenient when you need an excuse to leave.
The flash size is 8 GB, but only 4GB are available for data storage.
One of the menus shows that the mini-apps actually have icons like normal Android apps!
VPN settings are hidden in WiFi menu. But there are VPN settings!
The app installer/updater is hidden in Settings-About-App updater. It's all in Japanese, and it doesn't work anymore. The phone is relatively old, so maybe that's why.
Tapping on Build number unlocks standard Android developer menus, adb, etc.
I thought that this phone could've been a great device for old J2ME games, so I installed one of the J2ME launchers.
Unfortunately, none of Android J2ME launchers supports keypads, as far as I know. Instead, it shows on-screen keys that have to be pressed with an emulated mouse. What a shame.
Opera Mini for J2ME is blazingly fast, and still works (no SSL issues whatsoever).
Time to turn off the phone. A few more notes at the end!
The phone seemed to have an optional charging deck.
There's a side button labelled "manner/shutter". So, it's not only for camera, but also for turning silent mode on/off. There are no volume buttons.
Of course you can take the battery off. The battery compartment hides slots for a SIM and a microSD, with illustrations on how to use them. The date of manufacture is May 2018.
You can clearly see there's a holder for a strap. We need more phones with holders for a strap. We need more flip phones, too.
...
So, that's all this phone has to offer, at least on superficial level. I hope you enjoyed the tour. It took me over 2 hours to prepare it and post all the photos with the descriptions and such ^_^
The latest model of keitai from Kyocera is KY42C from March 2023. It's splash proof, and can be cleaned with hand soap, as the manufacturer instructs.
Some of their keitai models are targeted specifically for older people with good accessibility options, big fonts, loud speakers.
Newer models have front cameras and USB-C.
Some models have features than encourage healthy lifestyle:
> Depending on the number of steps you take, the wallpaper changes to each scene from Hiroshige Utagawa's ukiyo-e print "The Fifty-Three Stations of the Tokaido'', so you can enjoy walking every day.
Some models have a button that will read the screen out loud. Very convenient.
@nina_kali_nina what OS do these run on?
@nina_kali_nina would you be up for a call sometime? I'm currently sketching out a custom phone (whether or not i can actually build it without breaking the bank is another story) but I'd love to hear your thoughts on it.
@robot I'm not sure I can help here :D Why?
@nina_kali_nina I'd like to hear some thoughts on it from the perspective of someone who has actually been using a modern (ish) flip phone for some time. I'm kinda getting fed up with my smart phone and want something more intentional. (Some of what I want doesn't seem to be on the market however)
@elly
> I wish I used 200% of my brain and brought it to Docomo branch when I was in Japan to remove the simlock.
We got Softbank lock removed through pin-unlock codes bought online, it worked :o
Osaifu keitai T_T keitais are lovely....
ah i love C. how do you read a line of text from a text file portably? fuck you, that's how
@eniko When I started writing the code for PETI's firmware, I decided to do text mode display, because string manipulation is trivial.
Then I realized that C just natively doesn't really have strings per-se (I later found out that the standard library includes string utilities, but I haven't ported properly into using them effectively, and it shows in the code)
Part of the underlying issue is that what is that there is no portable definition of “text file” and “line of text”, TBF.
@eniko I once was reading a thick compiler theory book which had like 1 page description of the SSA form; it had a whole chapter about how to read the source file into memory.
@eniko i think the answer is "have someone else solve the problem for you" (i.e. use a library)
@ratsnakegames could not find a good library for this one
@eniko @ratsnakegames this one looks interesting for what you need: https://github.com/jamesderlin/getline-compatible ?
I've not really run into this problem with my C projects. I've just always dumped the file into memory and parsed as necessary, skipping CR (\r) if it appears and then using \n as the line delimiter. Be liberal in what you accept and strict in what you output :)
But obviously, every project has its own requirements
@eniko what about fgets() ?
@gilesgoat afaik that doesn't read until a newline
@eniko Yes that's the idea, what do you want/how do you want to read it ?
The only 'safe way' then is getting the file size and read it all in block with fread() and then process it in memory as you like.
Or you need to invent/write your own text/file reading functions 'if you want some special delimiters in place' . You may use fgetch() is clever enough to 'bufferize' file accesses .
gm
Have you ever picked a lock?
edit: a practice lock is any lock that you were picking purely for practice which was not securing anything. a lock in the wild is a lock that was in place to actually secure something (love locks count)
| yes, a practice lock: | 376 |
| yes, a lock in the wild: | 296 |
| no: | 441 |
| show results: | 13 |
Closed
@eniko yeah, a (really really cheap) safe I had some documents I needed for the next day and I couldn't find the key, time for practicing the thing I watch on youtube! So I guess it counts as a practice lock.
@eniko 100 years ago, @steggy was doing geology field research (ok, she’s not THAT old, but it was a long time ago). There were these sample stations in a state park and we were supposed to drive up an access road to get to them and collect some readings. The park officials knew all about this (it was in conjunction with the local university). They were supposed to leave the gate unlocked at the beginning of the access road. They didn’t.
So it was either a several mile hike on foot, leave and come back later, or I could just pick the master padlock on the gate. It’s a master padlock. C’mon. So, yeah, a few seconds later we had the gate open and we went and gathered the readings. Left the gate locked, just like we found it. This was ok because it was in the name of science! 😛
@eniko Does exploiting a weakness in a suitcase's combination lock count? (Reducing the complexity from trying 10^3 to 10*3 things to try.)
@eniko does finding the combination of a lock by feeling count? I have done this with lock around the house, including my father's briefcase.
@eniko I'm voting practice locks, although some of that practice was on a locked door I had the key for
@eniko Yes, and I (we) succeeded.
My nephew had somehow locked an old door, so we took two pieces of scrap metal and fixed them inside, and after about 45 minutes of trying and even practicing on a sibling lock, we managed to turn it twice and it was unlocked. We even tried (while the door was ajar) to open it again, and learned more about the mechanism and succeeded in that too.
I might have done something similar earlier in life, but I don't remember.
@eniko Where does "my lock inside my home, picked because it was easier than locating the key" fall?
you're all delinquents!
i mean so am i but that doesn't get you off the hook
@eniko I wish I was that cool, but I did it with the validation of the owner of the lock and of the thing it was securing (they had lost their key).
@eniko next to my work is abandoned facility. Nothing interesting at all, also i worked there many years ago, so just "hold my beer" moment. Those locks are so beaten that i used just random keys to unlock.
@eniko i learned lockpicking for the sole purpose of not paying actual money for the laundry machines that were present in my apartment at the time lol
@eniko I grew up in a small town with an abandoned military base. Once my friends and I found a locked filing cabinet so naturally we picked it, hoping to find some exciting classified documents or whatnot. Nothing so cool though, I don't even remember what was inside other than disappointment. So yeah that's the one time I picked a lock in the wild.
@eniko Have you ever encountered door combination locks using touch screens? They're really practical. You never have to remember the PIN as the fat stains of peoples fingers are there to guide you every time. 👍
@eniko I haven’t picked a lock. I have opened doors by sliding a plastic card in the lock, though.
My doors. I’d locked myself out.
@eniko Does slipping a latch count?
@eniko picked/bypassed a couple of friends lockers after they lost the keys and picked my own garage gate lock because my key had gotten damaged somehow and wouldn't work. It can be a very useful skill to have even at a lower level like me.
@eniko
When I was a kid I used to have this metal cash box in which I kept my valuables, like candy, cool rocks and sticks I had found, plastic miniature soldiers etc.
As it happens I lost the key so I had to pick the lock. Did it in a couple minutes with a butter knife.
@eniko I picked my front door lock of my old house back when I was a kid. I had to go there for whatever reason I don't remember now and I forgot the keys, so I looked around and made a pick from random things I found around... and somehow it worked.
If you have a long term partner that you live with, do you usually sleep in the same bed?
| yes: | 319 |
| no: | 61 |
| other: | 22 |
| results: | 51 |
Closed
@eniko My wife loves me more than my snoring is unbearable.
Same is for my father which sleeps light, and mother that snores a lot.
@eniko yes, and once you have kids cats the number of beings in the same bed tends to go up, especially during winter
@eniko Separate because my wife goes to bed and wakes up much earlier than me, and if I wake her up in the middle of sleeping, she has a very tough time getting back to sleep.
@eniko Had one before where we didn't because chronic pain and insomnia with separate sleep "schedules" made it difficult for either of us to get more than a few hours of sleep. As far as I can tell, it didn't effect the relationship.
@eniko my husband and I are both extremely light sleepers and wake each other up constantly, so we usually sleep separate.
@eniko I mean, yes but it's one of them German beds these days where it's separate slats mattresses and duvets even though it's the one frame. It's a bit weird, though no more fighting over the covers, I guess?
you know what it's kinda funny? that for for a long time i had no idea what my instagram username was because email login, but then like a year ago people irl was like hey kiwatech
and i was like wtf is kiwatech
i was kiwatech from instagram lol
and now that's probably gonna follow me for a while
probably gonna use that as my dj name lol
Wah
A few months ago, after years of not accepting venture capital funding, @Gargron stepped down as CEO of Mastodon as part of Mastodon's becoming a not-for-profit.
A few days ago, Bluesky CEO Jay Graber stepped down and a few days later Bluesky announced that - surprise - we got a hundred milliion dollars in venture capital investment from a cryptocurrency company and that happened a full year ago but we were just too busy to mention it.
These two things are not the same at all.
Imagine living through the 2020's rise of fascism and surveillance, looking at the OS age signal API and going "well this thing, in isolation, is not so bad, I think people are overreacting"
Ok yeah great the thing that could easily be weaponized further isn't so bad yet when viewed in isolation. I'm so glad the last 20 times people were concerned about similar slippery slopes nothing bad at all happened in the long term!
It’s a little known rule, but if you rename a corporation after a technology and then abandon that technology within five years, you have to dissolve the entire company out of embarrassment.