TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

An app can be a home-cooked meal

556 点作者 mkeeter超过 5 年前

26 条评论

laurieg超过 5 年前
Recently I wanted to make a few simple apps that would make api requests and control a few things around my house set up with raspberry pis.<p>A friend recommended me the drag and drop app builder Thunkable[1] and I was blown away by just how easy it was to make something. In a couple of hours I had all the apps I needed. No complicated build process, just download the apk from the site. Some people might turn their noses up at it because it uses scratch for writing the code but I feel this is what people&#x27;s first experience of coding should be like. Write a simple recipe, get a simple program that they can use straightaway. These that must be an app or a web app to have any relevance to people.<p>[1] <a href="https:&#x2F;&#x2F;thunkable.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;thunkable.com&#x2F;</a>
评论 #22345912 未加载
评论 #22346838 未加载
评论 #22348189 未加载
评论 #22348132 未加载
评论 #22346346 未加载
gklitt超过 5 年前
&quot;Home-cooked&quot; software is such a lovely analogy. I&#x27;ve used the same comparison to explain my unease about ad-hoc spreadsheets being replaced by domain-specific software [1]. Often the new software is &quot;better&quot; just like restaurant food is &quot;better&quot; than a home-cooked meal, but it&#x27;s also great when people can build small-scale, super flexible software that works perfectly for just their own needs.<p>1: <a href="https:&#x2F;&#x2F;twitter.com&#x2F;geoffreylitt&#x2F;status&#x2F;1177607448682582016" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;geoffreylitt&#x2F;status&#x2F;1177607448682582016</a>
评论 #22344083 未加载
bentcorner超过 5 年前
I&#x27;ve done something very similar for my wife: She likes reading otome visual novel games on Android and the game design&#x2F;monetization strategy means that it&#x27;s difficult to &quot;go back&quot; to a story line.<p>I noticed her repeatedly screenshotting her phone and asked what she was doing - she said she likes to re-read the stories and so she swipes through her gallery to satisfy this need.<p>So I built a simple wrapper around adb, built a plain C# WPF front end for the wrapper and passed through clicks and automated screenshot calls for her. So she plugs in her phone, fires up the app, and she can read her VNs on her PC and have screenshots saved on the PC for her.<p>I built a variety of other processing apps to solve other needs for managing these files.<p>There were some free-to-download apps that solved a lot of these problems but none in quite the right way, and a lot of them looked fairly sketchy.<p>I don&#x27;t really have any intention of distributing the software I wrote because it&#x27;s so specific to her needs, and at best I might throw it up somewhere so I have the source backed up, as every once in awhile she asks for something new to add to this program.
评论 #22345866 未加载
teddyh超过 5 年前
<i>Now, some of you may not ever write computer programs, but perhaps you cook. And if you cook, unless you&#x27;re really great, you probably use recipes. And, if you use recipes, you&#x27;ve probably had the experience of getting a copy of a recipe from a friend who&#x27;s sharing it. And you&#x27;ve probably also had the experience — unless you&#x27;re a total neophyte — of changing a recipe. You know, it says certain things, but you don&#x27;t have to do exactly that. You can leave out some ingredients. Add some mushrooms, &#x27;cause you like mushrooms. Put in less salt because your doctor said you should cut down on salt — whatever. You can even make bigger changes according to your skill. And if you&#x27;ve made changes in a recipe, and you cook it for your friends, and they like it, one of your friends might say, “Hey, could I have the recipe?” And then, what do you do? You could write down your modified version of the recipe and make a copy for your friend. These are the natural things to do with functionally useful recipes of any kind.</i><p><i>Now a recipe is a lot like a computer program. A computer program&#x27;s a lot like a recipe: a series of steps to be carried out to get some result that you want. So it&#x27;s just as natural to do those same things with computer programs — hand a copy to your friend. Make changes in it because the job it was written to do isn&#x27;t exactly what you want. It did a great job for somebody else, but your job is a different job. And after you&#x27;ve changed it, that&#x27;s likely to be useful for other people. Maybe they have a job to do that&#x27;s like the job you do. So they ask, “Hey, can I have a copy?” Of course, if you&#x27;re a nice person, you&#x27;re going to give a copy. That&#x27;s the way to be a decent person.</i><p>— Richard Stallman, 2001 (<a href="https:&#x2F;&#x2F;www.gnu.org&#x2F;philosophy&#x2F;rms-nyu-2001-transcript.html" rel="nofollow">https:&#x2F;&#x2F;www.gnu.org&#x2F;philosophy&#x2F;rms-nyu-2001-transcript.html</a>)
评论 #22346407 未加载
评论 #22347734 未加载
评论 #22346427 未加载
gorgoiler超过 5 年前
I absolutely love this comparison. Making computers do what you want using a core set of skills, personal taste, some equipment, and a set of reference works is absolutely analogous to cooking at home for the family.<p>I feel a bit like this touches on operating systems as well. After a decade with macOS — away from Debian, ion3, evince, Firefox, and to some extent the command line — I get that same feeling of overexposure one might feel after eating out for every meal. Restaurant food is polished and diverse but it’s overly tasty and the options for customization are coarse (no pun intended.) You can choose a dish but not how it’s made.<p>The analogy with home cooking makes me want to go back to a computing environment where I get to put the ingredients together that work best for me even if it isn’t something that’s perfect enough to sell to other people. Hackable window managers aren’t the be all and end all but they are a good example of what I’m talking about. Time to buy that $100 Thinkpad, I guess.
jrochkind1超过 5 年前
I remember the fantasy that more and more people would be able to develop simple basic apps for their own very personal customized needs. It was a vision of a more accessible and democratic compute infrastructure, where we&#x27;d all be &#x27;makers&#x27; creating the compute environment we lived in. Things like hypercard were part of this vision.<p>Those days are gone. The article doesn&#x27;t explicitly mention the fact we all know: Very few people have the capacity to create a &#x27;home-cooked meal&#x27; like the OP, for their own use.<p>In fact much fewer than could create a little hypercard app. It&#x27;s a world where there are pretty large barriers to most people being software &#x27;makers&#x27;, and instead we are just consumers who can choose from what is offered to us by various companies trying to figure out how to monetize our needs and desires.<p>Part of it is the increased complexity of app development. Part of it is the walled gardens of our suppliers.<p>&gt; I distributed the app to my family using TestFlight, and in TestFlight it shall remain forever: a cozy, eternal beta.<p>Indeed. Because the very infrastruture ignores the needs of one-off &quot;home cooked meal&quot; apps, it assumes they don&#x27;t exist, you have to pretend it is some kind of &quot;beta&quot; of a mass market commodified product instead (and be glad our suppliers still let you do that for &#x27;free&#x27;). Our computers (increasingly the phone&#x2F;device is people&#x27;s primary computer) are no longer ours to do with as we will.<p>It is sad. If those who created the computing revolution 30 years ago (including prior versions of us) could see where it wound up.... the level of technological sophisitication of our pocket audio-video-geolocated-self-surveilling-communicating devices is astounding; the lack of &#x27;empowerment&#x27; or control we have over them is utterly depressing.
评论 #22344566 未加载
评论 #22345105 未加载
评论 #22344444 未加载
评论 #22345609 未加载
评论 #22344536 未加载
评论 #22344460 未加载
评论 #22345670 未加载
评论 #22344487 未加载
JoeSmithson超过 5 年前
Imagine a world where the ability to make a personal app like this is actually as easy as making a home-cooked meal; a skill passed from parent to child in the natural course of growing up.
评论 #22343887 未加载
评论 #22343646 未加载
评论 #22343409 未加载
sevencolors超过 5 年前
I really identify with his home cook metaphor. I love cooking for folks and often get compliments that I could be a chef. Mostly because I’ve been cooking since I was a child. Ironically I’ve become a “software engineer” in a similar manner, 10 years of just trying things out and making things for friends and family. I do agree we’re getting to a space in software development that’s making it a bit easier to play and experiment with ideas. I think it would amazing if folks could get a BlueApron like expenience and make an app that would be useful
评论 #22344535 未加载
_bxg1超过 5 年前
Something about the personality of a programmer draws us towards that ever-fleeting siren of The Infinite. Infinite scalability, infinite reusability, infinite growth. It&#x27;s this lust for the Bigness that our code <i>could theoretically reach</i> that causes most of us to pass right by the myriad of opportunities for small, more meaningful, more human software.
评论 #22344412 未加载
评论 #22345877 未加载
评论 #22344774 未加载
peteforde超过 5 年前
Robin is a fascinating and wonderful human.<p>He&#x27;s the author of &quot;Mr. Penumbra&#x27;s 24-hour Bookstore&quot; and &quot;Sourdough&quot;, a champion of small-press publishing and married to a woman who is an olive expert.<p><a href="https:&#x2F;&#x2F;fat.gold&#x2F;" rel="nofollow">https:&#x2F;&#x2F;fat.gold&#x2F;</a>
ramoz超过 5 年前
I like thinking about coding with these type of metaphors. Coding, imo, is more like a puzzle. I get cooking but it&#x27;s a bit too abstract for something as deterministic as most coding is. I do see it applying to the experimental side.<p>Relating to puzzle...<p><pre><code> - Design: you &quot;know&quot; what you want your outcomes to look like - Software: you &quot;know&quot; the type of pieces you&#x27;re dealing with (there can be variants) - Compile: pieces can only fit to exact tab&#x2F;blank structure(per piece variant) - Iterate: your entire design is systematic. In complex puzzles, your early decisions can greatly alter future state. How you progress and build in later states is important to. - Can be good, eg like puzzle-solving strategies that are very specific in the beginning, but enable rapid&#x2F;seamless building in the future. - Can be bad, eg it may seem like you&#x27;re mostly complete in the later states, however, there are holes and holes left ignored are a liability for the acceptable state. You might find that you&#x27;ve incorrectly placed pieces that seemed viable in the past, but leave you in conflicted situations in the future.</code></pre>
评论 #22344288 未加载
dangoor超过 5 年前
I exchanged a couple of tweets with Robin about this. I think this app is really cool, and I didn&#x27;t want to get nerdsniped, but it seems to me that this could be built using webapis today. So you could have a cross-platform compatible version that doesn&#x27;t require code signing, etc. That would be really nice.<p>Got me thinking how cool it would be if there was then an easy way for anyone to instantiate a copy for their own family. They own the data, they just pay for what little they use of S3 and lambda.
z3t4超过 5 年前
I&#x27;ve been wondering lately if there is any business opportunity in personal IT... More and more technology is entering our homes... We hire people to do plumbing and electrical installations, maybe we should also hire people to do the software...
评论 #22345369 未加载
评论 #22344157 未加载
habosa超过 5 年前
That&#x27;s a great metaphor, I make apps just for myself or a few friends sometimes and this is exactly how I feel about it.<p>For instance I made an app called &quot;YourSquare&quot; that&#x27;s just like FourSquare but 100% private and local to my phone. No real point to it, I could make Google Maps do what it does, but it&#x27;s a home cooked meal.
eandre超过 5 年前
I really appreciate the approach of building something simple (in user experience but also in implementation). These days it&#x27;s so easy to get sucked in and end up spending months setting up Kubernetes clusters and the &quot;that won&#x27;t scale&quot;-type thinking.
DaveSapien超过 5 年前
&quot;Home-cooked&quot; software is such a perfect analogy to indie game development.<p>It resonates with me much more that other terms like &quot;full stack&quot;, &quot;Dev ops&quot;, and so on. It nicely removes the guilt of not writing the perfect codebase, as we often have to sacrifice that in order to ship a game.<p>For me indie games might not be the michelin star earners some of the time, but they warm the stomach. With imperfect charm they offer the delightful experiences just like home cooked patisserie. (edit formatting)
spiderjerusalem超过 5 年前
Putting the &#x27;personal&#x27; back in computing, this is great!
Zanneth超过 5 年前
My brother and I built an app together that is only used by the two of us. It’s a simple way to keep a shared ledger between the two of us because we split a lot of expenses as roommates. We’ve been using it almost every day for about 10 months now.<p>In a way it’s different from the author’s app because our app is over-engineered in some pointless but extremely fun ways. It’s also similar in that it will:<p>- Never break unexpectedly due to an unwanted app update<p>- Never spy on us and steal our personal information<p>- Look and behave exactly the way we want it to, and no other way<p>I highly recommend building an app in this way. For me it reminded me what I love about programming, and allows me to work on a project unhindered by meetings, project managers, or deadlines. Just like cooking something for yourself, it can be as perfect or as imperfect as you want it to be, as well as an exercise in self-expression.
ivan_ah超过 5 年前
Anyone interested in creating a &quot;home cooked meal&quot; for Android using scratch-like drag and drop components? Check out <a href="https:&#x2F;&#x2F;appinventor.mit.edu&#x2F;" rel="nofollow">https:&#x2F;&#x2F;appinventor.mit.edu&#x2F;</a> It builds an .apk for you and all. It&#x27;s primarily intended for teaching kids how to code, but seems like it&#x27;s a good fit for simple apps like the one described by the OP.
Apocryphon超过 5 年前
Now, this is wholesome.
akavi超过 5 年前
Maybe dumb question: How does he specify whom the message is sent to? Or is it broadcast?
评论 #22343388 未加载
ricg超过 5 年前
A while back I came to realize that not every app I produce (I&#x27;m an Indie Mac&#x2F;iOS dev) has to be polished and App Store-ready. I can write an app for an audience of one - me. Getting an app ready for an App Store easily adds 50% of development time.<p>A home-cooked app can have hard coded values (oh yeah!), doesn&#x27;t have to be pretty (although it&#x27;s more fun), doesn&#x27;t have to support all platforms (no, I won&#x27;t add Apple Watch support!), it just has to work for me.<p>My latest project: a little iOS app that I can use at a bookstore to scan the book&#x27;s barcode and then checks if that book is available at my local public library.<p>When I showed that to my SO she was amazed and said: &quot;And you just made THAT?&quot;. Well, yes. My secret superpower is that I can make these little computers that we all keep in our pockets these days make anything I want them to.<p>A few other projects that I made for myself over the years:<p>- App that generates PDF invoices from my App Store financial reports (I simply paste in the plain text from the website)<p>- A break timer app (old one was 32bit-only, I didn&#x27;t bother to download a new one)<p>- Text snippet app: it scans an email for the senders name and pre-populates possible answers. I turned this into a tiny CRM that keeps track of feature requests and whom I sent an update. This is actually in the App Store, but was a huge commercial failure, but I use this myself e v e r y day.<p>- Quick click: it&#x27;s like a command line for my Mac. I type something I see on the screen (e.g. the title of a button), the app highlights possible matches, I press Return and the app sends a simulated mouse click. I can also use this as a window manager to resize the active app, because, why not?<p>For personal use:<p>- Portfolio simulator app that calculates every possible IRR for a given number of years (once I was done I discovered portfoliocharts.com, well...)<p>- Portfolio tracker app to track my retirement savings: this is like a tiny spreadsheet app only that it&#x27;s fed by 3 csv files (orders.csv, transactions.csv, asses prices.csv). &quot;editing&quot; is done in VIM. The app generates various reports that I use to check if I&#x27;m on track with my savings.<p>- Simple stock checker app (fetches the prices of a, yes, hard-coded list of ticker symbols).<p>- App to categorize my spendings. Input is a csv file (I like plain text). I wanted to learn now Naive Bayes filtering works and have to say, seeing the app do its thing is as close to magic as I ever got.<p>- Time lapse screen recorder: creates a screenshot every x seconds. I used this once to record a video of how I&#x27;m developing an app.<p>- Custom implementation of Unshaky (with more stats and settings) to fix the double-space keypress issue of my new MacBook Air<p>- Alarm clock app that uses the accelerometer to wake me when I&#x27;m not in a deep sleep phase.<p>And a few more that I don&#x27;t use anymore...
jayd16超过 5 年前
I do miss the haphazard personal website of yore. That said, it&#x27;s probably quite a bit less secure to run this stuff yourself.
评论 #22347871 未加载
kgraves超过 5 年前
So an internal tool?
danfang超过 5 年前
This resonated with my own personal experience building a messaging app for my closest friends and family. It&#x27;s been a steady 8-12 daily active users for the past few months.<p>I&#x27;ll probably write a blog post in the future about what it does and why we use it. I&#x27;m also considering open sourcing the entire project!<p><a href="https:&#x2F;&#x2F;get.thread-app.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;get.thread-app.com&#x2F;</a>
评论 #22345617 未加载
userbinator超过 5 年前
<i>roughly half of that time was spent wrestling with different kinds of code-signing and identity provisioning and I don’t even know what.</i><p>It&#x27;s worth noting that in the early era of personal computing, companies did not view users as idiots to be herded and restricted by their technology, and computer magazines contained source code listings.
评论 #22343338 未加载
评论 #22343493 未加载
评论 #22343376 未加载
评论 #22343298 未加载