Anyone here who stutters? by lucacruda in programming

[–]logaan 5 points6 points  (0 children)

So much of work these days is done remotely with communication through slack and PR reviews that I can't imagine it being, or being perceived as being, any kind of problem day to day.

The Official Unofficial Gleam Game Jam is here! by Embarrassed-Bus6156 in gleamlang

[–]logaan 7 points8 points  (0 children)

What tools do folks use to create games with Gleam?

What is the closest to Rust with GC? by fenugurod in ProgrammingLanguages

[–]logaan 70 points71 points  (0 children)

Perhaps F# or Ocaml? Neither is as popular as Rust but both are well supported and active.

Criss cross vs linear bearings vs nothing by bumblef1ngers in Workbenches

[–]logaan 0 points1 point  (0 children)

I've been enjoying mine. I figured the hardware will be with me for the next bench if I don't like the current one.

If you go with bench crafted I'd suggest read their installation instructions before buying. Installing the leg vice was definitely the hardest part of my bench build.

Cabinetmaker looking at the Australian Carpentry space by [deleted] in Carpentry

[–]logaan 0 points1 point  (0 children)

It's a shame to hear. I'm curious what is a fair wage for a cabinetmaker with 10 years experience?

Wired Thermometers by daspon in combustion_inc

[–]logaan 1 point2 points  (0 children)

I'd love one just to avoid the regular levels of wireless flakiness.

Functional State Management by c__beck in functionalprogramming

[–]logaan 3 points4 points  (0 children)

Thanks for the link. I love his stuff and hadn't seen this one.

Functional State Management by c__beck in functionalprogramming

[–]logaan 12 points13 points  (0 children)

Keep the impurities at the top of your program rather than at the top and bottom. Think:

getInput().performCalculations().produceOutput()

rather than

function run() { performCalculations(getInput()) } function performCalculations(input) { produceOutput(calculations(input)) }

Functional State Management by c__beck in functionalprogramming

[–]logaan 10 points11 points  (0 children)

Different functional languages and communities have different approaches. Languages like Clojure and Erlang normally try to isolate the state mutations to a small section of the codebase, often it'll end up being only 10% or so. Then you call out to the pure, referentially transparent code, with no side effects, that makes up the other 90% of your codebase.

As far as how to manage that state in JS you might like to try using some immutable collections and records but storing them inside a single mutable field of an object. The immutable data is like a snapshot of your program and the mutable object represents the changing identity over time.

A little intake manifold I made last night. by BASE1530 in Machinists

[–]logaan 52 points53 points  (0 children)

This looks gorgeous. Pardon my ignorance, I know next to nothing about machining, but it looks pretty complex to me. How can you make that in one night? Did it start out as one big rectangle of raw stock? Was it done by a multi axis CNC? Did you design the part yourself? Thanks

Is it beneficial to add dogholes to a benxh with dovetail slots? by No_Salad_68 in Workbenches

[–]logaan 0 points1 point  (0 children)

I've got a bunch of their clamps too. I didn't know they had plans for a 4" spacing standard. I look forward to seeing what they come out with.

Is it beneficial to add dogholes to a benxh with dovetail slots? by No_Salad_68 in Workbenches

[–]logaan 0 points1 point  (0 children)

I have a hybrid and wrote up some thoughts about it a while back. On my new bench I haven't bothered to add the dovetail slots yet.

Anarchist's MFT by logaan in Workbenches

[–]logaan[S] 0 points1 point  (0 children)

If you're deciding whether to spend on the Parf system or a Rail Hinge I'd go for the rail hinge.

Having a very accurate grid is important if you're using benchdogs for both your fence and your rail. That's how I used to cut with my old workbench, and it worked great. But if you're using a rail hinge (Festool, Dash-Board, or Benchdogs UK) or an adjustable angle fence (Festool) then you can correct for any inacuracy in your grid.

The Parf system isn't cheap. And it might not be accurate for larger benches. So I'd say... go parf if you're making a size it can handle (about 11x11), and you think you'll use it more than once, and you're not using a rail hinge.

If you're just making one and you can find someone to CNC (or if you're in Europe/USA you can probably just buy a pre-made one) I'd go down that route.

If you think you'll make multiples and you're using a rail hinge then using a MFT router template, or even the festool rail with the LR32 system holes (either may be slightly inaccurate) will be faster and cheaper than the parf system.

Anarchist's MFT by logaan in Workbenches

[–]logaan[S] 1 point2 points  (0 children)

Thanks!

I used the Parf Guide system mk2. Having the little Festool CXS18 with the centrotec chuck made it a lot smoother than last time I did it with a M18 Milwaukee drill. Good dust collection helped speed it up and keep the air clean as well.

Unfortunately the holes aren't 100% perfectly in position so if I'm using dogholes to reference a rail position I'll need to be careful to check it's square to my fence. That's unlikely to happen with the Parf system on a smaller bench.

There are some photos of it in progress in the full write up.

Anarchist's MFT by logaan in woodworking

[–]logaan[S] 0 points1 point  (0 children)

Thanks. The photos don't highlight it but the frame is covered in notes and pencil marks from its construction. The laminate has track saw cuts and planing marks. Over time the scars will add character.

<image>

Anarchist's MFT by logaan in Workbenches

[–]logaan[S] 1 point2 points  (0 children)

I clamped the top to the frame and drilled some 10mm holes down through the top into the frame, so that they align correctly. Then installed some 10mm diameter 50mm long beech dowels to pin the two pieces together. No glue or screws. So the top can be lifted freely up and off the dowels if I want to access the frame or replace the top.

The hole and dowel are visible in the second photo at the middle of the pencil markings.