HN user

timClicks

2,344 karma

https://tim.mcnamara.nz

Author of Rust in Action http://manning.com/books/rust-in-action. Feel free to mail me at tim@mcnamara.nz.

Posts33
Comments717
View on HN
www.hisutton.com 4y ago

Seismic Survey Sub

timClicks
1pts0
www.bricklin.com 4y ago

VisiCalc Executable for the IBM PC (1999)

timClicks
149pts53
www.rustinaction.com 4y ago

Rust in Action Is Released

timClicks
19pts3
manning.com 5y ago

Rust in Action

timClicks
30pts2
news.ycombinator.com 5y ago

Ask HN: What's Your Side Project?

timClicks
9pts4
www.radionz.co.nz 7y ago

Western Samoa caught up in cryptocurrency scam

timClicks
1pts0
www.hpl.hp.com 7y ago

Threads Basics (2009)

timClicks
70pts27
amplab.cs.berkeley.edu 12y ago

Comparing Large Scale Query Engines

timClicks
2pts0
timmcnamara.co.nz 13y ago

Recreating a distributed web with Chicago Boss

timClicks
34pts14
timmcnamara.co.nz 13y ago

How to write effective FAQ answers: answer quickly

timClicks
1pts0
europa.eu 13y ago

The Human Brain Project has been funded

timClicks
2pts0
vimeo.com 13y ago

Human Brain Project

timClicks
1pts0
computing.llnl.gov 13y ago

Posix Threads Programming Tutorial

timClicks
5pts0
www.kickstarter.com 13y ago

Parallella reveals 'cluster in a box' reward tiers

timClicks
11pts3
data.geek.nz 13y ago

Why so many HTTP servers?

timClicks
2pts0
data.geek.nz 13y ago

Python is doing just fine

timClicks
84pts85
speakerdeck.com 13y ago

Parallel Programming for C and C++ Done Right

timClicks
90pts25
code.google.com 13y ago

Sparsehash | An extremely memory-efficient hash_map implementation

timClicks
2pts0
www.nbr.co.nz 14y ago

Dotcom search warrants declared illegal

timClicks
288pts68
www.nzherald.co.nz 14y ago

Dotcom searches declared illegal

timClicks
8pts1
spacehack.org 14y ago

A directory of ways to participate in space exploration

timClicks
1pts0
data.geek.nz 14y ago

What can other communities learn from R's great plotting packages?

timClicks
2pts0
www.nzherald.co.nz 14y ago

Dotcom judge: "I frankly don't know that we are ever going to have a trial..."

timClicks
5pts0
www.youtube.com 14y ago

NASA code formally proven as deadlock free; later crashes due to a deadlock

timClicks
9pts2
acypher.com 14y ago

HCI- some history (Alan Kay, 1993)

timClicks
1pts0
www.pcadvisor.co.uk 14y ago

ICANN making it easier for authorities to seize domains

timClicks
1pts0
talks.webstock.org.nz 14y ago

Of Time & the Network

timClicks
1pts0
publib.boulder.ibm.com 14y ago

How Sockets Work

timClicks
2pts0
ocw.mit.edu 14y ago

Introduction to Copyright Law (MIT OpenCourseware)

timClicks
48pts3
1through8.net 14y ago

Impact analysis of filesharing 3 strikes law (hint: file sharing doesn't stop)

timClicks
1pts0

If they're optimizing for SVG generation, then that's an excellent outcome in my opinion. Vector images shouldn't be "pretty niche".

Qwen 3.8 3 days ago

It's an interesting example of the metric becoming a target. Simon started drawing pelicans because it wasn't something that existed before.

Sorry if this is somewhat pedantic, but I believe that only US companies (and possibly only Delaware corporations?) are bound by the requirement to maximize shareholder value and then only by case law rather than statue. Other jurisdictions allow the directors more discretion, or place more weight on the company's constitution/charter.

This reminds me of when I provided some impressions of Erlang as a newcomer to their mailing list.

One of my suggestions was that they include hash tables, rather than rely on records (linked lists with named key). Got flamed as ignorant, and I've never emailed that mailing list again. A while later, they ended up adding hash tables to the language.

There are a few commercially valid strategies.

1. Goodwill and mindshare. If you're known as "the best" or "the most innovative", then you'll attract customers.

2. Talent acquisition. Smart people like working with smart people.

3. Becoming the standard. If your technology becomes widely adopted, and you've been using it the longest, then you're suddenly be the best placed in your industry to make use of the technology while everyone retools.

4. Deception. Sometimes you publish work that's "old" internally but is still state of the art. This provides your competition with a false sense of where your research actually is.

5. Freeride on others' work. Maybe experimenting with extending an idea is too expensive/risky to fund internally? Perhaps a wave of startups will try. Acquire one of them that actually makes it work.

6. Undercut the market leader. If your industry has a clear market leader, the others can use open source to cooperate to erode that leadership position.

That's a curious remark, although I guess it doesn't look high level from the eyes of someone looking at programming languages today.

C has always been classed as a high level language since its inception. That term's meaning has shifted though. When C was created, it wasn't assembly (middle) or directly writing CPU op codes in binary/hex (low level).

Obituary for Cyc 1 year ago

The secretive nature of Cyc has multiple causes. Lenat personally did not release the source code of his PhD project or EURISKO, remained unimpressed with open source, and disliked academia as much as academia disliked him.

One thing that's not mentioned here, but something that I took away from Wolfram's obituary of Lenat (https://writings.stephenwolfram.com/2023/09/remembering-doug...) was that Lenat was very easily distracted ("Could we somehow usefully connect [Wolfram|Alpha and the Wolfram Language] to CYC? ... But when I was at SXSW the next year Doug had something else he wanted to show me. It was a math education game.").

My armchair diagnosis is untreated ADHD. He might have had had discussing the internals of CYC on his todo list since its first prototype, but the draft was never ready.

Shipping highly optimized assembler for a program made to work on computers with 4KB RAM as a ~100 MB PDF is quite the flex.

I must admit that while it's computationally quite wasteful, the web page does look quite neat.

More generally, using the prefix "Modern" haunts every product name that uses it. Technologies move fast and modern becomes antiquated very quickly.

I'm extremely sorry about this. It's been such a huge wait for everyone who supported me. Thank you so much for holding on so long.

I finally have time to complete the material and updates will start appearing in the next few weeks.

Also, I am more than happy to issue well warranted refunds.

Strictly speaking, you ended up using your compiler's priority queue. The standard defines the interface and invariants, but the implementer has discretion about the implementation. There are also several knobs you can turn to tweak the performance characteristics. std::priority_queue is a container adapter that can be applied to many of the standard containers. https://en.cppreference.com/w/cpp/container/priority_queue

Databases that are built into the application by default are the future. Our computers are definitely big enough.

Knowing this, I wonder if there will be another wave of object databases at some point.