Skip to content

Instantly share code, notes, and snippets.

View ericphanson's full-sized avatar

Eric Hanson ericphanson

View GitHub Profile
@ericphanson
ericphanson / Arrow IPC with named pipe: REPL
Last active October 13, 2023 21:20
Arrow IPC with named pipe
julia> include("consumer.jl");
Julia done: got Arrow.Table with 4 rows, 3 columns, and schema:
:f0 Union{Missing, Int64}
:f1 Union{Missing, String}
:f2 Union{Missing, Bool}
@ericphanson
ericphanson / Basic IPC with named pipes: REPL
Last active October 13, 2023 09:38
Basic IPC with named pipes
julia> include("consumer.jl");
Python started
Python done
Julia done: got hello world
@ericphanson
ericphanson / examples.txt
Created January 20, 2022 03:10
Julia script to run processes with 2 second timeout
❯ ./timeout.jl ps
PID TTY TIME CMD
697 ttys000 0:00.16 -zsh
1132 ttys001 0:00.09 /bin/zsh --login
3115 ttys002 0:00.09 /bin/zsh -l
3632 ttys003 0:00.32 /bin/zsh -l
11816 ttys003 0:00.32 /Users/eph/.asdf/installs/julia/1.7.1/bin/julia --color=yes --startup-file=no -O0 --compile=min ./timeout.jl ps
❯ ./timeout.jl sleep 3 && echo "done"
@ericphanson
ericphanson / Cancel.yml
Created October 17, 2021 14:05
GitHub actions workflow for cancelling CI when a newer commit is pushed
name: Cancel
on:
push:
branches:
- main
- master
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
jobs:
cancel:
@ericphanson
ericphanson / exp.jl
Last active August 28, 2021 01:06
Naive Julia port of rlibm32's exp implementation
# https://github.com/rutgers-apl/rlibm-32/blob/44560acbd2ee22242989bdac259ad3665fa85d06/source/float/exp.c
include("constants.jl")
function rlibm_exp_ported(x::Float32)
# u is fx.x in the original code
u = reinterpret(UInt32, x)
# Take care of special cases
if (0x42b17218 <= u <= 0xb3000000)
@ericphanson
ericphanson / Manifest.toml
Created June 26, 2021 23:55
TransformDagger
# This file is machine-generated - editing it directly is not advised
[[ArgTools]]
uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
[[Artifacts]]
uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
[[Base64]]
uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
@ericphanson
ericphanson / Manifest.toml
Created June 6, 2020 16:36
EAGO / Gurobi / MOI error ?
# This file is machine-generated - editing it directly is not advised
[[ASL_jll]]
deps = ["Libdl", "Pkg"]
git-tree-sha1 = "7fa8d4626ddb4a142e82a8ce07279c1315803433"
uuid = "ae81ac8f-d209-56e5-92de-9978fef736f9"
version = "0.1.1+3"
[[Base64]]
uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
@ericphanson
ericphanson / Manifest.toml
Created May 1, 2020 13:13
Logging removes error. Julia bug?
# This file is machine-generated - editing it directly is not advised
[[AbstractFFTs]]
deps = ["LinearAlgebra"]
git-tree-sha1 = "051c95d6836228d120f5f4b984dd5aba1624f716"
uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c"
version = "0.5.0"
[[AbstractNumbers]]
deps = ["SpecialFunctions"]
@ericphanson
ericphanson / Manifest.toml
Last active March 7, 2020 21:32
Generating and testing precompile statements for COSMO + Convex + MOI
# This file is machine-generated - editing it directly is not advised
[[AMD]]
deps = ["Libdl", "LinearAlgebra", "SparseArrays", "Test"]
git-tree-sha1 = "7b8e22e91af4ccbfbcae87c36d141441defe6f0f"
uuid = "14f7f29c-3bd6-536c-9a0b-7339e30b5a3e"
version = "0.3.1"
[[AbstractTrees]]
deps = ["Markdown"]
@ericphanson
ericphanson / IntervalSpecialFunctions.jl
Last active December 11, 2019 00:09
IntervalOptimisation problem benchmark
# This file contains code taken from https://github.com/JuliaIntervals/IntervalSpecialFunctions.jl
# which is available under the following MIT license:
# > Copyright (c) 2018: David Sanders.
# >
# > Permission is hereby granted, free of charge, to any person obtaining a copy
# > of this software and associated documentation files (the "Software"), to deal
# > in the Software without restriction, including without limitation the rights
# > to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# > copies of the Software, and to permit persons to whom the Software is