Rendered at 21:35:49 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
tkgally 15 hours ago [-]
Side comment about the difference between “My server is a phone now” and “My phone is a server now.”
In linguistics, the terms “theme” and “rheme” refer to the status of information in a sentence [1]. The theme of a sentence is something that is known or can be assumed from the context (that is, old information), while the rheme is information that is newly introduced in the sentence, often as a comment on the theme. The tendency in many (most? all?) languages is for the theme to precede the rheme in connected discourse.
Without context, a reader is therefore likely to assume from “my X is a Y now” that X is something the writer had previously and that Y is something new. Because most people have a phone but few have their own servers, I was initially confused by the title “My server is a phone now.” I had to read the article to realize that the word order is in fact appropriate: for the writer, the server is old information (something he has had for a while) while the phone (as a server, at least) is new.
In English, theme and rheme might be inferred not only from the position in a sentence but also from how a noun is marked. Possessives like “my” are generally used before nouns referring to things that are previously known or assumed; the definite article “the” is similar. In contrast, the indefinite article “a” (or “an”) usually marks information being newly introduced, so it is more common with rhemes.
I worked as a Japanese-to-English translator for many years. Because the grammatical structure of Japanese sentences is very different from that of English, sentence-by-sentence translation often ends up with paragraphs where the information flow is awkward and unnatural. I gradually learned that I could produce smoother translations by reorganizing my English sentences into an old-to-new information sequence.
I wonder if this is a native/non-native English reader situation. I'm the latter and for me the title promised that I will read about a server that now is capable of letting a person call to order a pizza. That was immediate thought.
It would be very interesting to see a poll results on how many of us thought that the article is about a server doing phone stuff and not a phone doing server stuff.
PerditionC 9 hours ago [-]
I don't think so either, as a native English speaker, I originally read this as my server now has phone capabilities, not my phone is now being used as a server.
jrockway 6 hours ago [-]
Interesting. I saw the title and read "my 1U rack has been replaced by a phone".
(I then realized that I have a cluster of 3 phone chips I use as my "server". Phone chips are pretty OK.)
clarkmoreno 6 hours ago [-]
flagged as inaccurate
krzyk 5 hours ago [-]
I'm non-native English speaker and for me the title was suggesting what was decribed - phone as a server.
moffkalast 10 hours ago [-]
I don't think it is, I'm also the latter and happened to assume the opposite. The article was exactly what I expected from the title.
I mean, turning a server rack into a phone just isn't something that makes any sense, so it didn't seem like a valid option to consider. I've thrown it at a few LLMs now to see what happens and they also make the same assumption with no extra info, that it's a server now being hosted on a phone. That's the statistics talking. It's very unlikely to be the opposite.
foobarbecue 9 hours ago [-]
Of course it's clear which is more likely in this specific case, but from the semantic structure I read (present tense) it the other way around. It actually struck me as a grammatical error when I first read (past tense) it.
If I said "my water is ice now," one would assume freezing rather than melting.
So in this case one would assume a server became a phone, when actually a phone became a server.
(English is my first language.)
smelendez 5 hours ago [-]
Yes, that’s a great example.
I think most of the time you’d play with the order it would be for comic effect, like someone saying “my dinner is pretzels now” after having too big a snack.
nkrisc 8 hours ago [-]
In this case you have enough implicit context to correctly infer the meaning, but the particular sentence construction strongly implies that the server can now make phone calls.
OJFord 11 hours ago [-]
I actually think it's just a poor title, "my server runs on a phone now" would be better.
As it is, I expected the server to now have a modem, to be operating as a phone.
PaulDavisThe1st 8 hours ago [-]
That also elides the distinction between "the server" as a piece of hardware and "the server" as a piece of software, which in an HN context is not insignificant.
da_chicken 7 hours ago [-]
Only in as much as "phone" as telephony hardware, "phone" as telephony software, and "phone" as a shortening of "smartphone" in the same way.
The author should have swapped the title with the subtitle: "rooting a CMF Phone 1 to run my personal infrastructure at home".
carb 9 hours ago [-]
that title might be easier to parse, but it's less poetic and less attention grabbing
OJFord 7 hours ago [-]
The goal as a blog author should not be to grab attention and mislead readers into starting your article only to realise it's not what they expected and were interested in.
lukan 4 hours ago [-]
Why do you think misleading was the goal?
To me it was a clear and a very fitting title.
(But my first language is german, maybe that has some influence)
OJFord 3 hours ago [-]
I doubt it was OP's goal. Commenter I responded to on the other hand said that the original was more 'attention grabbing' than my clarifying amendment, and that's what I said ought not be the goal.
valand 14 hours ago [-]
Thanks to you, "My server is a phone now" becomes much more interesting now as the server is now a perpetual non-physical entity that inhabits a new physical form, the phone.
nkrisc 8 hours ago [-]
If you asked any native English speaker what “my X is a phone now” meant, I would wager that nearly all would say that it means that X can now make voice calls, like a phone.
johanyc 5 hours ago [-]
my personal assistant is an AI agent now.
Do you think my personal assistant becomes an AI agent or do you think an AI agent is acting as my personal assistant?
nkrisc 4 hours ago [-]
In this case there is enough implicit context to infer the correct meaning, but that is not always the case.
However I still think it is phrased poorly as it does initially seem to imply your personal assistant has become an AI agent, but then I have to use additional knowledge I posses (that people can not become AI agents) to correct the interpretation.
I think a better phrasing would be “I now use an AI agent as a personal assistant”. No confusion there. Your phrase can be understood, just like the article title, but it’s not well-written English IMO.
balderdash 7 hours ago [-]
I think I’m English the term you’re looking for is an amphiboly. These sentences are not grammatically incorrect, but can be can leave ambiguity about their interpretation.
jayd16 6 hours ago [-]
I think it's awkwardly phrased because it's too ambiguous.
"My car is a Jeep now" is most likely saying "I switched to using a Jeep as my car" because, short of a large merger, it's not likely that the same car changed its brand.
The same server can become a phone and also the identification of my server can be switched to a phone.
johanyc 5 hours ago [-]
It's interesting you gave the perfect example and yet find OPs title awkward.
> "| switched to using a Jeep as my car"
"My server is a phone now" is exactly the same: "I switched to using a phone as my server"
> because, short of a large merger, it's not likely that the same car changed its brand.
I find a server rack becoming a phone that I can carry around and call people equally unlikely. And because of the improbability, it's ruled out of my interpretation.
1. Server becomes phone
2. Phone becomes server
I guess more people find 1 more probable than 2? That's surprising to me and especially on hacker news.
jayd16 4 hours ago [-]
The ambiguity is that a server rack could gain the functionality of a phone, maybe it's about some kind of self hosted Google Voice alternative.
calgoo 8 hours ago [-]
It works in Spanish i think... "Mi servidor es un telefono" - As someone switching back and forth between English and Spanish, it often feels like Spanish sentences are "backwards" to English.
SomeoneOnTheWeb 14 hours ago [-]
This is why I love Hacker News, so many neat info you don't get anywhere else!
Thanks for your comment :)
asdfsa32 12 hours ago [-]
This cliche of "only on hackernews people say interesting stuff" must die.
bluebarbet 10 hours ago [-]
You meant, "people say interesting stuff only on hackernews". Theme vs rheme.
asdfsa32 10 hours ago [-]
Yes but no. What I did is called Fronting.
> Sometimes, particularly in speaking, when we want to focus on something important, we bring it to the front of the clause. This is called ‘fronting’.
I've been running servers from "phones" for years with no problems
HN comments sometimes try to argue this is impractical or impossible
oriencuehfuwh 3 hours ago [-]
All of this could’ve been avoided if the author decided a less click-baitey title worked: My server lives in a phone now.
fauigerzigerk 13 hours ago [-]
Isn't there a simpler explanation in that "my server" can refer to a role or to a specific machine?
The author uses "server" as a role. So "my server is a phone now" translates to "the server role in my setup is now played by a phone".
Maybe this is just a rewording of what you said. You clearly know a lot more than me about linguistics.
tkgally 13 hours ago [-]
Yes, I think that’s a rewording of what I said. As you point out, the word “server” in the title refers to a role, not to a particular device. But that role is, for the writer, something that is already known, so it comes first.
This theme-followed-by-rheme is only a tendency, not a hard and fast rule. In casual conversation, people do tend to structure their sentences that way without even thinking about it. In writing or translation, though, a sentence might need to contain a lot of different elements and, in the process of arranging them, a writer might put the rheme before the theme. Readers might think the resulting sentence seems a bit awkward, but they probably won’t be able to pin down the reason. This “My server is a phone now” title was an exception, because (as the comments below show) some people were confused enough to remark on it.
nkrisc 8 hours ago [-]
In that case it would still be more clear to say “my phone is my server now”.
The current title is just a bad English construction. Not a big deal and absolutely forgivable since I don’t expect everyone to know perfect English.
navane 12 hours ago [-]
It's like saying "my server is now white", a common thing people would say roughly a hundred years ago.
psychoslave 7 hours ago [-]
In Esperanto:
Servilo, the tool that serves something.
Servulo, someone who serves something.
Servanto, some agent (in grammatical sense, so very broadly applicable) which serves something.
Servisto, some professional serving something.
--
That's a big tangential to TFA though, add other noted it suffers from wording ambiguity that don't need any other language to be dispelled. Compare for example "Dæmons dwells on phone now", just as short, far less ambiguity.
iLoveOncall 12 hours ago [-]
Regardless it is extremely poor phrasing and would have been easily addressed by using "My phone runs a server now".
It's borderline clickbait, unless the author is an English graduate and assumes all their reader will be too. A phone running a server is not very interesting and has been shared many many times on HN before, while I've not heard of a phone running on a server before (which I why I clicked at all).
throw1234567891 12 hours ago [-]
Accusing someone of click baiting to excuse your own ignorance. Hawker News?
iLoveOncall 11 hours ago [-]
That's a funny thing to say when even the long explanation I'm answering to does point out the fact that it cannot be reliably determined purely from the title in this case.
BiteCode_dev 12 hours ago [-]
Yeah I first read it as he turned his server into a calling device.
danangReader 11 hours ago [-]
Me too.
totetsu 12 hours ago [-]
Where did you end up on for “gensoku ni”?
dmos62 14 hours ago [-]
New understanding, you have added to mine, young padawan.
PS: fascinating insight.
coliveira 8 hours ago [-]
This shows a problem with the English language: the same sentence can be understood in at least two ways: "the server can now work as a phone", or "the phone is now my server". It is to solve this kind of issue that many languages have markers to specify what each noun means in the sentence.
johanyc 5 hours ago [-]
It's a problem with all natural language. That's why we don't program in English and in programming languages that are formally defined and can never be ambiguous.
coliveira 5 hours ago [-]
This type of problem doesn't happen in all languages. Many languages are more precise than english and will avoid exactly this type of ambiguity.
johanyc 5 hours ago [-]
> will avoid exactly this type of ambiguity.
Sure but they will have other types of ambiguity
psychoslave 7 hours ago [-]
This is nothing specific to English in general. Though English do offer high latitude of introducing ambiguities. For example stacking nominal groups with mere juxtaposition where for example French is more found of prepositions or adjective whose form is distinct from their equivalent noun/verb/adverb.
lightbendover 6 hours ago [-]
[dead]
purplemoonx 6 hours ago [-]
[dead]
zem 14 hours ago [-]
[dead]
seg6 8 hours ago [-]
In true HN fashion, a surprising amount of the discussion ended up being about the title.
Turkish is my native language, and its sentence structure is pretty different from English, so that occasionally sneaks into how I phrase things. I can see why “my server runs on a phone now” is less ambiguous.
Anyway, I’ve enjoyed the accidental linguistics thread :)
baublet 8 hours ago [-]
I had an advisor really good at calling stuff like that out as "having an eye for the trivial." The advice helped me reframe my personal reading toward substantive engagement, rather than surface-level nitpicks like the order of words in the title.
lightbendover 6 hours ago [-]
[dead]
christophilus 7 hours ago [-]
Great post. I’m impressed with your English skills. Turkish is a very different language, so I can’t imagine it’s easy to pick up English. Anyway, you inspired me to try doing this with one of my old devices. Gonna put that on my September hacking list.
seg6 7 hours ago [-]
Appreciate the kind words!
leawi 5 hours ago [-]
Asking out of curiosity, did you use any LLM assistance to write the body of the article? It's not to judge, I just noticed some peculiar language patterns and I was wondering whether that's something from your native language or from AI.
seg6 4 hours ago [-]
No worries at all, I don’t mind the question. But it could be a mix! My writing process involves bouncing ideas off LLMs about wording and sentence structure whenever I feel like I’ve reached a checkpoint in the writing process.
For a long time, even though I consider myself fluent in English and primarily speak English every day, both at home and at work, I’ve still felt like I’m not quite where I’d like to be in terms of proficiency. That feeling actually kept me from writing until fairly recently, because I was always worried that whatever I put down wouldn’t come across as coherent (or maybe polished?) enough.
I used to write a lot in my native language back in the day, so I think part of that hesitation came from knowing how naturally writing used to come to me and feeling like I couldn’t quite express myself the same way in English. More recently, though, LLMs have helped me with that. I feel much more comfortable putting my thoughts into writing again.
I actually feel like this is such an interesting topic to explore. I’d be curious to somehow experiment on myself and see whether I’ve started sounding like an LLM recently, and if so, whether we might eventually see people converging toward speaking, or even thinking, in the same way. Scary thought honestly.
atiedebee 55 minutes ago [-]
I personally didn't notice any strong LLM tells in the writing. In fact, I enjoyed the writing style quite a bit. Especially the following sentence near the beginning of the article:
> At that point I had neither a server nor a phone
I don't know why I like it, I just do. Perhaps it is the slightly humorous tone. Anyways, nice article!
dannyeei 45 minutes ago [-]
Crazy timing. I did the same thing last week!
I have an old oneplus 6 and all I did was plug it into my computer and told Claude what I want and it just worked.
I even told it to make sure the battery doesn’t charge above 80% to not fry the battery and it couldn’t find the setting so wrote something to make it work.
I feel like this whole thing would have taken a weekend pre AI - instead I did it on a whim and spent about 5 minutes on it and it took less than 2 hours of wall clock time.
thehamkercat 22 hours ago [-]
"My phone is a server now"
would've been better
--
> built in battery backup
Isn't it always recommended to remove battery if you plan to use a phone or a laptop as a server? ( Fire hazard )
or is it fine to just limit the charging to 80%?
dlcarrier 19 hours ago [-]
I prefer to assume he's lugging a 12U mini relay rack around with him, including a UPS and cellular fallback for networking, so he can run an Android VM and use it as his cell phone.
"My phone is a server now" - OP's choice is a subtle one.
By saying "my server is now ..." implies a change of server platform to a phone but not where it came from.
Your offering: "my phone is a server now" implies a change of phone usage but does not indicate where the server came from.
The article itself tells all.
Xirdus 18 hours ago [-]
To me, "my server is now..." implies there was some server, it used to do server things, but now it has been repurposed to do something else.
When I read the title, I literally thought "wow, I've seen a lot of people make servers out of old unused phones, but this is the first time I've heard someone make a phone out of an old unused server!"
superb_dev 17 hours ago [-]
Agreed, a more appropriate title might be “my server now runs on a phone”
fmbb 10 hours ago [-]
A phone is my server now.
gareim 20 hours ago [-]
> By saying "my server is now ..." implies a change
Except the original title is "my server is a phone now", not "my server is now...".
seg6 19 hours ago [-]
I meant it from the server’s perspective: VPS before, phone now. The article clears up any ambiguity pretty quickly.
johntash 20 hours ago [-]
Without reading the article, the original title made me think it was going to be related to voip or telephony somehow. Not using a phone as a server.
seg6 22 hours ago [-]
Some newer phones support bypass charging, which powers the phone directly instead of continuously cycling the battery. Mine doesn't support that, unfortunately, so I've limited charging to 80% to reduce battery stress.
joombaga 18 hours ago [-]
That's surprising to me. It's been a standard feature on laptops for 20 years.
Edit: Or I should say, it was 20 years ago. Maybe modern stuff is worse, but my M2 MacBook Air and Framework 13 Intel Core both power on without a battery.
echoangle 6 hours ago [-]
Are you sure that this is not something every single device does? I’ve never heard of a device that continually switches between charging and discharging while powered if the battery is full.
chronogram 4 hours ago [-]
Not OP, but I know that's not mainstream for phones at all. I think only Pixel phones enable it as a normal thing, when you have the 80% charge limit enabled. Sony (since 2020) and Samsung (since 2023) have it, but only when you enable it within some game settings for selected apps. Maybe gaming phones have it because they're plugged in more than others and care about heat. Apple doesn't do it.
Aurornis 19 hours ago [-]
> or is it fine to just limit the charging to 80%
LiPo batteries will fail over time if left fully charged. If you don't need the battery it's best to keep it somewhere around 40%. If 80% is the only option, that's usually good enough.
The primary failure mode starts when the cells are charged near their maximum voltage and kept there.
sieabahlpark 19 hours ago [-]
[dead]
yhjc2692 22 hours ago [-]
Afaik mobile electronics’ power circuitry is designed so that power goes straight from charging port to the processor, without constantly charging/discharging the battery, once charging is complete. Unless the system suddenly draws a lot of power (more than the charger is supplying) - which is unlikely in a smartphone.
rcxdude 21 hours ago [-]
This is true but lithium-ion batteries degrade even while not being charged or discharged, and this is worse at the extremes of the state of charge (including fully charged), and at higher temperature (and often a plugged in device is on constantly and therefore spends more time at a high temperature than it normally would), so it's still not great for the battery. A lot of devices have a mode where the batter is kept at a lower state of charge if it's been plugged in for a while to try to reduce this.
cfiggers 22 hours ago [-]
Some phones bypass the battery when plugged in, but not all do. I know it's advertised as a feature of some gaming phones because graphics-intensive gaming is one use case where you'd want to use the phone heavily while plugged in.
neurostimulant 20 hours ago [-]
Even then, some phones that advertise bypass charging are actually using a software-based implementation, and they can still end up with swollen batteries after being plugged in for extended periods.
Forgeties79 21 hours ago [-]
Steamdeck lets you set your preferred % and the dock does pass through charging/power, which I love because that combo guarantees the longest possible life for the battery. I turn it back to 100% for flights, otherwise leave it as 80% at all times. Mine is almost 4 years old now but I don’t feel even a hint of battery degredation yet.
cfiggers 9 hours ago [-]
I do the same with mine, except that I haven't been on a flight since I got it :)
Markoff 16 hours ago [-]
AFAIK this is rarity in smartphones and most are charged through battery, which is why those few which have it advertise their direct/bypass charging feature
21 hours ago [-]
guilhermeasper 22 hours ago [-]
That's what I thought when I read this. It will probably destroy this battery very quickly.
But in other hand, it is probably a pain in the ass to remove the battery and do some workarounds to make sure the phone correctly behaves without it.
lucb1e 18 hours ago [-]
> It will probably destroy this battery very quickly.
'Very quickly' seems to be measured in decades from what I see
Most people I know have their laptop docked, either near-permanently at home or taking it between home and a desk with dock (so it's nearly always plugged in when in use)
The 'servers' I've had were all old laptops - yes, with battery (don't have to buy a separate UPS if one is already included). I've now also had two non-server laptops that were plugged into power pretty much all the time. I treated my first laptop perfectly: taking out the battery anytime I'd be in a classroom for several hours and it was already full enough (you know, back when sliding out your battery was possible in the first place), but I'm not noticing any faster degradation on the systems I treat poorly. I'll activate the 80% cap function where it exists (that is, in the latest phones and my work laptop's UEFI config panel), but the evidence of it being helpful has yet to materialize
I have read that studies show that charging to 100% causes degradation and I trust those more than random people's anecdotes (and I'm a random person), but I'm starting to wonder if I've maybe just misunderstood the study results. Maybe it's like how smoking increases your chance for some cancers but you might also be fine in the end. I see people with plenty of much younger and better-treated batteries that can't sustain literally 30 seconds of use whereas mine are reasonably close to the new state (some haven't had many charge cycles, just sat at a stressy high voltage all the time, which was indeed supposed to destroy them), and I don't know how to explain that otherwise
guilhermeasper 20 minutes ago [-]
I had a laptop as a server for a really long time, and I also poked around using a phone for some server things (not as main server) and after some time it was unusable (the whole phone was suffering because wasn't prepared for a battery that fucked).
Anyway, my point is, maybe his phone has some mechanism similar to laptops to prevent this kind of thing, but in the end it's a phone. It's not the intended use for it.
gonzalohm 13 hours ago [-]
I think laptops have a way to circumvent the battery when plugged and fully charged
MayeulC 9 hours ago [-]
Some phones do too, it depends on their power management integrated circuit (PMIC) and driver. Though it's always better to physically disconnect the battery when not in use, as there is always a trickle current otherwise (most "spicy pillows" batteries are due to deep discharge, as far as I know). The best practice is to store batteries disconnected, at 60% capacity). In theory you could build a small circuit to sit in between the phone and battery to protect it, maybe I'll have a go at it.
stndef 17 hours ago [-]
What you can do, with some extra steps, is have Home Assistant installed (and have a Home Assistant server, I guess!) on the phone and use a smart power switch that's also associated with Home Assistant.
The phone's battery can be reported to Home Assistant, where an automation can be triggered to turn off power to the phone when the battery gets above a certain percentage and turned back on when it goes below.
Not the best solution, but certainly an alternative from messing around with trying to get the phone to work without a battery.
wanda 22 hours ago [-]
Couldn't you just have it charging on a time-regulated supply e.g. smart plug?
iwontberude 21 hours ago [-]
[dead]
daemonologist 22 hours ago [-]
Most phones won't boot without the battery. Obvious workaround is to connect a power supply (and large cap) directly to the BMS, but in my experience most phones will shut themselves down when they think they've drawn more than the capacity of their battery, even if the voltage is still high. You can sometimes get around that by rebooting the device every couple of hours (and there might be a software/firmware fix in some cases?), but it's a lot less annoying to just accept a small risk of a house fire.
hnuser123456 22 hours ago [-]
You could throw the phone in an ammo canister, if the wifi AP is close enough. When I was building hobby quadcopters, which requires several ~half-pound batteries that are a chemistry optimized for maximum power density, a lot of guys recommended steel ammo cans for battery storage.
Forgeties79 21 hours ago [-]
I’m also an ammo-case-for-drone-batteries guy but they aren’t running and don’t generate heat. A phone would cook right?
johnecheck 21 hours ago [-]
Depends on how well the canister insulates it. Steel conducts heat fairly well; it'd get hot inside but I'd guess some airflow around the canister would probably keep it from getting hot enough to cook the electronics. (definitely don't take my word for it lol)
hnuser123456 21 hours ago [-]
Phones are very low power, likely just a slightly warm spot on the can that radiates, conducts, and convects the heat out. You could also use one of those peltier module phone coolers, to ensure the heat gets out of the phone and into the air faster.
datadrivenangel 16 hours ago [-]
in a steady state closed container a peltier cooler will just increase total heat and not help your phone.
Forgeties79 8 hours ago [-]
That’s seems like a lot of work when a $200 box will solve it all without the need lol
embedding-shape 20 hours ago [-]
> but it's a lot less annoying to just accept a small risk of a house fire.
Agree! But do get one or two of those "small automatic fire extinguisher" or whatever they are, that you can attach on stuff, for electrical panels and what not, and put right next to it together with a traditional fire alarm, and you're good to go :)
nine_k 20 hours ago [-]
No extinguisher can stop a lithium battery fire.
Putting the phone into a metal box, and the box, onto something not flammable, would help.
embedding-shape 6 hours ago [-]
> No extinguisher can stop a lithium battery fire.
Maybe eventually everything around it can be so wet/burned out that the battery fire slowly just ends? The room would probably be fucked anyway...
Barbing 16 hours ago [-]
Suspend metal box in larger metal box?
jdiff 21 hours ago [-]
How many phones have you tested this with?
whazor 15 hours ago [-]
Remove it.
In normal conditions, you use the product while it’s active. But with a server you are not daily checking.
You might have a bug in your changing limit. I think the constant higher temperature could also become an issue.
guenthert 13 hours ago [-]
Hmmh. My Samsung Galaxy S4 doesn't boot w/o battery. Not sure, whether early in the boot process the presence of a battery is tested or whether there just isn't enough juice.
userbinator 17 hours ago [-]
I thought the article would be about something VoIP-related.
9rx 15 hours ago [-]
> "My phone is a server now" would've been better
Not really. No sign of a phone. Just a computer — same as what all other servers run on.
"My server runs on a computer with a form factor that is atypical for server workloads" gets a little closer to the heart of the article, but even then it seems the real meat of it is about Android, not the hardware (although that is mentioned too).
How about "My server runs on Android"?
zuzululu 18 hours ago [-]
[dead]
fidotron 9 hours ago [-]
Nokia went through a phase in around 2006 of seriously believing the future was people liveblogging and serving it over 3G from Symbian based Series 60 devices. This was based on "Apache Raccoon" https://sourceforge.net/projects/raccoon/files/raccoon/PS_1_... which was a port of Apache to Symbian, and a port of Python for scripting, complete with the ability to write multithreaded code (GIL excepted) using Symbian Active Objects.
ikurei 8 hours ago [-]
I so wanna know more about this, I'll be spending a chunk of the afternoon reading on this story.
The future used to be so cool. Having access to Wikipedia and live reporting always on hand was going to make everyone so informed, easier communications were going to make democracy and grassroots organizing flourish... We were all going to have our own server on our pockets...
We were naive, but I sorely miss the tech-optimism that to some extent carried me through uni.
fidotron 8 hours ago [-]
A further example of how stunningly naive this was: they wanted (external NMEA) GPS connected to it (and Bluetooth beacons when indoors, which had to be created for the project) so people could publish their real time location.
SturgeonsLaw 20 hours ago [-]
I still think the best bang for your buck is an old desktop PC. Something like an i5 with 8GB RAM and an SSD will suit 99% of home server uses with capacity to spare.
Even in this environment of inflated hardware prices, you can get one for a reasonable price.
Although I do see the appeal in getting unconventional hardware to do what you want, just for the love of the game.
coffeecoders 20 hours ago [-]
It only makes sense if we are measuring raw capability per dollar. Once you factor in noise, physical size, idle power, battery etc, I think the calculation changes.
For a home sever that's mostly idle, it is almost like commuting in a pickup truck.
auspiv 19 hours ago [-]
Modern dell desktops (like 8th gen+) idle around 10W. Raspberry pi isn’t saving much
lostlogin 18 hours ago [-]
I’m impressed with that.
I had a Nuc 9 extreme with a 10gb SFP card in it.
It averaged 69w. The Mac Mini I replaced it with uses just under 5w.
A Mini is possible the worst bang for buck. Also, the horror that that is Desktop Docker can’t be over emphasised. I know there are better ways of using Docker on a Mac, but having got something working I can’t face rebuilding it.
kalleboo 14 hours ago [-]
My home router is a Lenovo ThinkCentre Tiny with a Core i3-8100T with a dual 10Gbit SFP in it (1x DAC, 1x 10GBase-T) and it idles at 14W, routing 10gbit full bore 24W. I got it for $80
I also have some Fujitsu office machine I picked up for $50 as my "I need to run some random task on a physical linux box" machine with an i5-7500 and it idles at 15W
Peanuts99 9 hours ago [-]
Some of those SFP cards can use quite a bit of energy on their own. They're not designed with energy efficiency in mind.
I've got an Optiplex with an i5 and two hard drives and that idles around 12W when idling.
microtonal 14 hours ago [-]
But when starting from scratch, it might be better to get an older Mini that is supported by Asahi and run Linux on it.
sgt 13 hours ago [-]
What's wrong with Docker desktop? Been using it everyday for at least 5 years.
chrisldgk 7 hours ago [-]
It’s sluggish, it’s incredibly bloated with all the services that Docker (the company) wants to sell you and the UI is badly designed.
OrbStack is my go-to when it comes to running docker on Mac. It also uses macOS native containerization APIs so containers will be a bit more performant than they would (at least use to) be on Docker Desktop.
Another good approach if you’re fine without a GUI or want to bring your own is just ‚brew install docker‘.
sgt 2 hours ago [-]
I'll check it out. Yes, no UI needed. I run Docker Desktop but I don't think I've used the UI more than on ce.
lostlogin 4 hours ago [-]
Trying to get it to open on startup and start containers in a particular order is a little finicky. But the real hell is trying to get it to start containers after the network shares have connected.
I’ve got it working, but compared to doing it in compose, it’s awful.
cgyvbunji 6 hours ago [-]
Not much, it's an "I use arch btw" kind of thing but for docker.
alightsoul 20 hours ago [-]
also factoring in spare hardware. most people have more spare phones than PCs.
TacticalCoder 18 hours ago [-]
My server is an extremely quiet Xeon workstation: unlike 1U servers, workstation are typically quiet. The good thing with a Xeon workstation is that it supports ECC RAM only and there are plenty used. For there's no market for used Xeon systems, so you can find stuff like 22-cores / 44-threads CPUs for $25 or something.
Some mod Xeon systems to use regular PC PSU like Be Quiet! ones and Noctua fans, etc. but my HP Z440 workstation is so quiet already I didn't need to.
In my case it's an headless server and is sits between the vacuum cleaner and the cat's food: there are literally only two cables connected to it, the power cable and the ethernet cable.
I can live with the footprint of one tower.
I run many VMs and containers inside those VMs: Git server, pastebin, NAS, containerized/VM-isolated AI agents, etc. but I don't need it to be up 24/7. I basically only need those when I'm working. So electricity usage ain't a big concern to me as it's more like running 8/7.
I don't feel like I'm commuting in a pickup truck: I feel like I have the perfect machine for the task.
bruckie 7 hours ago [-]
Where can you buy a workstation like that for so little?
jeppester 14 hours ago [-]
Second hand SFF office PCs are super good for this. Machines like Lenovo Thinkcentre or Dell Optiplex.
Because there are so many of them (at least in Denmark where I live) they are pretty cheap and it's easy to get one with an I-processor.
My current machine's idle draw is also very low at 5-6w.*
*Based on some quick research it does seem that I was a bit lucky with mine, so I guess it's fair to mention that mileage may vary.
wraptile 17 hours ago [-]
I just bought a refurbished Lenovo k14 with 32gb of ram and Corei7-1165G7 with 500gb for 350$ which I'll use as my 2nd home server.
My first home server is a 2nd hand gaming PC that I bought for 500$ with 32gb and 7700rx video card that I use for GPU based tasks but it's quite audible when it's working so wife and I agreed it has no place in the living room anymore and is being deported to the corner of my office.
You can still find really good bargains for home servers from refurbished good computers, and given how well solved tech reliability is now, it's really not worth buying new.
mikepurvis 19 hours ago [-]
This is my situation exactly. Got an i5-4570 with 16GB, no GPU, running Unraid with a bunch of containers for Jellyfin, qBittorrent, Crafty Controller (minecraft), HomeAssistant, etc.
I'm using a PCIe expansion card to get double NVMe drives for the cache disk, and then three (up to five) 3.5" spinning 8TB drives for long term.
I tried really hard to get it on 32GB but sadly the motherboard only has two slots and only supports 8GB DDR3 modules. I literally ordered some of the rare late-generation 16GB ones and it refused to boot, with no firmware updates available from the vendor (Advantech, board is an AIMB-274).
TacticalCoder 18 hours ago [-]
> I tried really hard to get it on 32GB but sadly the motherboard only has two slots and only supports 8GB DDR3 modules.
Buy a refurbished Xeon workstation with DDR4 RAM. If you're in the US or China they're basically free and if you're in the EU, they aren't too pricey (like you can definitely find ones for less than 200 EUR). Slap your double NVMe expansion card, your two NVMEs and your 3 3.5" spinning rust in it. If the workstation doesn't come with a Xeon with lots of cores, just buy one on eBay for $25.
mikepurvis 5 hours ago [-]
I like my little jonsbo N2 case, and really I haven't hit actual perf limits yet, so I'm fine for it to chug along as-is for as long as I can get it to.
hakunin 18 hours ago [-]
Yep. My 2010 server does everything I need incredibly well, and I see no point in retiring it anytime soon.
ASRock H67M-ITX, i3 2.5GHz, 16GB DDR3 1333Mhz, 2TB+4TB SSDs, DVD-RW, in this Mini-ITX Antec case[1].
I don't have a measured plug on it, but estimate roughly around ~32-38w.
yohannparis 35 minutes ago [-]
I mean, it's hard to beat almost free. The phone was being unused, therefore it was free hardware for this project.
sourcecodeplz 4 hours ago [-]
not to mention avoiding all the headaches with android
madwolf 13 hours ago [-]
I work in a place where we have about 100 phones in a server room that we use for automated testing of mobile apps.
A few phones get chucked out every year due to bloated batteries. We’ve even had one or two explosions.
We have them well cooled now and in fireproof containers.
We try to do some power management like automatically discharging them every once in a while etc…
KetoManx64 10 hours ago [-]
Is it not worth the effort to take them apart and take the batteries out before you put them into the rack?
numpad0 7 hours ago [-]
A lot of phones nowadays are glued shut, you'll budget for a trained repair tech to do that. They also use the battery as a giant capacitor to absorb spike draws that wall chargers cannot provide, so the modified device will need that capacity as well. Finally, there will be some radio certification ambiguity as to whether it's legal for a legal company to operate.
That said... there are Chinese rackable phone KVM thing, available on Chinese e-commerce sites, intended for social media fraud farms(faking likes, aiding account thefts, sending scam DMs, calls, SMS, etc). Taking them apart should be already common in those scenes. Reportedly those are operating at some scales globally in various third world scam malls - shopping malls by architecture, but operated by gangs and inhabited by scam shops. So it's readily possible, if necessary.
Daedren 9 hours ago [-]
Phones won't work without batteries. You need to make some hardware changes for them to keep working, it's not trivial.
axus 10 hours ago [-]
This reminded me about the recent Google blog post where they made a server farm out of a bunch of old phones:
"Prior to deployment, smartphones must be processed to remove all but the motherboard, which contains the core compute functionality. Note that the motherboard is responsible for the largest fraction of embodied carbon (approximately 50% based on internal carbon footprinting assessments), so this effort targets the most impactful components."
And they accomplished the author's first goal to run real GNU/Linux on the phones.
The new AGI goalpost will be "able to deploy Linux on everyone's old phone with drivers for all the hardware ".
dannyeei 41 minutes ago [-]
Hahaha I did this with AI last week. It’s confirmed. We have AGI!
denysvitali 9 hours ago [-]
All Android phones run "Linux" - the hard part is running mainline linux
alightsoul 7 hours ago [-]
How did they manage to run the phones without the battery? Apparently you need to desolder the BMS from the battery, and connect a power supply to it. And I guess simulate charging via USB and discharging so it doesn't turn off because it thinks it has drawn more than its battery capacity?
jon-wood 7 hours ago [-]
It’s Google turning Google Pixel phones into servers, they were able to call in the hardware design team to work out what was essential and how to strip the devices down, and then the firmware team to be able to boot a standard Linux kernel on them. This is a very different situation to most people’s experience of trying to do out of the ordinary things with a phone.
alightsoul 21 hours ago [-]
FYI you can't do this on phones with locked bootloaders as well as the author did. you could use termux but if termux runs on anything lower than android 8 termux will be significantly limited and you will need postmarketos and maybe fix support for it. with termux, at best things will be slow without root, as the author mentioned rooting resulted in a speed increase.
without root, you also can't bind to ports on any android phone, and rooting often requires an unlocked bootloader and not all android phones support bootloader unlocking. You also need an unlocked bootloader to install postmarket os.
so without binding to ports you can't run a web server unless you run it through a proxy server which the author did, or containers at native speed on postmarket os because you will not be able to flash the phone with postmarket os if you have missing kernel syscalls on android nor root the phone for the speed increase on android depending on your android kernel version i assume.
so with android containers may or may not work without emulating x86, and without root chances are it will be slow specially if you are forced to emulate it as x86 because it turns out you have missing syscalls, nor root to make them faster if they exist on android. again no chances to install postmarket os nor rooting to make containers faster, without bootloader unlocking.
Postmarket os is required if your device runs android 7 or below due to termux limitations which prevent you from installing packages, or if your android version has missing kernel syscalls that prevent you from running containers without x86 emulation which is slow.
Rooting is required to install postmarketos, and making termux faster and bind to ports on Android. You don't need postmarketos if your android version can run containers on termux with all the required kernel syscalls
To root or install postmarketos you need an unlocked bootloader.
alightsoul 7 hours ago [-]
Sorry in the post I meant you need at least android 7 for termux. 6 and below can't install apps.
fragmede 20 hours ago [-]
cve-2026-0047 if the phone is before March 2026
alightsoul 19 hours ago [-]
I mean root In android
firasd 21 hours ago [-]
Yeah ‘old phones’ are pretty capable devices.
I’ve wondered for a while if they could be used as an extension to your laptop like the old 80s PCs where you would plug in hardware.
So ‘make it a server’ is the obvious way I guess, and then you could do things like render webpages on there and then stream them as images to your actual computer (like the now shutdown Mighty app), or run ffmpeg on there to convert a video, etc
sejje 20 hours ago [-]
I've been saving phones in my drawer for years, waiting to combine them to form a "supercomputer".
Any day now!
rtpg 12 hours ago [-]
The thing I've heard with people who do this "at scale" is to expect the phones to burn out. They're made for pretty bursty activity so if you try to do too much on em continuously they start acting weird real quick
farfatched 12 hours ago [-]
What does "burn out" mean?
Doesn't the CPU throttle if the phone gets too hot?
Or maybe some parts like the eMMC aren't spec'd for things like constant logging?
rtpg 9 hours ago [-]
like legit CPUs etc start failing. There's throttling but ultimately even that....
things might have gotten better though, I last had convos with people who did this maybe 6 years ago at this point.
mohamedkoubaa 21 hours ago [-]
A couple of old phones and a gaming laptop with a broken screen makes a beast of a cluster
craftkiller 18 hours ago [-]
Cool project, but slightly better: before the rampocalypse I bought one of those aliexpress fanless linux boxes designed to be a router. I put a 32GB stick of ram in it and a 250GB SSD. I run opnsense in a virtual machine to serve as my home router and then I put the rest of my home server stuff on other virtual machines on that same box. It's still fanless/silent. It takes up zero additional space because it is my router. It would already be running 24/7 because it is my router so the additional energy usage of an additional VM is likely minuscule. The latency to my router is basically zero since it is on the same physical box. And it is using a real SSD so it has faster storage with almost certainly better endurance.
iamgopal 18 hours ago [-]
Router with fanless gpu for AI load , nvme slot will be game changing
seg6 18 hours ago [-]
Love the idea, great work!
purplemoonx 21 hours ago [-]
Those saying it's said backwards clearly aren't self-hosters!
iPhone hardware wise is like an amazing alternative to rpi (way better hardware)
But the software makes no sense at all for a server, with screen locking due to inactivity and whatnot, not to mention energy and network priority is designed around a consumer use case on the move.
If you run Linux on it and take advantage from the Apple hardware like the light sensors and accelerometer - maybe it makes sense for measuring wave height, sky color, attached to a buoy or oil rig or something, you can even show it on a map due to its GPS. Assuming the oil rig has WiFi or a cell phone booster.
Idk though, maybe for something that important you just get the right stuff - cool hobby nonetheless.
trvz 16 hours ago [-]
The main argument you give for it not making sense can easily be changed in Settings. The energy and network considerations have no impact on running a virtual machine in UTM – iPhones will give everything they can as long as thermals are fine.
purplemoonx 6 hours ago [-]
On the contrary I gave use cases but concluded you’d be better off buying the right tools for the job (I would). But it’s still a cool project.
I would just run Linux on the phone rather than what you’re saying. Not running iOS as a server lmao
dd_xplore 14 hours ago [-]
Apple’s no software is server centric.
ceving 14 hours ago [-]
I wouldn't view swapping Hetzner for Cloudflare as a gain in freedom.
oriencuehfuwh 3 hours ago [-]
But then how else would you write your self-congratulating blog post?
pjmlp 11 hours ago [-]
It is incredible the amount of gimmicks some folks will go through, even if it was to stay with reuse Android phone story, Java and Kotlin as regular Android app already provide all the juice required to do the job.
alightsoul 7 hours ago [-]
You can't bind to ports so you can't run a server without a proxy. Depending on your android version you also can't run containers due to missing kernel syscalls, so you have to use x86 emulation
pjmlp 5 hours ago [-]
Here is a secret, you don't need containers for server software, we have been doing it for decades.
Yes there are ways to bind to server ports with official APIs, example can be requested to Fable, Claude, or whoever you feel like it.
alightsoul 3 hours ago [-]
What do you mean? Android blocks apps from binding to ports which is what apache httpd does unless you root. I would be asking Claude for an exploit to unlock the bootloader so I can root
Also, you can't install things on termux if you have android 6 or below. You must install postmarketos and thus an unlocked bootloader.
brunoluiz 4 hours ago [-]
Well, the author embodies the true spirit of Hacker News. Without people publishing their experiments or learned things, others wouldn’t learn or feel inspired to ~hack things together.
sebstefan 7 hours ago [-]
Sorry what do you even mean?
> Java and Kotlin as regular Android app already provide all the juice required to do the job.
To do what job? What job can Java and Kotlin do on a phone to replace a Hetzner VPS?
pjmlp 5 hours ago [-]
Last time I checked there are plenty of server software written in those languages.
Iron_Ninja5 6 hours ago [-]
I recently bought a $40 Z Flip 4 on Facebook Marketplace with a broken inner screen. Setup was tough while working half-blind, but once ADB was enabled, scrcpy made the rest easy. It’s easily one of my best purchases yet. It works surprisingly well as a full server and easily replaced the Raspberry Pi running my cloud sync apps. A 512GB microSD card alone would’ve cost double what I paid for the whole phone! My one complaint is that I'm unable to root the phone to optimize performance and set battery limits, but that hasn't held me back from anything I've tried to run so far.
peheje 9 hours ago [-]
I'm using my unrooted stock s23u with damaged screen as a server but only to me thru tailscale.
Termux. Proot ubuntu. Serving OWUI and syncthing. Works fine. Had to remove pw protection so runit starts services at reboot. Therefore encrypted at rest any sensitive data
I Ssh in into it with ai harness to make changes.
Made me not want to sell it after all.
notpushkin 7 hours ago [-]
> It came back, and lesson learned: Android already has working drivers for every piece of this hardware. [...] Throwing all of that away in pursuit of a more conventional userspace was the wrong trade.
pmOS is a proper port with native Linux drivers, but there’s also Libhybris / Halium which runs Android drivers in a more typical “Linux” userland. Ubuntu Touch uses that, so it could be a good starting point. Sadly, I don’t see CMF Phone 1 in the devices list: https://devices.ubuntu-touch.io/
ciefa 3 hours ago [-]
I really like the idea of this!
How hard would it be to combine the power of a couple phones for a server? I'm sure someone has done something like that already, right?
yoyohello13 21 hours ago [-]
I thought this was going to be a rant about QR code menus.
collabs 21 hours ago [-]
Can you please tell me more? I'm trying to build a self hosted application (with Claude) so people can scan a QR code and place orders / send messages to the kitchen without having to flag down a server / waiter. It is supposed to save time and money for the restaurant and for the patrons and customers it is supposed to be more convenient. Do you not like this option?
JoshTriplett 20 hours ago [-]
Every system like that I've ever used has three fundamental problems:
1) It's optimized for the restaurant first, and the patrons second or not at all, and it shows.
2) Someone thinks "hey, we could sell ads on this", and now it's even more a piece of garbage. (This is also what happened with all the little kiosk-tablets on the tables at some restaurants. We just set them face-down on their screen and talk to a human.)
3) Most of them never anticipate unexpected problems. They might have an "order X" button, but they often don't even have a "call server" button. And when they do, it often doesn't work, because the other end isn't hooked up to something that gets people's attention.
The much lower-tech and more enjoyable solution I've seen used successfully many many times is a call button on the table. Press the button if you want service. Bonus if it has a "press this other button if you want to be left alone".
makeitdouble 20 hours ago [-]
I always wondered how actually cheaper a QR menu is, compared for instance to an android tablet you set there or pass to the client so they order.
People immediately see the cost of a tablet, the issues with charging, building the app and updating the data, customers not understanding the interface etc.
Yet, they don't seem to grasp all of these are basically the same for a QR code: you're now maintaining an online service just for your restaurant. People still need to understand your site. You'll be dealing with their browser, extensions, languages etc. And you still need the QR code somewhere on the table, visible, explain that it needs to be scanned (by one person ? everyone ? do they need to keep the tab open ? etc.). These will all be costs, you pay either upfront by hiring experts to make the experience good, or on the go with crappy customer experience, your staff spending more time than needed working around the system and explaining it to your customers, and those not coming back.
There are super cheap and simplistic ways to deal with all of that, and I assume GP has seen many of these.
PS: The weirdest experience I ever had was someone at our table scanning the code, to copy/paste it on the browser on their personal profile (default was work browser).
They missed a digit in the url params and ended up opening the order menu of a table at the other side of the restaurant, and just started ordering, then waiting for a pretty long time while the other table was dealing with the mess.
lucb1e 18 hours ago [-]
Notice that when someone grabs their phone, they're not just grabbing a web browser but also their personal entertainer. Besides chats, many people also have various apps trying to nudge them into engaging with it. I have never been in a restaurant without menu though, I just imagine that I'd end up on HN while contemplating what to pick out of sheer habit and muscle memory
Besides that, there are people who have no smartphone or an empty battery, can't use a smartphone (one of my grandparents can read a menu with a pocket magnifier, but a touchscreen phone is too cumbersome and so they don't know how to use that; another grandparent has memory issues and never learned how to use a smartphone), don't have signal (you need to provide WiFi), have an allergy and need to ask questions or ensure that some ingredient is really taken out, etc. I'm not against the option to order impersonally but a good kitchen communication system would go a lot deeper than slapping wetware with slopware
lxgr 10 hours ago [-]
As a strictly opt-in system, with a corresponding default tip amount reduction of 50% (7.5%/9%/10%), I don’t see any issues :)
fer 17 hours ago [-]
I don't think anyone over 30 around me likes that. At that point it's very close to door dashing but less convenient.
ventana 17 hours ago [-]
For whatever random reason, all the QR code menus where I live are implemented in a really, really shitty way: unresponsive, with huge latency, making it unnecessarily hard to make a choice. And good luck asking for a modification, like no mashed potatoes please or anything like that.
DANmode 20 hours ago [-]
Not when I forget my phone in the car.
Having backup tablets on hand is a good hybrid.
TacticalCoder 18 hours ago [-]
> ... without having to flag down a server / waiter.
Using QR codes to not having to talk to a human and to "optimize" humans out of the loop in a restaurant sounds like a great scenario for an episode of black mirror.
QR code menus are one the shittiest experience people going to a restaurant to enjoy a meal can have.
> Do you not like this option?
The entire world fucking hates it. It's totally dumbfucktarded.
Sorry to be blunt.
RinatNabiev 14 hours ago [-]
The Ansible + digest-pinned deployments make this feel like a real infrastructure setup, not just a toy. The dash.cmf UI is a nice quality-of-life addition.
_mjk 10 hours ago [-]
When I read about the browser 'surf', I first thought of the browser from suckless: https://surf.suckless.org/
rd07 12 hours ago [-]
I have similar idea of using my old Xiaomi Mi A1 as a server, but I have never actually done it. The author's first idea and mine was similar, replacing Android with PostmarketOS. And here is the difference, I was not brave enough to actually install PostmarketOS to my phone. Especially after looking at the Postmarket Wiki where not all features for my phone are flagged as supported.
In the end, I abandoned the idea and opted on purchasing an Android TV Box that has been installed with Raspbian for my home server. Sure it may not be as powerful as my phone, but it came with full blown USB that I can use to add any storage I want and it was cheap (today, it was approximately USD 11-12).
KetoManx64 10 hours ago [-]
If the OS came pre-installed I'd be weary of Chinese call home/ your device being used as a residential proxy for DDOS farms
aucisson_masque 15 hours ago [-]
I see the 'battery backed' as an issue.
Keeping it plugged in like that is going to harm the battery.
That and the fact that my Xiaomi 12 runs USB 2.0 ....
I'm stuck running stuff on MacBook at night when I don't use it because of that.
Electronic price need to become reasonable again, a 8gb raspberry pi 5 is about 200€ right now. It's absolutely insane.
My pi 4 did cost me 40€ a few years ago.
m1keil 13 hours ago [-]
It's an old phone getting a second life, the health of the battery is probably not a big concern at this stage.
ponector 13 hours ago [-]
It's not a concern untill the phone is bloated because of damaged battery. Also it can catch fire!
aucisson_masque 13 hours ago [-]
yeah but when the battery fails, you loose your "server".
i'm thinking more about long term.
15 hours ago [-]
Flere-Imsaho 13 hours ago [-]
Just a heads up, proxmox now supports ARM, so with the authors setup, it could potentially run Proxmox along with LXC for containers.
LXC does provide a security boundary, more than Docker but less than a full blown VM.
enbugger 40 minutes ago [-]
any guides on transorming an android phone into a proxmox node?
twism 10 hours ago [-]
put an old computer in your closet. ssh through your phone (need a proper ssh client tho; I use a custom ssh client and keyboard, both not in the playstore but It's best for what I do). install GNU Screen. install Claude Code CLI. tell claude about your environment and what you are trying to do. enjoy.
conradfr 14 hours ago [-]
Not exactly the same usage but I run a headless Chromium with Puppeteer on a Raspberry Pi 4 at home for some light ("ethical") web scraping (as a residential IP is essential sometimes to bypass Cloudflare).
A real html page maxes the cores easily but it works. Keeping the pages open instead of closing / reopening tabs helps.
For reference I tried running it in a container inside my low end Synology DS223j but any container running, even doing nothing, ruins disk performances, weird bug.
Kuinox 21 hours ago [-]
I did a similar thing recently.
I run kube in a VM, and it was ressource constrained.
I hooked an old samsung to my pc and have let claude handle everything.
I only had to unlock the bootloader, flash the image claude uploaded.
It rebuilt postmarketos multiples times to enable various flag, and now there is a kube node running on it.
Nice writeup but use legacy phone is really need to do some tuning and hacks, but that's fun to do if one like it.
For me I have a 24x7 running intel gen 11 nuc, i am lucky to get it installed with 32G memory and two NVME disks years ago and cannot image add those memory and NVME disk with much higher price
Just run some docker and VM on that, use cloudflare tunnel or tailscale funnel if you want to expose some service to the wild internet
I recently even find a pixel 5 and passthrough it to the openclaw VM on that nuc, let it browse the X to find some posts and relax me from doom scrolling, though seems timeline still bad and no much valued post find.
hoppp 19 hours ago [-]
I thought about this a few times but the flash storage is a bit sketchy for running a database, I am worried it can die. Tho android does have sqlite built in and works fine.
kllrnohj 17 hours ago [-]
Any storage device can die, that's why you have a robust backup system, right? Right...? :)
But the flash storage in a phone is going to be the eMMC variety which typically means a proper controller and TLC NAND. Not as robust probably as a "proper" SSD/NVME, but a lot more durable than most micro SD cards. And it'll have health indicators.
imhoguy 14 hours ago [-]
If your phone supports being USB host you can try USB splitter dongle and attach external SSD drive to it.
Also if your phone has SD card slot you can try "industrial" SD cards. They are small in capacity but ideal for write load.
lucb1e 18 hours ago [-]
Just because it's a database doesn't mean it does more write cycles on the flash cells than storing regular files would cause it to. Anytime you change something, it writes either a file, or does an update/insert query which causes a file write. In both cases you've written a few bytes to disk, doesn't really matter what the underlying system is (not majorly anyway, surely one solution will turn out to be some % better than another and cause the average phone's storage chip to last 30 years instead of 40 under some defined typical usage pattern)
You can also just insert an SD card to do the write-heavy operations and swap it out when it wears out (you make backups, right? :D)
agnishom 21 hours ago [-]
Shouldn't it be "My phone is a server now"?
seg6 19 hours ago [-]
I meant it from the server’s perspective: VPS before, phone now. The article clears up any ambiguity pretty quickly.
an0malous 20 hours ago [-]
but this way is provocative, it gets the people going
16 hours ago [-]
Waterluvian 21 hours ago [-]
“My daily driver is a clown car now.”
jqbd 14 hours ago [-]
If you have a clown car already, know how it works, and it's magically cheaper to drive than regular cars and car prices are high then I don't see the issue with this.
Waterluvian 9 hours ago [-]
Plus I get to use the Harlequin Occupancy Vehicle lane.
ck2 3 hours ago [-]
I've wanted to try this with an old phone and OTG storage for a local mysql database for my weather station instead of remote vps
But it still seems too tedious/unreliable and most android devices cannot charge at the same time as using OTG even with special cables, needs kernel support
bogzz 21 hours ago [-]
I plan to do this when I buy a new phone, thank you for the great writeup!
Would have been a fun load test had you hosted your blog on the phone.
lucb1e 21 hours ago [-]
That's a test of the software more than the hardware. I run a lot of stuff on low-powered hardware and the main problems are when the software allocates a ton of memory unnecessarily (Java software is usually the worst offender) or does a million things for each request that are either unnecessary or duplicate.
Any efficient blog software will handle HN fine on anything that you can call a smartphone, so like maybe not a Nokia with GPRS and 6MB on-board storage, but something like the Samsung S2 from 2011 that basically shipped as a Linux box -- just need to adb push ARM binaries for PHP and a webserver
hackernud3s 22 hours ago [-]
I've never heard of Surf but I can run 10x camoufox instances on a $8 VPS no problem. I highly recommend it.
seg6 19 hours ago [-]
The main difference is that Camoufox doesn't have an iOS 6 client. Surf is built around that client experience: omnibox, tabs, history, uploads/downloads, touch input, and audio/video streaming targeting 60fps. So Camoufox is great for running browser instances on a VPS, but it doesn't really replace what Surf is doing for an old iPad.
lucb1e 20 hours ago [-]
Not having heard of that, either, I looked it up:
> An open source anti-detect browser built for AI agents.
Sounds legit, circumventing the locks people are trying to add to their properties in an attempt to keep costs down and the service available for people that are actually trying to use the service rather than bots roaming around. Really happy for you that you managed to run ten of those. Not a nuisance at all.
hackernud3s 20 hours ago [-]
It's in the same category as Surf, which is the pain point in the article. It's relevant.
lucb1e 18 hours ago [-]
That would be a fair point, but I don't see that in the source. The article's first mention of Surf is a link to a previous article <https://seg6.space/posts/resurrecting-ipad-mini/> where the motivation is mentioned:
> I wanted to turn [the old tablet] into a smooth, distraction free reading device, so I [got root and] transferred a few books with iFile and had exactly what I wanted [...] until the reading workflow left the book. \n\n Reading is not really offline anymore. Finding articles, checking references, downloading PDFs, opening links, and asking an LLM about something confusing all happen on the web. [...] [The ancient Safari engine can't provide] JavaScript, CSS, media, and browser APIs expected by current websites [and Apple didn't allow third-party engines.] [...] Since I was on vacation, this also felt like the perfect pet project to hand to an LLM and see how far it could get. Out of that experiment, Surf was born.
The point seems to have been getting iOS 6 to run a modern browser, which was experimentally built with an LLM, not so much have LLMs roam and masquerade themselves on the web via it
zniturah 15 hours ago [-]
Which has likely crashed, as the link is no longer working
conradfr 15 hours ago [-]
It's working for me.
elendilm 5 hours ago [-]
Increasingly look towards the viability of this for production applications.
This article may come in handy when we look into it.
Extreme distributed regional servers - a dream come true.
The promise of the fabled lowest single tower latency, blast radius containment and resilient to the teeth has always been where my heart truly lies.
jona-f 16 hours ago [-]
I think you are doing much better with an optiplex 3050 micro and libreboot. Android with it's locked down bootloader and outdated kernels is a dead platform. You are fighting Google's control at every step.
Sad, the US used to be all about freedom...
ekianjo 20 hours ago [-]
keeping phones connected to power 24/7 is a fire hazard
jitbit 4 hours ago [-]
You can use a smart plug that turns it on/off. Or even a mechanical outlet timer.
Or set the phone to never charge above 80%
Thta said, keeping it on charger for months will eventually swell its battery, true.
thenthenthen 16 hours ago [-]
Dunno, i ran my blog for two years from my old iphone 4. It was fine.
_def 19 hours ago [-]
Doesn't this depend on the kind of phone and battery?
DANmode 17 hours ago [-]
Keeping fans connected to power 24/7 is a fire hazard, too.
Running electricity through wood, arguably insane.
Sigh, I expected some crazy project like hooking a big Xeon rack to batteries, running Graphite or Android on it and sticking it in a backpack to use as a primary phone. That would have been glorious.
Instead, I got the same old post of someone serving web pages from a mobile phone :(
logicallee 9 hours ago [-]
(not OP). okay here's something that's not the same old post. I don't walk around with it in a backpack though:
I asked Claude to set up Twilio (a phone API), and after setting everything up for it, now I can give my Claude agent instructions in any format where I have access to it (such as our Jira, by email, or when I'm writing a prompt by hand in Claude Code) to call me if it gets stuck or has any questions or needs anything from me, or to call me when it's finished.
so now I sometimes get to relax at home and get a call where Claude tells me that I have a Jira ticket that needs me to answer a question. so I open up Jira, answer the question, and go about my day.
(I also have it call me to remind me about appointments and requires me to press a key to acknowledge it, so that I definitely don't miss the call and confirm that I got it - I did this because I was constantly missing reminders and calendar appointments.)
So, while my server isn't literally a phone, it does call me when it has a question and to remind me about my appointments.
pelasaco 12 hours ago [-]
> modern, rootable ARM64 phone
which one would people suggest? I got two already, both locked. Google Pixel 3a XL 64GB. Cannot root it, Sinlock. Not possible to install postmarktOS. Xiaomi Redmi Note 8T 64GB. Same thing, some lock, need a SIM card, some proprietary BS.. not possible to root easily.. I really wanted to build a cluster of mobiles, but its hard to find cheap and good mobiles for such experiment... and if i have to pay 500 buckets, i can do better with some Mini PC...
First thing the article does is explain that they did and it was a wrong choice.
denysvitali 10 hours ago [-]
Nothing Claude / Codex can't fix. I'd call this a skill issue tbh
On top of that, pmOS can work with non-mainline Linux, so with the Android kernel, which is somewhat guaranteed to have support for most / all the devices. You shouldn't use it if you care about security though, but that's a different matter
In linguistics, the terms “theme” and “rheme” refer to the status of information in a sentence [1]. The theme of a sentence is something that is known or can be assumed from the context (that is, old information), while the rheme is information that is newly introduced in the sentence, often as a comment on the theme. The tendency in many (most? all?) languages is for the theme to precede the rheme in connected discourse.
Without context, a reader is therefore likely to assume from “my X is a Y now” that X is something the writer had previously and that Y is something new. Because most people have a phone but few have their own servers, I was initially confused by the title “My server is a phone now.” I had to read the article to realize that the word order is in fact appropriate: for the writer, the server is old information (something he has had for a while) while the phone (as a server, at least) is new.
In English, theme and rheme might be inferred not only from the position in a sentence but also from how a noun is marked. Possessives like “my” are generally used before nouns referring to things that are previously known or assumed; the definite article “the” is similar. In contrast, the indefinite article “a” (or “an”) usually marks information being newly introduced, so it is more common with rhemes.
I worked as a Japanese-to-English translator for many years. Because the grammatical structure of Japanese sentences is very different from that of English, sentence-by-sentence translation often ends up with paragraphs where the information flow is awkward and unnatural. I gradually learned that I could produce smoother translations by reorganizing my English sentences into an old-to-new information sequence.
[1] https://en.wikipedia.org/wiki/Topic_and_comment
It would be very interesting to see a poll results on how many of us thought that the article is about a server doing phone stuff and not a phone doing server stuff.
(I then realized that I have a cluster of 3 phone chips I use as my "server". Phone chips are pretty OK.)
I mean, turning a server rack into a phone just isn't something that makes any sense, so it didn't seem like a valid option to consider. I've thrown it at a few LLMs now to see what happens and they also make the same assumption with no extra info, that it's a server now being hosted on a phone. That's the statistics talking. It's very unlikely to be the opposite.
If I said "my water is ice now," one would assume freezing rather than melting.
So in this case one would assume a server became a phone, when actually a phone became a server.
(English is my first language.)
I think most of the time you’d play with the order it would be for comic effect, like someone saying “my dinner is pretzels now” after having too big a snack.
As it is, I expected the server to now have a modem, to be operating as a phone.
The author should have swapped the title with the subtitle: "rooting a CMF Phone 1 to run my personal infrastructure at home".
To me it was a clear and a very fitting title.
(But my first language is german, maybe that has some influence)
Do you think my personal assistant becomes an AI agent or do you think an AI agent is acting as my personal assistant?
However I still think it is phrased poorly as it does initially seem to imply your personal assistant has become an AI agent, but then I have to use additional knowledge I posses (that people can not become AI agents) to correct the interpretation.
I think a better phrasing would be “I now use an AI agent as a personal assistant”. No confusion there. Your phrase can be understood, just like the article title, but it’s not well-written English IMO.
"My car is a Jeep now" is most likely saying "I switched to using a Jeep as my car" because, short of a large merger, it's not likely that the same car changed its brand.
The same server can become a phone and also the identification of my server can be switched to a phone.
> "| switched to using a Jeep as my car"
"My server is a phone now" is exactly the same: "I switched to using a phone as my server"
> because, short of a large merger, it's not likely that the same car changed its brand.
I find a server rack becoming a phone that I can carry around and call people equally unlikely. And because of the improbability, it's ruled out of my interpretation.
1. Server becomes phone 2. Phone becomes server
I guess more people find 1 more probable than 2? That's surprising to me and especially on hacker news.
> Sometimes, particularly in speaking, when we want to focus on something important, we bring it to the front of the clause. This is called ‘fronting’.
https://dictionary.cambridge.org/grammar/british-grammar/fro...
HN comments sometimes try to argue this is impractical or impossible
The author uses "server" as a role. So "my server is a phone now" translates to "the server role in my setup is now played by a phone".
Maybe this is just a rewording of what you said. You clearly know a lot more than me about linguistics.
This theme-followed-by-rheme is only a tendency, not a hard and fast rule. In casual conversation, people do tend to structure their sentences that way without even thinking about it. In writing or translation, though, a sentence might need to contain a lot of different elements and, in the process of arranging them, a writer might put the rheme before the theme. Readers might think the resulting sentence seems a bit awkward, but they probably won’t be able to pin down the reason. This “My server is a phone now” title was an exception, because (as the comments below show) some people were confused enough to remark on it.
The current title is just a bad English construction. Not a big deal and absolutely forgivable since I don’t expect everyone to know perfect English.
Servilo, the tool that serves something.
Servulo, someone who serves something.
Servanto, some agent (in grammatical sense, so very broadly applicable) which serves something.
Servisto, some professional serving something.
--
That's a big tangential to TFA though, add other noted it suffers from wording ambiguity that don't need any other language to be dispelled. Compare for example "Dæmons dwells on phone now", just as short, far less ambiguity.
It's borderline clickbait, unless the author is an English graduate and assumes all their reader will be too. A phone running a server is not very interesting and has been shared many many times on HN before, while I've not heard of a phone running on a server before (which I why I clicked at all).
PS: fascinating insight.
Sure but they will have other types of ambiguity
Turkish is my native language, and its sentence structure is pretty different from English, so that occasionally sneaks into how I phrase things. I can see why “my server runs on a phone now” is less ambiguous.
Anyway, I’ve enjoyed the accidental linguistics thread :)
For a long time, even though I consider myself fluent in English and primarily speak English every day, both at home and at work, I’ve still felt like I’m not quite where I’d like to be in terms of proficiency. That feeling actually kept me from writing until fairly recently, because I was always worried that whatever I put down wouldn’t come across as coherent (or maybe polished?) enough.
I used to write a lot in my native language back in the day, so I think part of that hesitation came from knowing how naturally writing used to come to me and feeling like I couldn’t quite express myself the same way in English. More recently, though, LLMs have helped me with that. I feel much more comfortable putting my thoughts into writing again.
I actually feel like this is such an interesting topic to explore. I’d be curious to somehow experiment on myself and see whether I’ve started sounding like an LLM recently, and if so, whether we might eventually see people converging toward speaking, or even thinking, in the same way. Scary thought honestly.
> At that point I had neither a server nor a phone
I don't know why I like it, I just do. Perhaps it is the slightly humorous tone. Anyways, nice article!
I have an old oneplus 6 and all I did was plug it into my computer and told Claude what I want and it just worked.
I even told it to make sure the battery doesn’t charge above 80% to not fry the battery and it couldn’t find the setting so wrote something to make it work.
I feel like this whole thing would have taken a weekend pre AI - instead I did it on a whim and spent about 5 minutes on it and it took less than 2 hours of wall clock time.
would've been better
--
> built in battery backup
Isn't it always recommended to remove battery if you plan to use a phone or a laptop as a server? ( Fire hazard )
or is it fine to just limit the charging to 80%?
See also, this atomic clock wristwatch: http://leapsecond.com/pages/atomic-bill/
By saying "my server is now ..." implies a change of server platform to a phone but not where it came from.
Your offering: "my phone is a server now" implies a change of phone usage but does not indicate where the server came from.
The article itself tells all.
When I read the title, I literally thought "wow, I've seen a lot of people make servers out of old unused phones, but this is the first time I've heard someone make a phone out of an old unused server!"
Except the original title is "my server is a phone now", not "my server is now...".
Edit: Or I should say, it was 20 years ago. Maybe modern stuff is worse, but my M2 MacBook Air and Framework 13 Intel Core both power on without a battery.
LiPo batteries will fail over time if left fully charged. If you don't need the battery it's best to keep it somewhere around 40%. If 80% is the only option, that's usually good enough.
The primary failure mode starts when the cells are charged near their maximum voltage and kept there.
But in other hand, it is probably a pain in the ass to remove the battery and do some workarounds to make sure the phone correctly behaves without it.
'Very quickly' seems to be measured in decades from what I see
Most people I know have their laptop docked, either near-permanently at home or taking it between home and a desk with dock (so it's nearly always plugged in when in use)
The 'servers' I've had were all old laptops - yes, with battery (don't have to buy a separate UPS if one is already included). I've now also had two non-server laptops that were plugged into power pretty much all the time. I treated my first laptop perfectly: taking out the battery anytime I'd be in a classroom for several hours and it was already full enough (you know, back when sliding out your battery was possible in the first place), but I'm not noticing any faster degradation on the systems I treat poorly. I'll activate the 80% cap function where it exists (that is, in the latest phones and my work laptop's UEFI config panel), but the evidence of it being helpful has yet to materialize
I have read that studies show that charging to 100% causes degradation and I trust those more than random people's anecdotes (and I'm a random person), but I'm starting to wonder if I've maybe just misunderstood the study results. Maybe it's like how smoking increases your chance for some cancers but you might also be fine in the end. I see people with plenty of much younger and better-treated batteries that can't sustain literally 30 seconds of use whereas mine are reasonably close to the new state (some haven't had many charge cycles, just sat at a stressy high voltage all the time, which was indeed supposed to destroy them), and I don't know how to explain that otherwise
Anyway, my point is, maybe his phone has some mechanism similar to laptops to prevent this kind of thing, but in the end it's a phone. It's not the intended use for it.
The phone's battery can be reported to Home Assistant, where an automation can be triggered to turn off power to the phone when the battery gets above a certain percentage and turned back on when it goes below.
Not the best solution, but certainly an alternative from messing around with trying to get the phone to work without a battery.
Agree! But do get one or two of those "small automatic fire extinguisher" or whatever they are, that you can attach on stuff, for electrical panels and what not, and put right next to it together with a traditional fire alarm, and you're good to go :)
Putting the phone into a metal box, and the box, onto something not flammable, would help.
Maybe eventually everything around it can be so wet/burned out that the battery fire slowly just ends? The room would probably be fucked anyway...
In normal conditions, you use the product while it’s active. But with a server you are not daily checking.
You might have a bug in your changing limit. I think the constant higher temperature could also become an issue.
Not really. No sign of a phone. Just a computer — same as what all other servers run on.
"My server runs on a computer with a form factor that is atypical for server workloads" gets a little closer to the heart of the article, but even then it seems the real meat of it is about Android, not the hardware (although that is mentioned too).
How about "My server runs on Android"?
The future used to be so cool. Having access to Wikipedia and live reporting always on hand was going to make everyone so informed, easier communications were going to make democracy and grassroots organizing flourish... We were all going to have our own server on our pockets...
We were naive, but I sorely miss the tech-optimism that to some extent carried me through uni.
Even in this environment of inflated hardware prices, you can get one for a reasonable price.
Although I do see the appeal in getting unconventional hardware to do what you want, just for the love of the game.
For a home sever that's mostly idle, it is almost like commuting in a pickup truck.
I had a Nuc 9 extreme with a 10gb SFP card in it.
It averaged 69w. The Mac Mini I replaced it with uses just under 5w.
A Mini is possible the worst bang for buck. Also, the horror that that is Desktop Docker can’t be over emphasised. I know there are better ways of using Docker on a Mac, but having got something working I can’t face rebuilding it.
I also have some Fujitsu office machine I picked up for $50 as my "I need to run some random task on a physical linux box" machine with an i5-7500 and it idles at 15W
I've got an Optiplex with an i5 and two hard drives and that idles around 12W when idling.
OrbStack is my go-to when it comes to running docker on Mac. It also uses macOS native containerization APIs so containers will be a bit more performant than they would (at least use to) be on Docker Desktop.
Another good approach if you’re fine without a GUI or want to bring your own is just ‚brew install docker‘.
I’ve got it working, but compared to doing it in compose, it’s awful.
Some mod Xeon systems to use regular PC PSU like Be Quiet! ones and Noctua fans, etc. but my HP Z440 workstation is so quiet already I didn't need to.
In my case it's an headless server and is sits between the vacuum cleaner and the cat's food: there are literally only two cables connected to it, the power cable and the ethernet cable.
I can live with the footprint of one tower.
I run many VMs and containers inside those VMs: Git server, pastebin, NAS, containerized/VM-isolated AI agents, etc. but I don't need it to be up 24/7. I basically only need those when I'm working. So electricity usage ain't a big concern to me as it's more like running 8/7.
I don't feel like I'm commuting in a pickup truck: I feel like I have the perfect machine for the task.
Because there are so many of them (at least in Denmark where I live) they are pretty cheap and it's easy to get one with an I-processor.
My current machine's idle draw is also very low at 5-6w.*
*Based on some quick research it does seem that I was a bit lucky with mine, so I guess it's fair to mention that mileage may vary.
My first home server is a 2nd hand gaming PC that I bought for 500$ with 32gb and 7700rx video card that I use for GPU based tasks but it's quite audible when it's working so wife and I agreed it has no place in the living room anymore and is being deported to the corner of my office.
You can still find really good bargains for home servers from refurbished good computers, and given how well solved tech reliability is now, it's really not worth buying new.
I'm using a PCIe expansion card to get double NVMe drives for the cache disk, and then three (up to five) 3.5" spinning 8TB drives for long term.
I tried really hard to get it on 32GB but sadly the motherboard only has two slots and only supports 8GB DDR3 modules. I literally ordered some of the rare late-generation 16GB ones and it refused to boot, with no firmware updates available from the vendor (Advantech, board is an AIMB-274).
Buy a refurbished Xeon workstation with DDR4 RAM. If you're in the US or China they're basically free and if you're in the EU, they aren't too pricey (like you can definitely find ones for less than 200 EUR). Slap your double NVMe expansion card, your two NVMEs and your 3 3.5" spinning rust in it. If the workstation doesn't come with a Xeon with lots of cores, just buy one on eBay for $25.
ASRock H67M-ITX, i3 2.5GHz, 16GB DDR3 1333Mhz, 2TB+4TB SSDs, DVD-RW, in this Mini-ITX Antec case[1].
[1]: https://www.antec.com/product/case/isk300-150
That said... there are Chinese rackable phone KVM thing, available on Chinese e-commerce sites, intended for social media fraud farms(faking likes, aiding account thefts, sending scam DMs, calls, SMS, etc). Taking them apart should be already common in those scenes. Reportedly those are operating at some scales globally in various third world scam malls - shopping malls by architecture, but operated by gangs and inhabited by scam shops. So it's readily possible, if necessary.
"Prior to deployment, smartphones must be processed to remove all but the motherboard, which contains the core compute functionality. Note that the motherboard is responsible for the largest fraction of embodied carbon (approximately 50% based on internal carbon footprinting assessments), so this effort targets the most impactful components."
And they accomplished the author's first goal to run real GNU/Linux on the phones.
https://research.google/blog/a-low-carbon-computing-platform...
The new AGI goalpost will be "able to deploy Linux on everyone's old phone with drivers for all the hardware ".
without root, you also can't bind to ports on any android phone, and rooting often requires an unlocked bootloader and not all android phones support bootloader unlocking. You also need an unlocked bootloader to install postmarket os.
so without binding to ports you can't run a web server unless you run it through a proxy server which the author did, or containers at native speed on postmarket os because you will not be able to flash the phone with postmarket os if you have missing kernel syscalls on android nor root the phone for the speed increase on android depending on your android kernel version i assume.
so with android containers may or may not work without emulating x86, and without root chances are it will be slow specially if you are forced to emulate it as x86 because it turns out you have missing syscalls, nor root to make them faster if they exist on android. again no chances to install postmarket os nor rooting to make containers faster, without bootloader unlocking.
not all android phones can have their bootloaders unlocked unless you find an exploit. https://github.com/zenfyrdev/bootloader-unlock-wall-of-shame
Rooting is required to install postmarketos, and making termux faster and bind to ports on Android. You don't need postmarketos if your android version can run containers on termux with all the required kernel syscalls
To root or install postmarketos you need an unlocked bootloader.
I’ve wondered for a while if they could be used as an extension to your laptop like the old 80s PCs where you would plug in hardware.
So ‘make it a server’ is the obvious way I guess, and then you could do things like render webpages on there and then stream them as images to your actual computer (like the now shutdown Mighty app), or run ffmpeg on there to convert a video, etc
Any day now!
Doesn't the CPU throttle if the phone gets too hot?
Or maybe some parts like the eMMC aren't spec'd for things like constant logging?
things might have gotten better though, I last had convos with people who did this maybe 6 years ago at this point.
iPhone hardware wise is like an amazing alternative to rpi (way better hardware)
But the software makes no sense at all for a server, with screen locking due to inactivity and whatnot, not to mention energy and network priority is designed around a consumer use case on the move.
If you run Linux on it and take advantage from the Apple hardware like the light sensors and accelerometer - maybe it makes sense for measuring wave height, sky color, attached to a buoy or oil rig or something, you can even show it on a map due to its GPS. Assuming the oil rig has WiFi or a cell phone booster.
Idk though, maybe for something that important you just get the right stuff - cool hobby nonetheless.
I would just run Linux on the phone rather than what you’re saying. Not running iOS as a server lmao
Yes there are ways to bind to server ports with official APIs, example can be requested to Fable, Claude, or whoever you feel like it.
Also, you can't install things on termux if you have android 6 or below. You must install postmarketos and thus an unlocked bootloader.
> Java and Kotlin as regular Android app already provide all the juice required to do the job.
To do what job? What job can Java and Kotlin do on a phone to replace a Hetzner VPS?
Termux. Proot ubuntu. Serving OWUI and syncthing. Works fine. Had to remove pw protection so runit starts services at reboot. Therefore encrypted at rest any sensitive data
I Ssh in into it with ai harness to make changes. Made me not want to sell it after all.
pmOS is a proper port with native Linux drivers, but there’s also Libhybris / Halium which runs Android drivers in a more typical “Linux” userland. Ubuntu Touch uses that, so it could be a good starting point. Sadly, I don’t see CMF Phone 1 in the devices list: https://devices.ubuntu-touch.io/
How hard would it be to combine the power of a couple phones for a server? I'm sure someone has done something like that already, right?
1) It's optimized for the restaurant first, and the patrons second or not at all, and it shows.
2) Someone thinks "hey, we could sell ads on this", and now it's even more a piece of garbage. (This is also what happened with all the little kiosk-tablets on the tables at some restaurants. We just set them face-down on their screen and talk to a human.)
3) Most of them never anticipate unexpected problems. They might have an "order X" button, but they often don't even have a "call server" button. And when they do, it often doesn't work, because the other end isn't hooked up to something that gets people's attention.
The much lower-tech and more enjoyable solution I've seen used successfully many many times is a call button on the table. Press the button if you want service. Bonus if it has a "press this other button if you want to be left alone".
People immediately see the cost of a tablet, the issues with charging, building the app and updating the data, customers not understanding the interface etc.
Yet, they don't seem to grasp all of these are basically the same for a QR code: you're now maintaining an online service just for your restaurant. People still need to understand your site. You'll be dealing with their browser, extensions, languages etc. And you still need the QR code somewhere on the table, visible, explain that it needs to be scanned (by one person ? everyone ? do they need to keep the tab open ? etc.). These will all be costs, you pay either upfront by hiring experts to make the experience good, or on the go with crappy customer experience, your staff spending more time than needed working around the system and explaining it to your customers, and those not coming back.
There are super cheap and simplistic ways to deal with all of that, and I assume GP has seen many of these.
PS: The weirdest experience I ever had was someone at our table scanning the code, to copy/paste it on the browser on their personal profile (default was work browser). They missed a digit in the url params and ended up opening the order menu of a table at the other side of the restaurant, and just started ordering, then waiting for a pretty long time while the other table was dealing with the mess.
Besides that, there are people who have no smartphone or an empty battery, can't use a smartphone (one of my grandparents can read a menu with a pocket magnifier, but a touchscreen phone is too cumbersome and so they don't know how to use that; another grandparent has memory issues and never learned how to use a smartphone), don't have signal (you need to provide WiFi), have an allergy and need to ask questions or ensure that some ingredient is really taken out, etc. I'm not against the option to order impersonally but a good kitchen communication system would go a lot deeper than slapping wetware with slopware
Having backup tablets on hand is a good hybrid.
Using QR codes to not having to talk to a human and to "optimize" humans out of the loop in a restaurant sounds like a great scenario for an episode of black mirror.
QR code menus are one the shittiest experience people going to a restaurant to enjoy a meal can have.
> Do you not like this option?
The entire world fucking hates it. It's totally dumbfucktarded.
Sorry to be blunt.
In the end, I abandoned the idea and opted on purchasing an Android TV Box that has been installed with Raspbian for my home server. Sure it may not be as powerful as my phone, but it came with full blown USB that I can use to add any storage I want and it was cheap (today, it was approximately USD 11-12).
Keeping it plugged in like that is going to harm the battery.
That and the fact that my Xiaomi 12 runs USB 2.0 ....
I'm stuck running stuff on MacBook at night when I don't use it because of that.
Electronic price need to become reasonable again, a 8gb raspberry pi 5 is about 200€ right now. It's absolutely insane.
My pi 4 did cost me 40€ a few years ago.
i'm thinking more about long term.
LXC does provide a security boundary, more than Docker but less than a full blown VM.
A real html page maxes the cores easily but it works. Keeping the pages open instead of closing / reopening tabs helps.
For reference I tried running it in a container inside my low end Synology DS223j but any container running, even doing nothing, ruins disk performances, weird bug.
I run kube in a VM, and it was ressource constrained.
I hooked an old samsung to my pc and have let claude handle everything.
I only had to unlock the bootloader, flash the image claude uploaded.
It rebuilt postmarketos multiples times to enable various flag, and now there is a kube node running on it.
https://far.computer
For me I have a 24x7 running intel gen 11 nuc, i am lucky to get it installed with 32G memory and two NVME disks years ago and cannot image add those memory and NVME disk with much higher price
Just run some docker and VM on that, use cloudflare tunnel or tailscale funnel if you want to expose some service to the wild internet
I recently even find a pixel 5 and passthrough it to the openclaw VM on that nuc, let it browse the X to find some posts and relax me from doom scrolling, though seems timeline still bad and no much valued post find.
But the flash storage in a phone is going to be the eMMC variety which typically means a proper controller and TLC NAND. Not as robust probably as a "proper" SSD/NVME, but a lot more durable than most micro SD cards. And it'll have health indicators.
Also if your phone has SD card slot you can try "industrial" SD cards. They are small in capacity but ideal for write load.
You can also just insert an SD card to do the write-heavy operations and swap it out when it wears out (you make backups, right? :D)
But it still seems too tedious/unreliable and most android devices cannot charge at the same time as using OTG even with special cables, needs kernel support
Would have been a fun load test had you hosted your blog on the phone.
Any efficient blog software will handle HN fine on anything that you can call a smartphone, so like maybe not a Nokia with GPRS and 6MB on-board storage, but something like the Samsung S2 from 2011 that basically shipped as a Linux box -- just need to adb push ARM binaries for PHP and a webserver
> An open source anti-detect browser built for AI agents.
Sounds legit, circumventing the locks people are trying to add to their properties in an attempt to keep costs down and the service available for people that are actually trying to use the service rather than bots roaming around. Really happy for you that you managed to run ten of those. Not a nuisance at all.
> I wanted to turn [the old tablet] into a smooth, distraction free reading device, so I [got root and] transferred a few books with iFile and had exactly what I wanted [...] until the reading workflow left the book. \n\n Reading is not really offline anymore. Finding articles, checking references, downloading PDFs, opening links, and asking an LLM about something confusing all happen on the web. [...] [The ancient Safari engine can't provide] JavaScript, CSS, media, and browser APIs expected by current websites [and Apple didn't allow third-party engines.] [...] Since I was on vacation, this also felt like the perfect pet project to hand to an LLM and see how far it could get. Out of that experiment, Surf was born.
The point seems to have been getting iOS 6 to run a modern browser, which was experimentally built with an LLM, not so much have LLMs roam and masquerade themselves on the web via it
This article may come in handy when we look into it.
Extreme distributed regional servers - a dream come true.
The promise of the fabled lowest single tower latency, blast radius containment and resilient to the teeth has always been where my heart truly lies.
Or set the phone to never charge above 80%
Thta said, keeping it on charger for months will eventually swell its battery, true.
Running electricity through wood, arguably insane.
Instead, I got the same old post of someone serving web pages from a mobile phone :(
I asked Claude to set up Twilio (a phone API), and after setting everything up for it, now I can give my Claude agent instructions in any format where I have access to it (such as our Jira, by email, or when I'm writing a prompt by hand in Claude Code) to call me if it gets stuck or has any questions or needs anything from me, or to call me when it's finished.
so now I sometimes get to relax at home and get a call where Claude tells me that I have a Jira ticket that needs me to answer a question. so I open up Jira, answer the question, and go about my day.
(I also have it call me to remind me about appointments and requires me to press a key to acknowledge it, so that I definitely don't miss the call and confirm that I got it - I did this because I was constantly missing reminders and calendar appointments.)
So, while my server isn't literally a phone, it does call me when it has a question and to remind me about my appointments.
which one would people suggest? I got two already, both locked. Google Pixel 3a XL 64GB. Cannot root it, Sinlock. Not possible to install postmarktOS. Xiaomi Redmi Note 8T 64GB. Same thing, some lock, need a SIM card, some proprietary BS.. not possible to root easily.. I really wanted to build a cluster of mobiles, but its hard to find cheap and good mobiles for such experiment... and if i have to pay 500 buckets, i can do better with some Mini PC...
My goal is to reproduce the following experiment https://research.google/blog/a-low-carbon-computing-platform...
On top of that, pmOS can work with non-mainline Linux, so with the Android kernel, which is somewhat guaranteed to have support for most / all the devices. You shouldn't use it if you care about security though, but that's a different matter