- Nov 2022
-
jimgray.azurewebsites.net jimgray.azurewebsites.net
-
it is principally a display technology
It's not. It's a document markup language.
Most Web developers, however—going back to 1999 and before—certainly treat it like it's a display technology.
-
-
www.jwz.org www.jwz.org
-
This github "community of people" is apparently more interested in pontificating about pointless differences in tools and wanking off to tool complexity than they are in actually getting shit done.
-
-
akkartik.name akkartik.name
-
something something Redbean and Justine Tunney
-
-
news.ycombinator.com news.ycombinator.com
-
My biggest gripe about the EPUB specs is that they didn't require the container format be compatible for use with legacy Web browsers. Nuts!
-
-
news.ycombinator.com news.ycombinator.com
-
The idea that a billion of us can keep dumping fresh content into our account for free and that none of this content seems to be ever lost, is honestly quite bizarre even if we take it for granted.
You can change the framing and gain new insights.
In the mastodon.technology shutdown post linked, the author describes a situation where the workload exceeds the capacity of an ordinary person, even a motivated one. (There's an argument to be made that this makes for someone who isn't merely an ordinary person—but that strengthens the point I'm about to make, instead of weakening it.)
How do we fix this problem? In other words, how do we ensure that the workload of an "instance" remains within the realm of feasibility for an ordinary person?
Answer: making it the responsibility of each person. A single volunteer admin should not be responsible for hundreds, thousands, or more other people. Getting each person to shoulder their own personal load is far more tractable.
What's absent, currently, is the means for each person to do so on their own in a way that we can realistically expect. That can be worked on. Software like Mastodon can be improved upon—necessarily drastically so—and infrastructure configuration can be improved to, to the point that it doesn't even feel like infrastructure configuration.
For people with very large spheres of influence, like Aral Balkan who recently disclosed that he's spending ~600 EUR per year for his instance, they can seek help, mining from the resources that are at their disposal that are a consequence of their wide reach. For ordinary people with up to a few hundred followers, they won't need to be exposed to this.
As for the sentiment behind the remarks about "dumping fresh content into our account for free", recognize that the fresh content has value, and there are ways to subsidize the resource use by parties with an interest in being able to capture some of that value for themselves. When you post a widely shared piece to your blog, then Google for example benefits from this, whether you're using Google Ads or not. It's the mere fact that there's something on the Web worth looking at that makes this beneficial.
-
-
news.ycombinator.com news.ycombinator.com
-
In response to:
Typo in the title (should be "Compiler" and not "Complier")
-
-
ashfurrow.com ashfurrow.com
-
This made me realize how little joy I’ve been getting from being an admin. How I’ve come to resent the work I have volunteered to do.
-
-
www.inkandswitch.com www.inkandswitch.com
-
People should be able to teach their computers the meaning behind their data
-
above
-
Notably, this process can’t avoid the need to teach the computer how to interpret meaning from freeform data
Although, notably, that process, if very involved, can be captured in a separate document.
-
documents are useful for all kinds of tasks
The big takeaway—in a world increasingly obsessed with apps (to the point that even things that originally were and still should be documents end up being conceptualized as apps—and all the downsides that comes with re mental guardrails).
-
People aren’t encouraged to think about little further changes they might want to make, or naturally make tweaks as they go; instead, they just adapt their behavior to whatever the app encourages
-
gradual enrichment
See also: gradual typing
-
-
kosmos.social kosmos.social
-
That's a whole different topic. Mastodon isn't built for single-user instances.
That's the entire topic, my guy!
"We should be optimising Mastodon so it incentivises more serve[r]s with fewer people." is the very premise of the conversation!
Mastodon "push[ing] the direction of the protocol or make it harder to cultivate an ecosystem of smaller ones."? "it needs to be easier to start smaller ones"? Are you just not paying attention to the conversations you're responding to?
Reminds me of:
What fascinated me was that, with every single issue we discussed, we went around in a similar circle — and Kurt didn’t seem to see any problem with this, just so long as the number of 2SAT clauses that he had to resolve to get a contradiction was large enough.
-
-
ar.al ar.al
-
@stephen@social.stephenfry.com
This is where it starts getting ridiculous.
First, rather than social.stephenfry.com, stephenfry.com should be sufficient. Look at email. I can set my MX records to point wherever I want. I don't actually have to have a server with A records to field the email traffic.
Secondly, the @stephen part is superfluous, too! This is something where Mastodon et al had years (decades!) of hindsight to take care of this, and they still messed it up.
-
-
search.lib.utexas.edu search.lib.utexas.edu新しいタブ1
-
Lots of second panel thinkers in these comments. Great case study.
-
-
news.ycombinator.com news.ycombinator.com
-
layers of wat are essentially hacks to build something resembling a UI toolkit on top of a document markup language
So make your application document-driven (i.e. actually RESTful).
It's interesting that we have Web forms and that we call them that and yet very few people seem to have grokked the significance of the term and connected it to, you know, actual forms—that you fill out on paper and hand over to someone to process, etc. The "application" lies in that latter part—the process; it is not the visual representation of any on-screen controls. So start with something like that, and then build a specialized user agent for it if you can (and if you want to). If you find that you can't? No big deal! It's not what the Web was meant for.
-
There is no good way to develop a UI in HTML/CSS/JS
So don't.
-
-
-
don’t use the Pinboard-developed bookmarklet for bookmarking because it often breaks and Cegłowski refuses to fix it (blaming browsers and websites instead)
I'm going to guess this is CSP-related breakage and guess further that the bookmarklet does not really do any work except inject script element that tries to load a Pinboard-hosted script.
There are ways around this, but no one seems that interested...
-
-
michaelnielsen.org michaelnielsen.org
-
The file tiddlylisp.py is the Lisp interpreter whose design and code we’ll work through later in the essay. On Linux and Mac you can start the tiddlylisp interpreter by typing python tiddlylisp.py from the command line.
What a shame that they went with Python, rather than something that can already run directly in everyone's reader app.
-
-
news.ycombinator.com news.ycombinator.com
-
I've often wondered: why can't web server apps be installed with the same ease-of-use as desktop apps?
I've mused about how installing a server-backed Web app (or server-side support for a given protocol) might be made as simple as saving a copy of a Word document or a copy of a PDF that someone has emailed you.
Consider MediaGoblin, which is the original context where I wrote this down.
The thing is is that MediaGoblin is written in Python; if you want to "deploy" MediaGoblin, you must deploy a Python app. I don't like that. Imagine instead of you "deployed" an app by installing its set of manuals
The idea is that you have a document that describes the MediaGoblin application—the software manual. Now imagine that manual were sufficiently detailed so that a person reading it were able to independently re-implement it. If you actually wanted someone to re-implement it, you could do worse than to give them a copy, with the expectation that they'd study it and it would be sufficient for them to learn how to go about making a MediaGoblin clone.
Suppose you didn't give it to a person, though, but you wanted to "teach" your server how to act like a MediaGoblin instance. Shouldn't we aim to make it as straightforward as being able to give your server a copy of the manual?
Prior art: - Rob Pike's talk about the Go compiler, and the way he references the ability to ingest PDFs of vendors' manuals and grow a new backend for the compiler - The VPRI/STEPS approach to a TCP stack - Literate programming
-
-
www.moserware.com www.moserware.com
-
there is no single perfect universal programming language. Until I came to that point, I wasted a lot of time thinking that GW-BASIC QBASIC QB 4.5 VB4 Delphi Java C++ C# 1.0 was the only language I would ever need
-
-
mastodon.ar.al mastodon.ar.al
-
Aral Balkan's personal (single-user) Mastodon instance costs him ~50 EUR per month to run.
Tags
Annotators
URL
-
-
erock.lists.sh erock.lists.sh
-
This list is missing https://smol.pub
-
-
herman.bearblog.dev herman.bearblog.dev
-
This was roughly the same time the idea of Sponsorware was brought to my attention (thanks Caleb Porzio!). This is where I started offering custom domains (and beta features) to sponsors of the project (grandfathering people with existing custom domains, of course).
I've mentioned before (most recently, I think, in a response to the Postcard creator) that it feels a little scummy to demand people pay to be able to use custom domains. It's like holding someone hostage and demanding ransom for their release.
I've thought about alternatives. I won't mention past ones here. Instead I'll sketch out a new one.
-
Sell support billed at a realistic rate, considering the costs (e.g. a flat price of something like $125 for up to ~2 hours), where buyer pays upfront
-
Maybe throw in a domain for "free" (i.e. included), so if the buyer isn't already bringing their own, they'll have one by the end
-
Any unused balance (e.g. completion of support task only took half an hour) gets credited to the account
-
Set up a wiki (a real wiki—not a GitHub-style anti-wiki) for the documentation; point out that it's in folks' best interests to help each other out and keep it up to date and even record their own notes for their own setup here if they want to avoid paying the support fee
The idea is to charge a high enough upfront fee for something that may not immediately consume up to its budget cap—such that you can, over time, recover own investment while making it feel like the buyer is getting all the value out of their payment.
-
-
The solution I settled on (which I still use to this day) is quick and elegant; as well as super accurate. All the blogs start out as non-discoverable by search engines, and do not show up on the Bear feed until they have been vetted by yours truly. I then set up a Tinder-esque review screen where I can easily approve or block a new blog (as well as blacklist that email address).
-
-
news.ycombinator.com news.ycombinator.com
-
It seems to me that they hide behind progressive social stances and say "see we're nice guys!" when they're just as rude and indignant than any other group.
Pretty bang-on.
-
-
hypothes.is hypothes.is
-
katelynlemay.com
Tags
Annotators
URL
-
-
artifex.org artifex.org
-
You're looking for https://artifex.org/~bonnie/InvisibleW.html
-
-
www.sqlite.org www.sqlite.org
-
Android applications written in Java are able to invoke SQLite (through an adaptor). Maybe it would have been more convenient for Android if SQLite had been coded in Java as that would make the interface simpler. However, on iPhone applications are coded in Objective-C or Swift, neither of which have the ability to call libraries written in Java.
This particular example is pretty sleight-of-handy; there's a double standard being applied here.
-
-
heathermoor.medium.com heathermoor.medium.com
-
I took all my contact info down, but the emails and tweets kept coming steadily. Some people would keep contacting me regularly despite me never replying.
And here's why https://guzey.com/follow-up/.
There are lots of people who think the way that Alexey Guzey does: "A story: when I wanted to meet with a really busy friend of mine in SF, I first sent him 2 twitter DMs, then 2 emails, and then 3 text messages, letting him know that I will keep sending one text a day, until an email from him finally landed in my inbox letting me know that he would love to get lunch."
There are also lots of people who think they way that Heather Arthur does: that simply not replying is an adequate signal.
I find both to be contemptible.
-
-
www.zylstra.org www.zylstra.org
-
Can making your web page be as simple as writing a note you put on the door or in the window of your business?
Great metaphor.
-
-
blog.jonudell.net blog.jonudell.net
-
dockerized and easy to deploy
contradictory sequence of words
Use of Docker makes for immediate negation of "easy". At best you can say that it's easier than some other, more difficult thing, but it's not "easy". If you do, then you've got your thumb on the scale, you're doing some Hollywood-style accounting, etc.
-
This is the easiest way to create a Hypothesis client in which to try quick experiments
It's not. The Hypothesis sidebar loaded from a bookmarklet is a Hypothesis client, ergo it is possible to create a hypothesis client that lives in a single file (say
client.html
with all scripts inlined) that can be loaded directly from the disk (or dumped onto a host that offer simple, static Web space), and even opened up in a text editor to be read/edited by hand.
-
-
bypaulshen.com bypaulshen.com
-
non-inline documentation inevitably gets stale.
That's a good reason to make sure it's verified by the compiler (or, if you prefer, that the project source code is validated against the documentation)—not dissimilar from the way compilers' typecheckers already work.
-
What if we had a top-down approach? Provide an overview and drill into the interesting bits.
-
Jump to definition and find references are table stakes language service features at this point.
On the other hand, those features may have actually sent us back.
See https://news.ycombinator.com/item?id=11381716:
if I can't make sense of it and be productive in it with just vim, grep, and find, your code is too complex
I'd be willing to relax the requirements (or should that be "tighten" in this context?) and say that even grep and find should not be necessary, either. That's one of the worst parts about working with C or Go codebases—having to resort to each just to figure out where stuff lives. The circumstances that lead to "A lot of engineering is looking for things" are something that we should be trying to rectify, not accommodate.
-
A lot of engineering is looking for things.
-
Why does this line of code exist?
One of the most important questions (if not the most important question) to keep in mind when writing code comments. This is what you should be seeking to answer.
Tags
Annotators
URL
-
-
typedoc.org typedoc.orgHome1
-
This project gets it backwards.
We should not be writing in compiled languages with inline type annotations a la TypeScript and generating documentation from that (the same thing javadoc did 20+ years ago). We should be writing ordinary docs and working with tools that can ingest those, extract the information contained there, and validate the codebase+docs combo for coherence.
-
-
hypothes.is hypothes.is
-
Page not found Either this page does not exist, or you do not have the permissions required for viewing it.
If you are seeing this message, try joining the triplescripts.org Hypothesis group.
Related: * https://hypothes.is/a/p6VM5rswEeyqyks2ynu8Bg * https://hypothes.is/a/vcKzHElbEeuSGo9Gi3k3Ng
-
-
hypothes.is hypothes.is
-
You need to be in the triplescripts.org group to see this annotation.
Membership is semi-private, but only as a consequence of current limitations of the Hypothes.is service.
A copy of this annotation has been published in the Hypothes.is Public stream, which explains in detail that anyone is permitted to join.
-
-
www.w3.org www.w3.org
-
Even given that, Robert and I were taunted with the fact that W3's use in CERN itself was very low.
Not so dissimilar to today (minus the taunting). Despite the ubiquity of what is loosely called the Web platform (i.e. the world accessible through ubiquitous, roughly W3C-/WHATWG-compliant browsers), the Web fundamentals that TBL originally wrote about in the early 90s has still yet to be embraced.
-
-
www.zachleat.com www.zachleat.com
-
In this case, though pedantically and technically correct, /resource and /resource/ confusingly resolve to different pieces of content.
The error lies in the decision to alias
/resource
access to the contents of/resource.html
. That's something that should not happen. It's as straightforward as that.
-
-
fitzgeraldnick.com fitzgeraldnick.com
-
Rust lets us explicitly state our desires to the compiler
This is the key. It follows that the same results, then, could be seen if we devised a way to communicate the same desires to the machine when we're dealing with JS. (My preferred thought experiment: imagine a
docs/
directory in the repo where these sorts of things are documented for the benefit of other programmers—alongside any other rationale that you would naturally hope to communicate as well—and that the computer itself were made to be able to read and act upon the very same documentation to guide its behavior.) See http://cr.yp.to/qhasm/literature.html
-
-
news.ycombinator.com news.ycombinator.com
-
because the 2010s social networks did everything to kill external links, and turn the focus on the 'personalities' on the platform
I have referred to this in the past as an emphasis on actor-based indexing, versus topic-based.
-
-
news.ycombinator.com news.ycombinator.com
-
I have a suspicion that you're not putting the source for the specific versions of glibc and Linux you used into every one of your projects.
Why are people so seduced by this dumb argument—to the point that they almost seem proud of it?
First, it's presumptuous. Who says we're even using glibc instead of some other libc—which I just might choose to include in the projects I work on? Who says we're even using Linux, for that matter?
Secondly, even if we were, let's assume that we're not, and then see if that teaches us anything about the overall line of reasoning. The original comment was about NPM. NPM is used a fair bit for not just backend stuff but for managing packages used in the browser, too. Let's assume, for simplicity, that our program is entirely a browser-based JS+HTML+CSS app with no backend to speak of. Would the same people argue that, among other things, the Web browser sources would need to be included? Does it even make sense to argue that? Asking the system software question betrays a failure to accurately grapple with the classes of software artifacts we're dealing with, their role in the overall project, and our responsibility for them.
Tags
Annotators
URL
-
- Oct 2022
-
www.psychologytoday.com www.psychologytoday.com
-
Let’s try another example: You ask your partner to pick a local restaurant and pick up some take-out, this evening. Then, while logging in to a Zoom meeting, you also ask your partner to buy some wine on their way home. While your partner follows through on your requests, you are left astounded and annoyed: How is it that they could pick a restaurant that was involved in a health scandal last month? And why would they choose a type of wine you hate?
I think this is a terrible choice for "another example" (that is presumably supposed to be easier to follow in order to communicate what the curse of knowledge is). This whole paragraph should have been cut (or at least replaced with something better).
-
-
news.ycombinator.com news.ycombinator.com
-
is designed for rhetorical purpose
There's the honest part. It's a rhetorical sleight of hand meant to confer an advantage to the person rewriting the others' actual words—which, to repeat, would not be necessary if the two were actually "n[o]t significantly different" in the first place.
-
didn't clear up any of the confusion
There's now a "long, 50+ comment chain" attached to the false quote. If this isn't sufficient to catch the eye and serve as a flag that the thing that you're saying they said isn't actually what they said, then there's no hope for agreement.
-
spawned a long, 50+ comment chain
Once again: have some self-awareness.
-
it doesn't improve discourse
Yes it does. Shutting down low-effort, Twitter-level dunking built upon made up quotes is worthwhile all on its own. And as a rule that when enforced minimizes confusion and mendacity, it's doubly worthwhile.
-
Some weird thing about quotes we can't even sort out as well-intentioned nerds who love to talk about rules.
It's sorted. There's just a contingent pretending that there's something about it that isn't.
-
innacurrate
Yes.
-
even confusing
Yes.
-
intentionally misleading
Yes.
-
to produce derails like this
Geez. Have some self-awareness, bud.
-
This rule is too idiosyncratic
There's nothing idiosyncratic about saying that you should distinguish quotes from non-quotes by abstaining from formatting the latter the same way as the former.
Use quotation marks to make it clear you're quoting somebody if you want. If you're not quoting somebody, don't do that. Don't build up a caricature based upon you would have liked for them to have said (so it's easier to pillory) instead of what they actually said.
This shit's easy.
-
My "quote" isn't significantly different from what was actually said
In that case: great! no problem, then—just use the original wording, since by your own argument they are not significantly different; the original is sufficient.
Tags
Annotators
URL
-
-
news.ycombinator.com news.ycombinator.com
-
Lots of comments here reminiscent about this restatement of the true purpose of the free software movement:
Tags
Annotators
URL
-
-
news.ycombinator.com news.ycombinator.com
-
When people, in response to some problem, just end up restating the problem factors as if it explains or addresses anything at all.
-
-
bower.sh bower.sh
-
It was only on these social networking sites, where people have a podium, that I noticed quite a change in discourse. All of a sudden, you could read family and friends' thoughts on all types of subjects that are never uttered in person.
Tags
Annotators
URL
-
-
Local file Local file
-
If I start pestering them now, the security team at my LARGE_CORP employer might allow me access to sorucehut.org in about 3-4 months.
-
-
blueskyweb.xyz blueskyweb.xyz
-
With email, if you change your provider then your email address has to change too.
No.
I don't know why they wrote this; they know this isn't true. It's not just a case of me being a stickler/pedant. This example should have simply never been used.
-
-
Local file Local file
-
The transition to Python was mostly motivated by a desire togive the students experience in a language that will be used for other courses in the following semesters.
Perhaps that should be addressed, rather than treating it as bedrock upon which to build.
-
-
news.ycombinator.com news.ycombinator.com
-
going back from the tangled document to the LP input format
-
should this input format be plain text? Maybe notebooks like Wolfram's or "nbdev" count?
Having only recently "got" what Wirth originally meant when he wrote about texts in Oberon as abstract data types, I'm sort of partial to something like that.
-
-
shalabh.com shalabh.com
-
rollback
nit: should be "to roll back" here
-
the program idea manifests commonly as an OS process
The running program, that is (as just described).
-
it can be ‘run’ at some point, which produces the ‘running program’. Not to be confused with a ‘non-running program’, the running program is the original program plus some run time state attached to its various parts which changes as it runs.
Reminiscent of The Pinocchio Problem.
-
The program is a document like construct created by a programmer—it has some structure presented via a primary visual representation through which the programmer views and manipulates it.
Reminiscent of the distinctions Martin Fowler makes on Projectional Editing.
-
today many “programs” are really just small parts of a greater, “living” network of programs and services
-
-
www.se-radio.net www.se-radio.net
-
@1:10:20
With HTML you have, broadly speaking, an experience and you have content and CSS and a browser and a server and it all comes together at a particular moment in time, and the end user sitting at a desktop or holding their phone they get to see something. That includes dynamic content, or an ad was served, or whatever it is—it's an experience. PDF on the otherhand is a record. It persists, and I can share it with you. I can deliver it to you [...]
NB: I agree with the distinction being made here, but I disagree that the former description is inherent to HTML. It's not inherent to anything, really, so much as it is emergent—the result of people acting as if they're dealing in live systems when they shouldn't.
-
@48:20
I should actually add that the PDF specification only specifies the file format and very few what we call process requirements on software, so a lot of those sort of experiential things are actually not defined in the PDF spec.
-
-
www.colbyrussell.com www.colbyrussell.com
-
See also:
Alas, many things really must be experienced to be understood. We didn’t have much of an experience to deliver to them though — after all, the whole point of all this evangelizing was to get people to give us money to pay for developing the software in the first place! [...] When people ask me about my life’s ambitions, I often joke that my goal is to become independently wealthy so that I can afford to get some work done. Mainly that’s about being able to do things without having to explain them first, so that the finished product can be the explanation. I think this will be a major labor saving improvement.
From http://habitatchronicles.com/2004/04/you-cant-tell-people-anything/
-
-
habitatchronicles.com habitatchronicles.com
-
When people ask me about my life’s ambitions, I often joke that my goal is to become independently wealthy so that I can afford to get some work done. Mainly that’s about being able to do things without having to explain them first, so that the finished product can be the explanation. I think this will be a major labor saving improvement.
-
Alas, many things really must be experienced to be understood. We didn’t have much of an experience to deliver to them though — after all, the whole point of all this evangelizing was to get people to give us money to pay for developing the software in the first place!
-
-
archive.org archive.org
-
The metadata for this collection are not so great. Have a look here, instead: https://archive.org/details/pub_whole-earth
-
-
www.zoon.cc www.zoon.cc
-
High fidelity scans are available at the Internet Archive: https://archive.org/details/sim_whole-earth_spring-1987_54/page/n3/mode/1up
-
-
www.cage.ngo www.cage.ngo
-
‘future dangerousness’
This quote is introduced without a clear antecedent. What is it a reference to?
-
-
technium.transistor.fm technium.transistor.fm
-
Sri: [...] you can think about the possibility that we're actually going to do this with structured data but then properly incentivizing people in order to actually moderate and curate the set of facts about the world—
Will: Yeah, so I was gonna mention that, and I'm glad we're on the same wavelength here. What are the economic incentives that would help encourage the adding of correct, factual data to this knowledge graph and dissuade, I guess, spammers? [...]
Sri: Yeah, I think that there needs to be some compelling reason for people to want to add data to the knowledge graph. [...] I think that, "Can we get a knowledge graph that is expansive—as expansive as Wikipedia—that, you know, says all kinds of facts about the entire world?" Yeah, maybe[...]
Will: There are parts of the Web where people do that without financial incentives. I mean people list like every episode of, I dunno, Game of Thrones and annotate every time that people get killed or [...] all sorts of stuff. Fandom is like [a] huge thing and they just put out these... or like the—if you ever played Minecraft and looked at the Minecraft wiki, it's just so (chuckles) so detailed. Like, "Who spends all their time...?" [...]
Sri: The idea of fandom actually is very relevant here, because [...] I have so far been thinking about the idea that the incentives have to be backed by some type of economic value—
Will: Yeah, for a certain class of things [...] There are some things that are very well-tuned to economic incentives and the other stuff is well-tuned to fandom, right?
-
Video available here: https://www.youtube.com/watch?v=bjn5jSemPws
-
-
jackevansevo.github.io jackevansevo.github.io
-
This shifts the responsibility of checking which posts are new new/updated onto the parser
For checking which posts are new/updated, this is always the case. The only thing the HTTP cache-related headers can tell is that the feed itself has/hasn't changed.
-
a link to the RSS feed in the site meta
Huh?
-
by CTRL+F searching for different patterns.Viewing the page source to find RSS linksSo far I’ve come across the following common patterns:example.com/rss.xmlexample.com/index.xmlexample.com/feed.xmlexample.com/atom.xmlexample.com/feedexample.com/rss
Bluh? This is exactly what looking for
link[rel=alternate]
is for—these "patterns" listed are arbitrary URLs...
-
-
vis.social vis.social
-
This costs about $650 USD to operate
Crazy! This underscores how badly Mastodon—and ActivityPub, generally—need to be revved to enable network participation from low-cost (essentially free) static* sites.
* quasi-static, really—in the way that RSS-enabled blogs are generally considered static sites
-
-
pointersgonewild.files.wordpress.com pointersgonewild.files.wordpress.com
-
The Code Rot Problem
⬑ what khinsen calls software collapse
-
Could we design programs so they will run in 20, 30, 50 years? How?
- limit capabilities it depends on (POLA)
- target the World Wide Wruntime (i.e. the browser), which is the only reliable platform that exists and can be expected to exist in the future
-
IMO: one of the biggest problems in modern softwaredevelopment• Code breaks constantly, even if it doesn’t change• Huge cause of reliability issues and time wasted• This is somehow accepted as normal
⬑ "The Code Rot Problem"
-
-
sinnbeck.dev sinnbeck.dev
-
protected static function resolveFacadeInstance($name)
This page has a neat effect, first apparent with this example, where a blur effect is used on most of the text in the code block, except for lines 11–13 which are shown in sharp focus. (You can mouse over the code block to eliminate the blur effect.)
.torchlight.has-focus-lines .line:not(.line-focus) { transition: filter 0.35s, opacity 0.35s; filter: blur(.095rem); opacity: .65; }
Each line is dumped into a div and the line-focus class set on those which are supposed to be unblurred.
(For ordinary code blocks without any blur/focus effect, the has-focus-class line is simply not used.)
-
-
-
relaunched time and time again
This doesn't need to happen, and wouldn't happen if people treated blog posts for what they are—artifacts—instead of conceptualizing them as live systems.
-
-
search.lib.utexas.edu search.lib.utexas.edu新しいタブ2
-
This is the big hurdle; to leap over it you have to be able to create the program text somewhere, compile it successfully, load it, run it, and find out where your output went.
-
Hmm. We’re having trouble finding that site. We can’t connect to the server at research-compendia.org
That's not good.
-
-
blog.khinsen.net blog.khinsen.net
-
optional dependencies
The phrase "optional dependency" is an oxymoron.
-
-
blog.khinsen.net blog.khinsen.net
-
What is also sorely missing is a straightforward way to package an application program with all its dependencies in such a way that it can be installed with reasonable effort on all common platforms
The answer is ZIP and wget/curl and forgetting about sharing dependencies. Disk space is way cheaper than the time spent (often in frustration) trying to get something to work.
Not angling towards that sort of future is a lot like people from the punch card and paper tape era not allowing the computers do the stuff that computers do better than humans when it became cheap enough to let computers do it.
-
-
news.ycombinator.com news.ycombinator.com
-
Nobody ever saw a clean office and came to the conclusion, "Our cleaning staff must be lazing about because someone else is cleaning for them, we should fire them all!"
Good response overall, but with respect to this remark, I have been in different but not dissimilar situations where something like this does happen.
E.g. person notices that every time they enter a room (kitchen, let's say) everything looks just like it did the last time they saw it, and they aren't ever interrupted e.g. by my trying to use the space at the same time that they are. They then (incorrectly) conclude that it looks that way because I just never use that space (and it's okay for them to make a mess, or not worry about being mindful of how much time they're using the space for)—rather than registering the thought, "Gee, he really picks up after himself and tries to stay out of the way—a real life example of 'you won't even notice I'm here'. Maybe I should be that considerate."
-
-
www.omnibusproject.com www.omnibusproject.com
-
"This is how the working classes are robbed. Although their incomes are the lowest, they're compelled to buy the most expensive articles[...] the lowest priced articles. Everybody knows that good clothes, boots, or furniture are really the cheapest in the end, although they cost more money at first; but the working classes can seldom or never afford to buy good things. They have to buy cheap rubbish which is dear at any price."
-
@31:25 Robert Noonan's story.
-
-
www.paulgraham.com www.paulgraham.com
-
The most dangerous form of procrastination is unacknowledged type-B procrastination, because it doesn't feel like procrastination. You're "getting things done." Just the wrong things.
Type-B procrastination accounts for a lot of the junk I see on people's GitHub timelines—and that type of social network-backed gamified gratification is why I've adopted a stance where I impose a huge entry fee on any workflow that routes itself through GitHub's servers.
-
Good procrastination is avoiding errands to do real work.Good in a sense, at least. The people who want you to do the errands won't think it's good. But you probably have to annoy them if you want to get anything done.
Every time Bill Maher goes off on a tear about how American society should venerate old people the same way it happens in other countries, I can't help but think, "What 20 year old was Bill trying to fuck this week that led to these hurt feelings?" I'm picking up hints of that here, too.
Is this Paul's way of getting out of responsibilities? "No, I don't need to do that. See? I wrote a piece about it!"
Tags
Annotators
URL
-
-
technium.transistor.fm technium.transistor.fm
-
@55:39
I would feel a little bit sad, but at the same time, this is a pattern I've seen happen over and over again. And especially with these big ideas about computing and self-expression and things like that [...] people start with these huge, huge ideas, but I think that they are so different--the diff is so much between where society is now and what some of these people are thinking about--that the most that can be absorbed at one time is like one unit--one meme--from that whole big vision. So, we're just gonna take like one small step at a time, and [...] you kind of just have to accept that, you know, that's success.
-
-
bi-gale-com.atxlibrary.idm.oclc.org bi-gale-com.atxlibrary.idm.oclc.org
-
Garner, Bryan A. "Celebrating Plain English in Michigan." ABA Journal 107.5 (2021): 36. Business Insights: Global. Web. 7 Oct. 2022. URL http://bi.gale.com.atxlibrary.idm.oclc.org/global/article/GALE|A690034782/c13f1855872f0a231a7139cf729c45b6?u=txshrpub100020
Document Number: GALE|A690034782
-
That's an interesting point about empirical testing. If you just ask lawyers and judges in the abstract whether they'd like citations up in the body or down in footnotes, they'll vote for the former. But if you show them actual examples of well-written opinions in which the citations are subordinated, the results are very different.
-
-
dl.acm.org dl.acm.org28128034
-
we must acknowledgethe root of the scientific-repeatabilityproblem is sociological, not techno-logical
-
In the past whenwe attempted to share it, we foundourselves spending more time gettingoutsiders up to speed than on our ownresearch. So I finally had to establishthe policy that we will not provide thesource code outside the group
-
We next made two attempts to buildeach system. This often required edit-ing makefiles and finding and in-stalling specific operating system andcompiler versions, and external librar-ies.
-
Several hurdles must becleared to replicate computer systemsresearch. Correct versions of sourcecode, input data, operating systems,compilers, and libraries must be avail-able, and the code itself must build
-
-
jacksongl.github.io jacksongl.github.io
-
this level oftime commitment is likely to prevent a potential user with apassing interest from trying a programming language or tool
Tags
Annotators
URL
-
-
www.researchgate.net www.researchgate.net
-
Feature location (FL) is the task of finding the source code that implements a specific, user-observable func-tionality in a software system.
-
-
www.runmycode.org www.runmycode.org
-
404 Page Not Found
This does not bode well for the scope of the project.
-
-
withthewoodruffs.com withthewoodruffs.com
-
If you live in Texas then you understand and have experienced the mega H-E-B hype.
Stupid comment. HEB is a South and Central Texas thing.
-
-
debugagent.com debugagent.com
-
How does one make money off an open source compiler? Notice that this was a decade ago and there weren’t any precedents like Zig that we could look at as a template.
What about GCC? https://minnie.tuhs.org/pipermail/tuhs/2020-May/021225.html
-
-
ghuntley.com ghuntley.com
-
spamming open-source as a growth strategy is a super bad idea
Tags
Annotators
URL
-
-
ianleslie.substack.com ianleslie.substack.com
-
Boy, this was hard to read. I've noticed a lot of Substack pieces that I've come across are written like this—tenuous, self-contradictory, and written in this voice. Very weird.
-
-
catgirl.ai catgirl.ai
-
before that the support for parsing JSON in C was essential for using LSP servers
NB: the requirement wasn't actually "parsing JSON in C"; it's that for the JSON parsing the machine ultimately executes the same (or similar) instructions that it does when the JSON parsing is written in C and that C is compiled with GCC.
-
-
www.shopify.com www.shopify.com
-
you have only three digits for product numbers, which works out to be over 1,000 possible product numbers
-
-
simonwillison.net simonwillison.net
-
My tool needed a UI. To keep things as simple as possible, i didn’t want to host anything outside of GitHub itself. So I turned to GitHub Issues to provide the interface layer.
Lame. Esp. since GitHub Pages is a thing.
-
- Sep 2022
-
news.ycombinator.com news.ycombinator.com
-
It's wild that you have to set up Docker to contribute to 600 characters of JavaScript.
Current revision of README: https://github.com/t-mart/kill-sticky/blob/124a31434fba1d083c9bede8977643b90ad6e75b/README.md
We're creating a bookmarklet, so our code needs to be minified and URL encoded.
Run the following the project root directory:
$ docker build . -t kill-sticky && docker run --rm -it -v $(pwd):/kill-sticky kill-sticky
Tags
Annotators
URL
-
-
photomatt.tumblr.com photomatt.tumblr.com
-
you’d need to be web-only on iOS and side load on Android
Disclaimer: I don't give two shits about the topic that is the subject of this post. However...
It would be feasible to get around this by 1. Separating your existing mobile app cleanly between client and content 2. Converting your client into a general purpose Web browser... that Tumblr (let's say) happens to work really, really well with
(This concludes this special bonus episode of Nathan For You.)
More seriously...
Frankly, we need a lot more opinionated, intelligent user agents that are thoughtfully designed act on the content in a way that fits the user's desires—rather than trying to conform to what other Web browsers feel like today.
-
-
www.gotostage.com www.gotostage.com
-
It looks like gotostage.com keeps the Wayback Machine from getting a copy as a consequence of two things:
The server sends no real hypertext—it's all part of a JS bundle that builds the (scan) content in-place.
What the server does send is an invisible link to https://www.gotostage.com/honeypot, which the Wayback Machine's crawler will follow. Presumably, this flags it as a bot.
-
Mar 26, 2019 Tricky Issues - Civil CasesTo download the handouts, visit: https://bit.ly/3an6j92 To obtain credit once you have finished the webinar, visit: https://bit.ly/34DsPJB This webinar qualifies for 1.5 hours of judicial education credit, including 1.5 civil hours.
-
-
search.lib.utexas.edu search.lib.utexas.edu新しいタブ2
-
-
news.ycombinator.com news.ycombinator.com
-
let's be honest, many people who create sites for money will not necessarily coach the business to keep it simple, since they will earn less money from it
Tags
Annotators
URL
-
-
monoskop.org monoskop.org
-
because it is necessary to ,examine changes and new arrangements be-fore deciding to use or keep them, the system must not commit the user to a newversion until he is ready. Indeed, the system would have to provide spin-offfacilities, allowing a draft of a work to be preserved while its successor wascreated. Consequently the system must be able to hold several-- in fact, many--different versions of the same sets of materials. Moreover, these alternate ver-sions would remain indexed to one another, so that however he might have changedtheir sequences, the user could compare their equivalent parts.Three particular features, then, would be specially adapted to useful change.The system would be able to sustain changers in the bulk and block arrangements ofits contents. It would permit dynamic outlining. And it would permit the spin-off of many different drafts, either successors or variants, all to r e m a i n w i t h i nthe file for comparison or use as long as ~needed
Presaging version control systems.
-
Un-fortunately, there are no ascertainable statistics on the amount of time we wastefussing among papers and mislaying things
-
-
hypothes.is hypothes.is
-
Typo in the tag here; "transculsion" should be "transclusion".
-
-
news.ycombinator.com news.ycombinator.com
-
a complete lack of, "personal" bookmarks. The idea was that you might keep track of interesting links by keeping an index of them on your own personal site
Well, the whole point of the Web was that everything would be given a (world-wide) identifier. Your current list of bookmarks has an identifier, but it's a local one. Once you have a world-wide identifier, it's only short jump to making it resolvable so that your bookmarks list has a URL, and browsing your bookmarks would be as simple as visiting that list.
-
-
www.w3.org www.w3.org
-
Buy: from Amazon.com (paperback), Barnes & Noble (paperback), Booksamillion (paperback), Borders (paperback), Powells (paperback), or Wordsworth (paperback).
Or read it here: https://archive.org/details/weavingweb00timb/page/n9/mode/2up
-
-
archive.org archive.org
-
isbn_9780062515872
Pssh. 9-780062-515872 isn't the ISBN (which is 006251587X). It's the EAN-13.
-
-
sourceacademy.org sourceacademy.org
-
it is the ability of browsers to execute JavaScript programs that makes it an ideal language for an online version of a book on computer programs
No way. HTML is way better suited for it!
-
-
sourceacademy.org sourceacademy.org
-
The fact that this book is an SPA—instead of just, you know, a bunch of web pages—is very annoying.
Totally screws up my ability to middle click the "links" in the TOC.
It also messes up the browser scroll position when clicking back/forward.
Tags
Annotators
URL
-
-
www.science.org www.science.org
-
You're looking for https://www.science.org/doi/10.1126/science.98.2557.580.b, probably.
(This DOI, i.e. 10.1126/science.98.2557.580-a, is linked to from https://pubmed.ncbi.nlm.nih.gov/17835862/).
-
-
christianheilmann.com christianheilmann.com
-
Ever tried to look up some news from 12 years ago? Back in library days you were able to do that. On news portals, most articles are deleted after a year, and on newspaper web sites you hardly ever get access to the archives – even with a subscription.
This is a massive failure of infrastructure (and education/"professionalism"—by and large, most people whose careers are in operating or maintaining Web infrastructure don't haven't been inculcated into or adopted the sort of "code of ethics" that sees this as a failure).
The thing might just be for something like the Internet Archive to get into training or selling professional services for handling companies' "Web presence, done the right way". (This is def. take some organizational restructuring, however.) I'd like to see, for example, IA-certified partner organizations that uphold the principles described here and the original vision for the Web, and professional associations that work hard at making sure the status quo improves a lot over what's common today (and doesn't slide back).
-
-
news.ycombinator.com news.ycombinator.com
-
you can’t release a $300m AAA blockbuster movie directly on YouTube because you will never make your money back
Hmm. I'm skeptical of the certainty with which this is said.
Given a series of trials the claim here is that if you took a blockbuster and released it for "free" (supported by ads) on YouTube) then the ad revenue even when multiplied by the greater number of viewers would not only not surpass ticket sales from the subset of the same viewers who'd be willing to pay for tickets, but that it wouldn't even be able to cover the production budget. That's both a strong claim and a claim that I'm not sure is correct. For comparison, Netflix (and even ad-supported streaming services, albeit ones with lower budgets) seem to do pretty well with just a fraction of the <$10-per-viewer take that makes up monthly revenue.
-
-
www-jstor-org.atxlibrary.idm.oclc.org www-jstor-org.atxlibrary.idm.oclc.org
-
Those images are yours. They be-long to you and to you alone, and theyare infinitely better for you than thosewished on you by others
dubious
-
while we can't avoid using en-ergy, there is no value in using morethan we mus
principle of least (literal) power
-
-
-
f i had just read enough or watched enough talks my life would start to get better
The notion of "productive consumption" has, for some people, an almost irresistible appeal.
-
-
news.ycombinator.com news.ycombinator.com
-
it means that even when I do say hello or hold a door or whatever I don't get a response
There's a presumption here (and in the linked article) that those people want to talk to you—that they're just quietly suffering their desire to have some interaction with you, if only it were the case that you'd allow it. This is way more condescending than the thing that the article seeks to correct.
-
-
news.ycombinator.com news.ycombinator.com
-
often the love for open source often only goes as far as to say thanks when they're creating a bug report
Thankses simply do not belong in a bug report. It's an almost surefire indicator that there's something wrong culturally and that your bugtracker isn't so much being used for bug reports as it is filled with support requests.
-
-
mikemcquaid.com mikemcquaid.com
-
No to new features. No to breaking changes. No to working on holiday. No to fixing issues or merging pull requests from people who are being unpleasant. No to demands that something has to be fixed right now.
In other words, no to the rotten cultural expectations that are by far what you're most likely to encounter on GitHub. I promise—things really were so much better before it came along to try to be Facebook-for-software-development.
-
The general state of the open source ecosystem is that most maintainers are building software they want other people to use and find useful.
I think the default assumption that this is what's going on is a huge part of the problem. I see a similar thing happen on GitHub constantly, where project maintainers try to "upperhand" contributors, because they see the contribution as something deliberately undertaken to benefit the person who is e.g. submitting a bug report. This is a massive shift away from the spirit of the mid-to-late 2000–2010 era characterized by initiatives like Wikipedia (and wikis generally) and essays by Shirky on the adhocracy around the new digital commons.
-
Bob works for TechCorp and discovered a few years ago that using a tool installed from Homebrew results in a 90% speedup on an otherwise boring, manual task he has to perform regularly. This tool is increasingly integrated into tooling, documentation and process at TechCorp and everyone is happy, particularly Bob. Bob receives a good performance review
Directly related to a question I posed a few years ago about who should really be funding open source. My conclusion: professional developers who are are most directly involved with how the source is put to work—and who benefit from this (in the form of increased stature, high salaries and bonuses, etc., in comparison to the case where the FOSS solution hadn't been available). This runs counter to the popular narrative that frames the employer as a "leech" and silent on the social and moral obligations of the employee who successfully captured value for personal gain.
It's like this: the company has some goal (or "roadmap") that involves moving forward from point A to point B. The company really only cares about arriving at the desired destination B. They negotiate with a developer, possibly one who has already signed an employment contract, but someone who is made aware of the task at hand nonetheless. The developer agrees to do the work meant to advance the company towards its goals, which potentially involves doing everything manually—that is, handling all the work themselves. They notice, though, that there is some open source software that exists and that can be used as a shortcut, which means they won't have to do all the work. So they use that shortcut, and in the end their company is happy with them, and they're rewarded as agreed (not necessarily at the end, but rewarded nonetheless with e.g. regular paychecks, but also possibly receiving a bonus), and they advance in their career. Who's extracted value from the work of the open source creator/maintainer here? Is it really just the company?
McQuaid seems to agree with my view, going by the way he (later) identifies both Bob and TechCorp as benefitting from Reem's work; cf https://hypothes.is/a/MBN0aDnuEe2aF8s2kWTPrg
-
Bob and TechCorp are benefitting from the work done in Reem’s free time
-
-
news.ycombinator.com news.ycombinator.com
-
junior but very promising profiles
Tags
Annotators
URL
-
-
news.ycombinator.com news.ycombinator.com
-
You can check at uspto.gov. (The search engine is terrible, by the way.)
-
-
html.energy html.energy
-
I'll explain what it was inspired by in a second...
-
(I feel like I tweeted about this and/or saw it somewhere, but can't find the link)
visible-web-page looks to have been published and/or written on 2022 June 26.
I emailed Omar a few weeks earlier (on 2022 June 7) with with a link to plain.txt.htm, i.e., an assembler (for Wirth's RISC machine/.rsc object format) written as a text file that happens to also allow you to run it if you're viewing the text file in your browser.
(The context of the email was that I'd read an @rsnous tweet(?) that "stuff for humans should be the default context, and the highly constrained stuff parsed by the computer should be an exceptional mod within that", and I recognized this as the same principle that Raskin had espoused across two pieces in ACM Queue: The Woes of IDEs and Comments Are More Important Than Code. Spurred by Omar's comments on Twitter, I sent him a link to the latter article and plain.txt.htm, and then (the next day) the former article, since I'd forgotten to include it in the original email.)
-
-
alexn.org alexn.org
-
Java is good by modern standards, from a technical perspective, the platform having received a lot of improvements from Java 8 to 17. Unfortunately, it still stinks, and the problem is its "enterprise" culture.
JS engines are good from a technical perspective. The problem with JS is the Node/NPM culture.
-
-
www.deseret.com www.deseret.com
-
he would do chores for the neighbors
Again: mostly enabled by the fact that he was young.
-
A neighbor came to Billy asking for help with a valve job on another truck.
Another key ingredient. Society is participatory.
-
and some mentoring by kindly contractors
This is not to be discounted. Mentoring is a big deal generally, but a lot of what made this possible likely came from the novelty of dealing with a child. If you replace Kevin with, say, a 25 year old who is no more or less capable or committed, what changes is others' behavior in their interactions.
-
-
www.w3.org www.w3.org
-
in which generality and portability are more important than fancy graphics techniques and complex extra facilities
This design constraint is exactly what people are so bothered about 30 years later. Generality! Portability! That's why you don't get to exercise full control of the sort that your "native" stack would give you. It's also why the Web has not only endured, but has attained a level of ubiquity that is not matched by any other "platform".
-
Compound Document Architecture"
- https://foldoc.org/Compound+Document+Architecture
- https://en.wikipedia.org/wiki/Open_Document_Architecture
- https://www.osti.gov/servlets/purl/5671048
- http://bitsavers.informatik.uni-stuttgart.de/pdf/dec/vax/vms/vax_document/AA-PB6KA-TE_DEC_ODA_Compound_Document_Architecture_Gateway_Users_Guide_199104.pdf
- VMS Compound Document Architecture Manual, Digital Equipment Corporation, Maynard, MA., December 1988
-
the information was not naturally organised into a tree
This touches on the subtle, underrated brilliance of Wikipedia's (mostly) flat namespace.
Intertwingularity is inescapable.
-
When two years is a typical length of stay, information is constantly being lost.
Thirty years on, we're still losing stuff. (You could even argue that the Web—as it has been put in practice, at least—has exacerbated the problem.)
Tags
Annotators
URL
-
-
example.com example.com
-
anyone could publish anything
Lots of the problems that Hypothesis runs into (incl. those described here in this post!) could be attributed to this. They could probably be neatly described in a volume titled "The Perils of Self-Publishing", in a section dedicated to the consequences of non-uniform practices.
-
Here's the Anno pitch deck: https://docdrop.org/pdf/Hypothesis_deck_22Aug-4b7ys.pdf/
-
-
hypothes.is hypothes.is
-
website obesity crisis
Taken from Maciej Cegłowski https://idlewords.com/talks/website_obesity.htm.
-
-
portal.mozz.us portal.mozz.us
-
in spite of all the amazing innovations of the Oberon environment (everything is a command and such)
common misapprehension; only command procedures are commands (not "everything")
-
-
www.open.ac.uk www.open.ac.uk
-
note that this will show the historical content within the current template – so not necessarily exactly the same as the original page
-
-
helena-lang.org helena-lang.org
-
helena-lang.org should host a demo in the form of a copy of the "meat" of the project that can run directly in the browser from the open web (ideally launched via a single button here on the homepage) without having to install an extension (or at least anything more complicated than a bookmarklet)
-
-
oclc-research.github.io oclc-research.github.io
-
for both access and persistent identity
This highlights a problem with the Web: the fusion of document identifiers and the channel through which the (or "an") information/service provider makes it available.
Suppose stakeholder S wants to mirror a document D (published in an HTML-based format) originally distributed by authority A. This will probably involve having to touch D in order to rewrite links to point at S's copies of auxiliary resources instead of A's originals. Simply copying the representation's bytestream is not sufficient.
Tags
Annotators
URL
-
-
www.ibiblio.org www.ibiblio.org
-
a URI is like a proper name and baptism is given by the registration of the domain name, which gives a legally binding owner to a URI
"[... temporarily]"
-
-
geohot.github.io geohot.github.io
-
Before asking the question, how do I build AGI, you first must ask the question, what would I recognize as AGI?
Wrong. Here, I'll show you:
Forget about AGI for a moment. Instead, pretend we're talking about pecan pie. Most people probably can't answer the question, "What would I recognize as a pecan pie?" (or a sandwich). And yet thousands of people are able to make (and thousands more people are able to enjoy) pecan pie all the time—probably every day.
-
-
steve-yegge.blogspot.com steve-yegge.blogspot.com
-
If you're not 100% sure whether you know how compilers work, then you don't know how they work.
-
-
www.rfc-editor.org www.rfc-editor.org
-
This RFC lacks any acknowledgement of the text/uri-list media type.
-
In some cases, it is not straightforward to write links to the HTTP "Link" header field from an application. This can, for example, be the case because not all required link information is available to the application or because the application does not have the capability to directly write HTTP fields.
-
-
kevquirk.com kevquirk.com
-
The answer is simple – stop using these services and look for privacy respecting alternatives where possible.
Also: just don't take photos/videos and reduce your social media "footprint" generally.
Privacy-respecting alternatives don't address the issue raised earlier with the comparison to the celebrity iCloud leaks. Because, to reiterate, privacy and security are different things.
-
If someone came up to you in the street, said they’re from an online service provider and requested you store all of the above data about you with them, I imagine for many the answer would be a resounding NO!
See: Surveillance Camera Man * https://boingboing.net/2012/11/02/surveillance-camera-man-wants.html * https://www.youtube.com/watch?v=X9sVqKFkjiY
-
-
macwright.com macwright.com
-
I’ll read through a dependency, start refactoring, and realize that it’s going to be simpler to write it myself
-
a bigger source tree
Someone is going to need to eventually explain their convoluted reasons for labeling this a downside.
Sure, strictly speaking, a bigger source tree is bad, but delegating to package.json and
npm install
doesn't actually change anything here. It's the same amount of code whether you eagerly fetch all of it at the same time or whether you resort to late fetching.Almost none of the hypothetical benefits apply to the way development is handled in practice. There was one arguably nice benefit, but it was a benefit for the application author's repo host (not the application author), and the argument in favor of it evaporated when GitHub acquired NPM, Inc.
-
Vendoring means that you aren’t going to get automatic bugfixes, or new bugs, from dependencies
No, those are orthogonal. Whether you obtain the code for your dependency* at the same time you clone your repo or whether you get it by binding by name and then late-fetching it after the clone finishes, neither approach has any irreversible, distinct consequences re bugs/fixes.
* and it still is a dependency, even when it's "vendored"...
-
-
www.artima.com www.artima.com
-
If the program provides accurate real-time feedback about how user manipulations affect program state, it reduces user errors and surprises. A good GUI provides this service.
-
-
news.ycombinator.com news.ycombinator.com
-
The LISP part, though, is not going well. Porting clever 1970s Stanford AI Lab macros written on the original SAIL machine to modern Common LISP is hard. Anybody with a knowledge of MACLISP want to help?
-
-
jacksongl.github.io jacksongl.github.io
-
Performance. Running a research project in a browser isslower than running it natively. Fortunately, performanceis not generally critical for evaluating usability. Thus weprioritize compatibility and ease-of-use over performance.
Additionally, as more time passes, it will become less and less of a problem.
-
There are several issues to consider when translating re-search projects into JavaScript and running in a browser
It's a little bit of a misapprehension/mistake to describe this as translation into JS.
-
We propose building an infrastructure that makes it easy tocompile existing projects to JavaScript and optionally collectusage data. We plan to leverage existing tools to translateprograms into JavaScript. One such tool is Emscripten [15],which compiles C/C++ code and LLVM [14] bitcode toJavaScript.
It only occurred to me reading this now, and musing about the code size and relative performance of simple programs written first in a to-be-compiled-to-JS language and then in JS, that the folks associated with these pushes are taking the sufficiently smart compiler position. Connected to superinferiority?
-
the tools can be distributed within static web-pages, which can easily be hosted on any number of exter-nal services, so researchers need not run servers themselves
-
We propose helping researchers compile their tools toJavaScript
This is probably too ambitious, impractical. For most cases, it would suffice to make sure that the tools used to produce "traditional" release packages can run in the browser. (I.e., the release itself need not be able to run in the browser—though it doesn't hurt if it can.)
-
not designed to be secure
"secure" is used in this context to mean, roughly, "work with adversarial input"
-
Many research projects are publicly available but rarely useddue to the difficulty of building and installing them
-
-
schasins.com schasins.comHome1
-
Ringer is a low-level programming language for web automation tasks. Many statements in the high-level Helena language are implemented with Ringer. Ringer comes with a record and replay tool; when a user demonstrates how to complete an interaction in a normal browser, the tool writes a straight-line Ringer program that completes the same interaction on the same pages. GitHub
I also found https://github.com/sbarman/Ringer
-
-
dspace.mit.edu dspace.mit.edu
-
wehave found instances of people using relatively heavy-weightJavascript frameworks like Exhibit [11] just for the compar-atively minuscule feature of sortable HTML tables
-
-
www.zylstra.org www.zylstra.org
-
Some other things:
-
If I visit https://www.zylstra.org/blog/ and content from e.g. this blog post https://www.zylstra.org/blog/2022/09/10-thoughts-after-100-annotations-in-hypothes-is/ has been inlined, Hypothesis doesn't know how to deal with this—it doesn't know that the annotations that apply to the latter can also be layered onto the inlined content at /blog/. This is a minor quibble insofar as you can measure it on terms of mere convenience. Less minor, however, is that if a user attaches their annotations to /blog/, then it will eventually be orphaned (as more posts are written and the now-current ones get bumped off the page), and will never appear in the correct place on the actual post.
-
When people annotate Wikipedia there's a high likelihood that the annotation will become orphaned as the content changes, even though the version that was actually annotated will usually be available from the article history.
-
-
Despite the social nature of h., discovery is very difficult. Purposefully ‘finding the others’ is mostly impossible.
This was Peter's motivation to create annotations.lindylearn.io.
-
H.’s marketing director has 1348 public annotations over almost 6 years, its founder 1200 in a decade.
Public ones, at least.
-
-
www.zylstra.org www.zylstra.org
-
If you need a site that’s just a single page I think I would use a word processor and do a “save as html”.
-
Over in the IndieWeb community we were having a conversation about how easy it should be for people to create their own websites (also for small local businesses etc.) Where making the site is basically the same as writing the text you want to put on it. Social media silos do that for you, but out on the open web?
-
-
cdn.openai.com cdn.openai.com
-
Begin premium services directly to students
What kind of premium services?
-
-
www.w3.org www.w3.org
-
Traveler:
-
-
www.w3.org www.w3.org
-
Traveler:
Tags
Annotators
URL
-
-
www.researchgate.net www.researchgate.net
-
The program iswritten in Java, but it is pretty clear that it was translated from a language like ML
-
When a person uses a tool to achieve some goal, they quickly learn how towork around the short-comings of the tool in order to get their job done. As a result, the personbecomes desensitized to problems in the tool.
Tags
Annotators
URL
-
-
stallman.org stallman.org
-
I find C++ quite ugly
-
-
news.ycombinator.com news.ycombinator.com
-
When I go to use some software it takes an inordinate amount of time to set things up.
-
Some of my ruby, nodejs and python projects no longer run due to dependencies not being pinned at creation time.
Tags
Annotators
URL
-
-
www.ics.uci.edu www.ics.uci.edu
-
why I am doing this
This link is a 404. Why did Roy start doing this?
Tags
Annotators
URL
-
-
mozilla.github.io mozilla.github.io
-
XBL is a proprietary technology developed by Mozilla
Example of when "proprietary" is not an antonym of "open source".
-
-
indieweb.org indieweb.org
-
use-cases such as representing a 410 Gone deleted resource on static hosting that often disallow setting HTTP headers directly
Tags
Annotators
URL
-