HNHacker News
TopNewBestAskShowJobs

xn

518 karma · joined August 6, 2010

[ my public key: https://keybase.io/cwarden; my proof: https://keybase.io/cwarden/sigs/JO__ddEF_qgtiiEFdDB-BNI04f2LdoBv4sj2oE5h1rg ]
submissionscomments
xn··on A List of Ternary Operators
What about subject–predicate–object triples?
xn··on Wasmer 5.0
I've used wasm to write web applications in Go that run in the browser, both HTML applications (https://github.com/octoberswimmer/masc) and TUI apps using xterm.js (https://github.com/charmbracelet/bubbletea/pull/887).
xn··on Show HN: I built a task manager that separates "do" and "due" dates
I use remind[1] with wyrd. I have a wyrd template to create reminders that will keep moving to the next (week)day, e.g.

REM Mon Tue Wed Thu Fri SCANFROM [float(2024,10,21)] AT 08:45 MSG %"Complete that thing%"%

where float is: FSET float(y,m,d) trigger(MAX(realtoday(), date(y,m,d)))

When I finish it, I delete it, or replace the floating date with the actual date if I want to keep track of when I completed it.

https://dianne.skoll.ca/projects/remind/

xn··on Story points are pointless, measure queues
Estimate using time (hours, days, weeks, months, years).

Reflect your uncertainty in your estimates using confidence intervals.

If your confidence intervals are too wide, break down the work and estimate the smaller tasks and/or spend some time doing the work necessary to narrow your confidence intervals.

xn··on Show HN: Open-source BI and analytics for engineers
How does it quary compare to rill?
xn··on I'm tired of makefiles
I tend to use redo (https://redo.readthedocs.io/en/latest/) for new projects. I find it particularly well suited for multi-step data processing workflows, where I might want to retrieve new data daily or hourly, or when I switch from one environment to another.
xn··on Wrong couple divorced after computer error by law firm Vardag's
It says "Mrs Williams applied for divorce in January 2023". Then the application for a final divorce was submitted accidentally.

Then Mrs Williams wanted the divorce set aside. Why?

Mr Williams didn't want it set aside. Why?

xn··on Wrong couple divorced after computer error by law firm Vardag's
The journalist seems to have submitted the article for publishing by mistake as well.

> Lawyers for Mrs Williams argued that as the order had been made by mistake it should simply be "set aside", describing the error as someone at the firm simply "clicking the wrong button".

[missing paragraphs describing what the hell happened.]

> Mr Williams' legal representatives argued a final order of divorce is a "once-and-for-all" order, which cannot be set aside by the consent of the parties and may only be rescinded by the court if found to be either void or voidable.

xn··on Ask HN: What are your oldest "online" accounts still in use?
SFNB offered online accounts in 1995 or 1996: https://web.archive.org/web/19961114220302/http://www.sfnb.c...
xn··on Ask HN: What are your oldest "online" accounts still in use?
My PayPal referral link no longer works for some reason: https://secure.paypal.x.com/refer/pal=cwarden%40mediaone.net
xn··on Why are most sofas so bad?
You can geek out on quality furniture at myfurnitureforum.com if you're so inclined.
xn··on Find Legal Moves in Brass Birmingham with Datalog
Here's a simple example: https://github.com/cwarden/souffle-go-example

It illustrates how you can have the Souffle program load its data from SQLite databases, or how you can work with tuples and relations from Go.

xn··on Find Legal Moves in Brass Birmingham with Datalog
I've become a big fan of datalog and souffle. We wrote a territory assignment application for a large healthcare organization with multiple overlapping marketing teams, where each team defines territories with various geographic and account attributes such that there's a hierarchy of precedence for the territory that should be assigned to each account.

The datalog application that replaced an existing imperative solution is so much easier to understand and maintain.

Souffle generates c++ from the datalog program. We use SWIG to compile the c++ code into a Go application. So we have a Go application that deals with getting data in and out, and all of the business logic is defined in datalog.

xn··on Realtors Face an Antitrust Reckoning
I had a listing agent that refused to pass my offer onto the buyer because it wasn't on the local Realtor organization's standard purchase agreement form, despite state (Oregon) law requiring that they do so.

Use of the standard form (https://orforms.org/forms/) requires purchasing a license to the form, and licenses are only sold to licensed real estate agents and lawyers. I ended up buying the license to the form and a license for software required to fill out the form. (The website selling licenses didn't actually validate that you entered a valid state license id.)

It cost me a couple hundred bucks, but the seller accepted my offer. I doubt that the seller's agent gave the seller back the 2.5-3% that didn't have to be paid to a buyer's agent.

xn··on Plastic Money
The cafeteria at Visa in San Mateo used smart cards in 1998.

There were startups focused on smart cards in the 90s: https://www.nytimes.com/2000/03/24/business/publicard-busine...

xn··on Tell HN: Books Printed by Amazon
I bought two Springer books from Amazon that turned out to be print-on-demand. The font size and weight made them uncomfortable to read so I returned them.

I bought another self-published book that was also print-on-demand. The larger font size made it readable although the font weight makes the footnotes look quite bad.

I wish Amazon would show on the product listing that it's a print-on-demand book since they're inferior to traditionally printed books with the equipment currently being used.

xn··on Apple cannot ban links to outside App Store payments, U.S. appeals court says
It's a fun puzzle trying to rent a movie from Amazon on an Android phone. In the Amazon app, the page for the movie will say "Available to rent or buy", but with no way to do either. Sometimes, it'll tell you that you have to rent or buy it in a browser. So then you get to try to figure out how to prevent Amazon links in the browser from opening the Amazon app. Before you figure it out, it's time to go to sleep.
xn··on Stop Telling Everyone What You Do for a Living
I wish people would talk about their work more. There's so much to learn about how different industries function that's invisible to outsiders.

I don't want to hear about office politics, but I want to hear about your suppliers and customers, how do you decide what to sell, what to buy vs build, what weird regulations or norms exist in your industry, who are the experts in your industry and how did they become experts.

The productive part of our days are at least as interesting as the leisure parts.

xn··on I don't want streaming music, I just want to stream my music
I use squeezeboxes to stream music around the house, using the Squeezer app on my phone to control them. The Squeeze Player app works well for streaming to my phone, although I haven't spent time figuring out how to get this working from outside my LAN; I use Squeezer to download music from LMS to my phone.

The LMS music directory is managed by git-annex. I use git-annex to sync music to my computer for playing locally with mpd and to make new music I rip from CDs available to LMS.

xn··on Netflix refuses to pay extra tax demanded by European internet service providers
This should be addressed through the negotiation of peering agreements between Netflix and ISPs.
xn··on Git branches are named sequences of commits
main is a branch. By convention, it contains all of the commits back to an ancestor that has no parents.

Unless given more information, I would consider the commits between `git merge-base main feature1` (exclusive) and feature1 (inclusive) as part of the feature1 branch.

Now, if I `git checkout -b feature1-A feature1`, what commits are part of branch feature1-A? It depends. With respect to which merge base?

xn··on Git branches are named sequences of commits
Describing a git branch as a named sequence of commits implies that it's a specific sequence of commits. But without a merge base, a branch is an ambiguous sequence of commits.

Ergo, a git branch is a named sequence of commits [when the implied merge base is obvious].

xn··on Sam Zeloof and Jim Keller start a new semiconductor fab
https://twitter.com/szeloof/status/1628528978884718592 says "I started a company with @jimkxa so we could have fun and make fabs"
xn··on Keybase.pub Shutting Down on March 1 2023
I'm a daily keybase user, and I didn't even know keybase.pub existed.
xn··on The Disappearance of the Ashtray
During a short visit to Washington DC, my eight year-old son was delighted to find a bowl of matchbooks by the door in a restaurant. He'd seen matchsticks, but never a matchbook. I had forgotten about that small moment of juvenile joy grabbing a matchbook on the way out of a restaurant.
xn··on A thin gold layer could be the secret to glasses that don't fog
Could body heat be transferred from the ears or nose to the gold layer to heat it?
xn··on Sign Everything
I like the Keybase model of linking multiple online identities to a keyholder.

The PGP web-of-trust model could also work, and mobile apps to ease keysigning could make adoption more feasible than the old keysigning party idea.

xn··on Last.fm turns 20
Music geeks might appreciate this. I recently made a CD wall of my most-scrobbled albums: https://photos.app.goo.gl/GkXKM1FpmsqwzALP7
xn··on Last.fm turns 20
I've got high compatibility with carldr.

https://www.last.fm/user/xn

xn··on Machine learning with Unix pipes
If anyone else is following along and getting a generic c++ exception from bun, try upgrading bun using `bun upgrade —canary` to get a more helpful error. I had to update my nvidia driver for ArrayFire: https://discord.com/channels/876711213126520882/104207192669...
← PreviousPage 2 of 4Next →