HN user

bfm

864 karma
Posts28
Comments56
View on HN
hackaday.com 1y ago

Piano Gets an Arduino Implant

bfm
2pts0
www.infoq.com 2y ago

Redesigning OLTP for a New Order of Magnitude

bfm
1pts0
www.crackedthecode.co 2y ago

A complete guide to building a hand-wired keyboard (2020)

bfm
98pts73
sightread.dev 2y ago

Sightread learn to play the piano in the browser

bfm
1pts1
diyaudioheaven.wordpress.com 3y ago

DIY-Audio-Heaven

bfm
149pts28
support.apple.com 3y ago

About the security content of macOS Ventura 13.3.1

bfm
2pts0
www.honeycomb.io 3y ago

Engineering Levels at Honeycomb: Avoiding the Scope Trap

bfm
1pts0
medium.com 3y ago

Building an institutional-grade algorithmic trading platform in the cloud (2021)

bfm
2pts0
www.intechopen.com 3y ago

Chaos Analysis Framework: Safely Identify and Quantify Time-Series Dynamics

bfm
3pts0
github.com 3y ago

SIMD-Enhanced Word Counter

bfm
3pts0
github.com 3y ago

Show HN: Snapdir. Directory Snapshot Sharing and Auditing

bfm
3pts2
dl.acm.org 3y ago

Embracing randomness is necessary in cloud environments (pdf)

bfm
2pts1
blog.acolyer.org 3y ago

Viewstamped Replication Revisited (2015)

bfm
1pts1
www.usenix.org 3y ago

Protocol-Aware Recovery for Consensus-Based Storage

bfm
1pts1
maex.me 4y ago

The Power of the XDG Base Directory Specification (2019)

bfm
3pts1
schochastics.net 4y ago

Periodic Table of Network Centrality (2016)

bfm
4pts0
github.com 4y ago

Bash-oneliner: A collection of handy Bash one-liners and terminal tricks

bfm
439pts108
www.henricodolfing.com 4y ago

The $440M software error at Knight Capital (2019)

bfm
294pts172
import.sh 4y ago

Import.sh A module system for Bash and other Unix shells

bfm
2pts3
twitter.com 5y ago

Types of Machine Learning Paper

bfm
2pts0
nts.strzibny.name 5y ago

Elixir and Phoenix after two years

bfm
264pts111
zato.io 12y ago

What Microservices, ESB, SOA are anyway?

bfm
1pts0
aeflash.com 13y ago

Functional Javascript

bfm
4pts1
github.com 13y ago

Support for parallel suites on mocha

bfm
2pts0
aeflash.com 13y ago

Javascript Module Systems

bfm
2pts0
c2.com 14y ago

Worry Driven Development

bfm
2pts0
colorapi.com 15y ago

Show HN: My Node.js two weekend project. Color palettes from Flickr images.

bfm
159pts63
github.com 15y ago

Testosterone, Node.js Synchronous testing for virile http servers

bfm
7pts4

TL;DR TOS

Summary of the KX Community Edition License Agreement:

Key Points:

What you get:

- Free license to use KX software for personal or internal business purposes only

- No support or maintenance services included

- Software provided "as is" without warranties

Major restrictions:

- NO commercial use

- Cannot sell, distribute, or monetize any product that uses or depends on this software

- Cannot bundle it with commercial products

- Cannot reverse engineer, modify, or create derivative works

- Cannot remove copyright notices or trademarks

- Software may phone home to verify valid license

Important limitations:

- KX's liability capped at $100

- They disclaim all warranties including fitness for purpose

- You must delete software if agreement terminates

- Subject to export control laws

- KX can audit your compliance

Legal terms:

- Governed by New York law

- You retain no IP rights in the software

- Confidentiality obligations for 5 years

- KX can terminate at any time

Bottom line:

This is a restrictive free license meant for evaluation/personal use only. Any commercial use or distribution is strictly prohibited. If you need commercial rights, you'll need a different license.

Neither Claude Sonet 3.5 or 3.7 could solve this correctly unless you add to the prompt “ Prove it with the js analysis tool, please use an efficient combinatorial algorithm to find the solution”… and I had to correct 3.7 because it was not following the instructions as 3.5 did

DIY-Audio-Heaven 3 years ago

I don't know what in my comment made you assume I use an EQ.

As a first-time Hi-Fi headphone buyer, the reviews on Amazon and Youtube didn't surface the nuances of the different headphone models using quantitative information as DIY-Audio-Heaven does.

DIY-Audio-Heaven 3 years ago

After purchasing the Beyerdynamic DT 770 PRO, I discovered the Superlux HD 662 EVO on this website and decided to buy them for $38 to see how they would compare. I was pleasantly surprised by the significant difference in quality, considering the Superlux headphones were almost five times cheaper. This experience led me to return the Beyerdynamic headphones and approach overpriced headphone reviews with more skepticism.

DIY-Audio-Heaven 3 years ago

Given the recent discussions about hi-fi headphone misleading marketing https://news.ycombinator.com/item?id=36377875, and how hard it is to quantify quality, I found this resource a while ago and loved how they tear them apart and fixed the shortcomings of $40 headphones with simple hacks like adding a coffee filter on the cup to make them sound better than $500 models

Shameless plug. I open-sourced https://snapdir.org/ to explore how to solve these exact issues.

It's an early prototype to gather feedback around the ergonomics of the interface and the manifest format, and I would love to learn if people might find it useful enough for the use cases where LFS falls short.

The performance is directly related to the number of files you track. The first time it runs, it will be slow for large datasets, but incremental changes can use the local cache to speed up things.

That said, I built the bash version as a proof-of-concept with the idea of implementing it using Zig once I'm happy with the tool's usability.

This 2015 post and the code on the 20k challenge to find correctness and liveness bugs on TiggerBettle's implementation are helping my understand better what VSR is all about.

I wonder what other projects are using it in the wild.

How prevalent is XDG? The only place I have seen it used is on [Caddy's Dockerfile].

The defaults do not seem to match what the [Filesystem Hierarchy Standard] is proposing, but they do seem reasonable:

    # user data (/usr/share)
    XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}"
    # config files (/etc)
    XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
    # cache files (/usr/share)
    XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}"
    # state files (/var/lib)
    XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}"

  [Caddy's Dockerfile]: https://github.com/caddyserver/caddy-docker/blob/master/Dockerfile.tmpl#L40
  [Filesystem Hierarchy Standard]: https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

It makes sense, DuckDB's documentation has significantly improved, but it is still lacking when it comes to the limitations of using parquet. We have also hit some roadblocks when updating schemas backed by parquet files, so we now only use DuckDB for querying parquet via SQL.

Not one-liners, but some of the tools that I have found helpful for working with large bash codebases are:

  - shellcheck and shfmt for linting and formatting
  - sub for organizing subcommands
  - bashdb for debugging scripts interactively via the VSCode extension
I'm still missing a way to share modules with others like it can be done with ansible/terraform, but I have not found an optimal way to do it yet.

[shellcheck] https://github.com/koalaman/shellcheck [shfmt] https://github.com/mvdan/sh [sub] https://github.com/qrush/sub [bashdb] http://bashdb.sourceforge.net/ [vscode-bash-debug] https://github.com/rogalmic/vscode-bash-debug

From the OP

  Rules were established after the “flash crash” of May 2010 to govern when trades should be canceled. Knight’s buying binge did not drive up the price of the purchased stocks by more than 30 percent, the cancellation threshold, except for six stocks. Those transactions were reversed. In the other cases, the trades stood.

The OP details how poor software engineering practices brought down a 1.4B market marker with 1400 employees in 2012.

Some of the issues mentioned include:

  - Keeping synthetic test data generation as part of a production build.
  - Keeping dead code for years.
  - Re-purposing a feature flag.
  - Refactoring without regression tests.
  - Manual deployments without peer reviews. They forgot to update one of their servers with the new code.
  - Automated alerts sent via email were ignored.
  - Rolled back to a version of the code running on the server they forgot to update, making things worse.
  - Rushing out a release without proper software engineering hygiene.
The article suggests improvements that could have prevented the chain of events.

For those here who are in HFT circles, have things improved after the Knight Capital Group debacle?

edit: formatting