HNHacker News
TopNewBestAskShowJobs

aag

403 karma · joined October 21, 2015

submissionscomments
aag··on French police free kidnapped Ledger executive
Where did you get the idea that the US is like that?
aag··on Google is making AI in Gmail and Docs free, but raising the price of Workspace
If I shut down my Google Workspace account, will all the videos my users have posted on YouTube be taken down?

Also, long ago, it was possible to set up an individual Gmail account with a non-gmail.com domain. Is that still possible?

aag··on Debugging: Indispensable rules for finding even the most elusive problems (2004)
Sometimes you'll find a repo where that isn't true. Fortunately, git bisect has a way to deal with failed builds, etc: three-value logic. The test program that git bisect runs can return an exit value that means that the failure didn't happen, a different value that means that it did, or a third that means that it neither failed nor succeeded. I wrote up an example here:

https://speechcode.com/blog/git-bisect

aag··on Show HN: Nova JavaScript Engine
I recommend reading /Don’t Stop the BIBOP: Flexible and Efficient Storage Management for Dynamically Typed Languages/ (1994)[1]. "BIBOP" stands for "Big Bag of Pages."

1. https://legacy.cs.indiana.edu/~dyb/pubs/bibop.pdf

aag··on SICP: The only computer science book worth reading twice? (2010)
There isn't an active maintainer any more, I'm afraid. And Apple placed restrictions on modifying memory that contains instructions that prevented techniques the compiler relies upon for fast allocation of closures. There are ideas for workarounds, but they would require a lot of work.

I'm a huge fan of MIT Scheme, and have used it since 1984, but I would recommend using another implementation these days, especially on Mac.

See Scheme.org.

aag··on New iMac with M4
It looks beautiful, but it's such a waste to bind the monitor to the computer this way. Monitors outlast many computers.
aag··on The Stallman Report
I didn't repeat it or change it. I hadn't seen it.
aag··on The Stallman Report
I was just trying to find something that took the other side. As I said, I take no position on these accusations. I simply don't know enough.
aag··on The Stallman Report
Here is a web site that defends Stallman:

https://stallmansupport.org/richard-stallman-honors-and-awar...

I take no position.

aag··on Mark Zuckerberg: "Ship the App" (2011)
"Separately, I just don't understand why this app is so hard to build."
aag··on Remember That DNA You Gave 23andMe?
It's not technically a Google spin-off. Google and Sergey Brin invested in it, but it was never part of Google.
aag··on Sanding UI
I've never understood the claim that Apple's UIs are better than others'. That wasn't true while Jobs was around, and it isn't true now. Apple Photos, for example, loses keystrokes every time I create a new album. That's been true for years. And Time Machine randomly drops files from backups. Linux isn't perfect, but my daily experience using it has been far superior for years.
aag··on Show HN: A CLI tool I made to self-host any app with two commands on a VPS
This could be great for my projects, but I'm confused about one thing: why does it need to push to a Docker registry? The Dockerfile is local, and each image is built locally. Can't the images be stored purely locally? Perhaps I'm missing something obvious. Not using a registry would reduce the number of moving parts.
aag··on Reflecting on transducers in Scheme (2023)
SRFI* Editor here. I enjoyed reading this post, and wish I had seen it sooner. I'm a big fan of transducers, and would like to see them used more in Scheme.

I want to respond to one comment in the post about the SRFI process:

Unlike a normal library, the whole point of SRFIs is that once they’re finalized, that SRFI is locked in stone. You can’t just add or remove or deprecate functions. You can change the default implementation if there’s a bug or add a post-finalization note about how the implementation should behave if there’s ambiguity, but you can’t just start picking and ripping at an SRFI. This kind of attitude towards software / APIs is anathemic to change.

The idea behind SRFIs is that an author comes up with an idea, writes it down clearly, provides a sample implementation, gets feedback from the community, and tries to persuade Scheme implementations to adopt it. Because this is the goal, once a SRFI is published, it needs to be stable, not a moving target. That's why we treat it like a standard rather than a library. But there's no reason at all that new versions of a proposal can't be published as new SRFIs. In fact, some SRFIs, e.g. SRFI 231: Intervals and Generalized Arrays**, are the result of several rounds of refinement, each published as a separate SRFI. But if your Scheme implementation says that it supports SRFI N, you know what you're getting.

I would welcome a SRFI from Thatgeoguy to help bring his work from CHICKEN Scheme to other Scheme implementations. We've brought many ideas from one implementation to others this way.

* Scheme Requests for Implementation, https://srfi.schemers.org/

** https://srfi.schemers.org/srfi-231/srfi-231.html

aag··on Building a highly-available web service without a database
After reading countless negative comments, many written based on real experience, but almost all tinged with fear, and even a few ad hominem attacks ("...not really experienced" and "...just more lispers?" Really?), I'd like to offer a word of encouragement.

I'm thrilled to see someone try something different, and grateful that he wrote about his positive experiences with it. Perhaps it will turn out to have been the wrong decision, but his writing about it is the only way we'll ever really know. It's so easy to be lulled into a sense of security by doing things the conventional way, and to miss opportunities offered by huge improvements in hardware, well-written open-source libraries, and powerful programming languages.

I have an especially hard time with the idea that SQL is where we all should end up. I've worked at Oracle, and I worked on Google AdWords when it was built on MySQL and InnoDB. I understand SQL's power, but I also understand how constraining it is, not only on data representation, but also on querying. I want to read more posts about people trying to build something without it. Redis is one way, but I'm eager to hear about others.

I wish the author good luck, and encourage him to write another post once Screenshotbot reaches the next stage.

aag··on Optimizing a bignum library for fun
Do you remember where you saw that talk? I'd like to watch it.

Thanks.

aag··on Scoped Propagators
All but two of the videos are broken for me on both Chrome and Firefox. I would love to see the rest!

I encourage people to read the original Propagator Networks paper by Alexey Radul (advisor: Prof. Gerald Sussman of SICP) referenced in the Prior Work section. It's full of fascinating ideas.

https://dspace.mit.edu/handle/1721.1/54635

aag··on Why "Structure and Interpretation of Computer Programs" matters (2011)
My impression has been that people complaining about Lisp's parentheses are complaining about them because they are the most obvious difference between Lisp and other languages, but that they're not what is actually causing them problems. It's the functional approach, where everything is in some sense just algebra, that really throws people off. Of course I can't see inside people's minds, but whenever I discuss this with someone for long enough, that's the impression I get.

Parentheses are just a scapegoat.

aag··on Why "Structure and Interpretation of Computer Programs" matters (2011)
I wouldn't have spoken up except for this comment. As a freshman, I took 6.001, the MIT course that Structure and Interpretation of Computer Programs was based on, and I loved it. As a graduate student, I taught 6.001 three times, twice as head TA under Prof. Sussman and once under Prof. Abelson. In addition to helping make up problem sets, quizzes, and exams, my responsibilities included teaching seven or eight one-hour, five-student tutorial sessions per week as well as teaching a forty-student recitation section once per semester. I graded assignments as well. My point is that I have a lot of experience with what students found challenging in the course.

Prof. Harvey's claim rings completely true to me. Students understood the syntax quickly, and spent little time on it. It was not a point of frequent confusion. There were plenty of difficult concepts in the course, but the details of the programming language were not, for most students, among them.

Students who already had programming experience when they started the course often had more trouble than inexperienced students, but mostly because they had to unlearn imperative habits since the imperative features of the language, except for I/O, weren't used until late in the course.

SICP covers a huge breadth of material, from basic computational ideas to algorithms and data structures to interpreters and compilers to query languages to concurrency, and does it in an entertaining and challenging way. Even decades later, I find myself pulling ideas from it in my daily programming work.

I worked at Google for almost twelve years, and I can't count the times I found myself muttering, when reading a design document, "I wish this person had read SICP."

I'm certainly biased, but I would encourage anyone who would like to become a better software engineer to read SICP and study it carefully. Take your time with it, but do read it.

aag··on Eight years of organizing tech meetups (2023)
I've run the Bay Area Lisp and Scheme meetings for a few years. I took over from a series of other people who ran it before me. It has been a highly rewarding experience, but since the pandemic, it has been challenging to find people to give talks. If anyone is interested, please get in touch. We'd love to hear about your project.

https://balisp.org/

https://balisp.org/videos

aag··on Ask HN: What have you built with ESPHome, ESP8266 or similar hardware
I built a weather dashboard using an M5Paper from M5Stack. The M5Paper has an E-ink touch display, is the size of a small smart phone, and only needs to be charged every week or so.

https://speechcode.com/blog/weather-dashboard/

I feel sheepish mentioning this project because there are so, so many weather displays like this. But this is mine, and not only was it fun to put together, but I use it every day.

aag··on Ask HN: What are the best articles on managing people?
> Can you give specifics? Does it primarily apply to people in heavily authoritarian-type management cultures? I don't expect that persuasion and gradually building consensus are big themes.

I can't remember the specifics any more, but I do remember being impressed. No, the ideas were much broader than "authoritarian-type management cultures." That's certainly not what I wanted to create as a manager.

I read it almost twenty-five years ago while trying to expose myself to opinions of people with a completely different perspective. I was just about to become a manager for the first time, and I wanted to be prepared. In particular, I wanted to make sure that I was serving the people I worked for well. I had had good managers and bad above me, and I had ideas about what had made the difference for me as a subordinate, but it didn't seem like just winging it would produce a good outcome. I had read some books on management in office jobs, but they weren't particularly helpful. I do remember being impressed by how much careful thought went into how the Marines taught people not only to follow, but also to lead, starting from their first day.

>> how they help people from wildly different backgrounds work together.

Specifics please?

Read the book.

> Nihill is a bad standup comedian who sort-of pivoted/reinvented himself as some corporate speaker. So, he would say something like that; doesn't make it authoritative.

I urge you to read the book rather than just speculate. I found it full of excellent ideas for structuring talks, connecting with the audience, adapting to circumstances, etc., which is why I recommended it. It wasn't about humor at all. Your ad hominem comment about him isn't relevant to whether the material in the book is good.

aag··on Ask HN: What are the best articles on managing people?
Bizarrely, I found the book Corps Business, by Freedman, to be useful. It's about how the US Marine Corps thinks about leadership. No, he doesn't tell you to shout at people. But he does show how they lead in more difficult circumstances than most of us will ever encounter, and how they help people from wildly different backgrounds work together.

Speaking of learning from people with completely different perspectives, if you want to learn about public speaking, read Do You Talk Funny?, by Nihill. The thesis is that good standup comedians are the best public speakers, and that we can learn their techniques. Much of what they do well has nothing to do with being funny.

aag··on Steel – An embeddable and extensible Scheme dialect
SRFI editor here. The numeric designations are there because, among other reasons, there is sometimes more than one SRFI for a particular general idea. But there is nothing stopping libraries from having more than one name, including a semantically meaningful one. In fact, there has been a SRFI standardizing how that is done since 2008 [1].

[1] https://srfi.schemers.org/srfi-97/srfi-97.html

aag··on Steve Wozniak suffers minor stroke
If someone you know is showing signs of a stroke (see https://www.cdc.gov/stroke/signs_symptoms.htm), get them to the hospital right away. Time is of the essence. Once you're there, don't let overworked personnel ignore them. My mother recently had a stroke. She had absolutely clear, textbook symptoms. She got to the hospital by ambulance right away, but busy doctors and nurses sent her home after two days, saying that she hadn't had a stroke because it didn't show up on an MRI. That night, she fell, broke her pelvis, and returned to the hospital. She waited over twenty hours to see a neurologist, who immediately recognized the signs, and declared that she had had a stroke. True treatment only began then. A second MRI confirmed that diagnosis.

Triage isn't always accurate, especially in overworked emergency rooms.

aag··on Lisp in Space
Ron gave this talk on the subject at Google back in 2012:

https://www.youtube.com/watch?v=_gZK0tW8EhQ

aag··on (next Rich)
Congratulations to Rich. Thank you for your immense contributions, especially in code, in software design, and in inspirational and thoughtful public speaking.

I attended your presentation on Clojure at the International Lisp Conference at MIT in 2009, where we were celebrating the fiftieth anniversary of Lisp. After your talk, you were surrounded by admiring Lispers, including several of the elder statesmen of the community. These were people who, to put it mildly, were not known for being quick with praise. But one after another, they were saying things like "This is the future of Lisp!"

By the way, I love the title. It reminds me of what I wrote when I started my last job:

  (call-with-current-continuation employer)
aag··on The quest for a simple smartwatch
It definitely does connect to the phone. I receive notifications on mine all the time.

I love my Bangle.js 2, and have written my own watch face for it.

aag··on Ask HN: Is anyone hosting their own Jitsi server?
It's hard to tell. There are typically only three or four people in the room at most, and the iPad audio problems typically occur with even fewer people.

I believe that the iPad user is using the web, not the app.

aag··on Ask HN: Is anyone hosting their own Jitsi server?
I run a Jitsi instance on Linode. I used their push-button setup, then tweaked the security settings slightly. I keep it off and on a minimal instance except when it's time for a meeting, at which point I move it to a dedicated host for the duration of the meeting. I always check my TLS/SSL certificates and update the OS before the meeting, too. It has been okay, but not as reliable as Google Meet or Zoom. There's often someone having audio issues, typically on an iPad. Before I switched to a dedicated instance, those problems were worse. One of my regular meeting participants co-founded the FSF, so I'm using Jitsi so that we're using open-source software. I'm a big fan of Jitsi, but I want to be realistic about its reliability in my experience.
← PreviousPage 3 of 4Next →