HNHacker News
TopNewBestAskShowJobs

snicker7

1,713 karma · joined February 27, 2016

Domains of expertise: financial mathematics, data engineering.
submissionscomments
snicker7··on What's bad about Julia?
I don't think you need to rebuild the compiler. Here is a proposal how how this can be done using the work to compile Julia for GPU's:

https://docs.google.com/document/d/1rLpZf-HK6b9uYPDT_piUza4L...

snicker7··on What's bad about Julia?
Referring to start-up latency, the author asserts:

> But the problem is fundamentally unsolvable, because it's built into Julia on a basic design level.

Citation need. Today, the Julia compiler runs in JIT mode. But there is nothing preventing it from being ahead-of-time compiled (indeed, some work is going behind the scenes to make this happen). There is also an interpreter for Julia. I don't see latency or large memory footprints as being "fundamentally unsolvable".

snicker7··on AWS's Egregious Egress
I speculate that the reason why Amazon charges so much for egress (other than to nickel-and-dime its customers) is that it inhibits hybrid-cloud or multi-cloud architectures. It promotes lock-in.

In literally every business domain, Amazon succeeds not because of "customer obsession", but because of their willingness to engage in anti-competitive or outright monopolistic practices.

snicker7··on Julia's mind-blowing ways of defining functions
"But if you need a begin/end block for the above style; you might as well write in the vanilla style."

I disagree. I use assignments for multi-line functions. It makes the code more aesthetically consistent. It also saves a couple of characters.

snicker7··on A priest was outed for using Grindr, experts say it’s a warning sign for privacy
The position of a cleric is different than, say, a celebrity or a professor. Adherence to religious dogma (in both thoughts and actions) is a strict requirement.
snicker7··on Intel Distribution for Python
The "idiomatic" way to access the first element in an array/sequence in julia is to use the `first` function, e.g. `first(arr)` vs. `arr[1]`. This works across a larger number of array types, including OffsetArrays with 0-based index offsets.
snicker7··on Why aren't there more programming-language startups?
Proprietary languages work when they fill a niche. I work with the Q/K programming language. It's closed source and, from what I understand, has a significant licensing fee. But it is a language designed specifically to power trading systems (via the KDB+ platform/ecosystem). It fills a niche well, and is popular in the industry.
snicker7··on Julia's multiple dispatch explained with Pokemons
I think the arguments on both sides are valid.

In dynamic programming languages, I generally prefer factoring business logic outside of procedures and into lookup tables. This is sometimes called "data-driven" or "table-oriented" programming. It eliminates control flow, which makes code more maintainable and less buggy.

Using Julia's dispatch mechanism accomplishes a similar goal. Here, multiple dispatch is akin to a table lookup. It may even be faster than the explicitley data-driven approach since the lookup can be done in compile-time.

snicker7··on Programming by Poking: Why MIT Stopped Teaching SICP (2016)
I just finished going through the SICP text (and most of the vid lectures). Upon reading it, I realized how much I and millions of others got robbed of a proper software engineering education.
snicker7··on Julia's multiple dispatch explained with Pokemons
Julia is basically a trojan horse for Lisp. Syntactically, it looks kind-of like Matlab. But semantically it is very much in the Lisp family. Since 1959, Lisp remains the best idea in computer programming. And Julia is bringing it to the masses.
snicker7··on Math Problems for children from 5 to 15 (2004) [pdf]
I met one of Vladimir Arnold's grandchildren at a high school math summer camp. One of the things that stood out to me was his insistence that his proofs were as simple and understandable as possible. Unlike other students, he would intentionally avoid using sophisticated techniques. He would brag that a "third grader" could understand it. His preference for simplicity and elegance was clearly inherited from his grandfather.
snicker7··on Julia Computing raises $24M Series A
Lots of finance companies shell out a lot of money for KDB+, a fast real-time database. Other than performance, the main selling point is that it comes with its own imperative language (K/Q). You can build entire API's and trading systems in Q: persistence, load balancing, streaming analytics, &tc. In that way, Q solves a different "two-language problem". There are not many serious competitors.

If Julia had its own lean realtime database implementation, then I can see it becomming a killer language for finance. JuliaDB/OnlineStats is probably 60% of the way there.

snicker7··on Don’t Wanna Pay Ransom Gangs? Test Your Backups
I think what you are describing is a perfect advert for declarative/immutable infrastructure. Yes, it may require work and talent. But that's the price to pay for resiliency. Invest and modernize your tech stack or go bankrupt. Cloud tech can help. As can Guix/Nix.
snicker7··on Julia Computing raises $24M Series A
For satellite seperation dynamics modeling, NASA switched from MATLAB (Simulink) to Julia and got a 15,000x performance boost.

https://www.youtube.com/watch?v=tQpqsmwlfY0

snicker7··on Julia Computing raises $24M Series A
What warts did you encounter? What language features / tooling would make Julia easier to productionize?
snicker7··on GlobalFoundries to Spend Billions: Doubling Fab 8, Creating New Fab in NY
Why NY of all states?
snicker7··on Julia Computing raises $24M Series A
As another commenter pointed out, DataFrames.jl is already faster than data.table in some benchmarks.

And that's the killer feature of Julia. It is easier to micro-optimize Julia code than any other language, static or dynamic. Meaning if Julia is not best-in-class in a certain algorithm, it will soon.

snicker7··on Copilot regurgitating Quake code, including sweary comments
That's because Microaoft doesn't dare use this for production code (presumably).

They are 100% okay with letting their competitors get into legal hot water.

snicker7··on PathQuery, Google's Graph Query Language
One issue I have with query languages is how poorly they interact with the "host language" . SQL requires non-composable string templating or complex, low-performance ORM's.

The only query languages that do this "right" are datalog (Datomic) and Q/K (KDB+, Shakti).

snicker7··on Canada to make online hate speech a crime punishable by fine
Will wearing brown face be classified as hate speech? Or does the bill have a carve-out for LPC politicians?
snicker7··on Launch HN: Turing College (YC W21) – Online data science school
I love to how you refer to electrical and mechanical engineering as "legacy".
snicker7··on Yale Drama goes tuition-free with $150m gift from David Geffen
"... the drama school plans to eliminate tuition for returning and future students, removing a barrier to entry for low-income students ..."

No better way to end the cycle of poverty than ... a theater degree.

snicker7··on A curated list of books on Software Architecture
This "curated" list has hundreds of volumes. I wonder what an uncurated list would look like.

In practice, the typical software developer is not terribly well-read. The number of (non-mandatory) volumes most devs read (not just use as bookshelf decoration) is probably in the lower single digits. If you read one software engineering book a year, you are probably in the top 5%.

snicker7··on A Chinese-Built Highway Drove Montenegro into Crippling Debt
"If Montenegro is not able to repay China's state-owned Export-Import Bank on time, the bank then has the right to seize land inside Montenegro"

China's about to sprout the first of its European colonies.

snicker7··on Notes on streaming large API responses
I used to work at a financial data provider. Our clients were institutional investors (e.g. banks, mutual funds). We would FTP our data directly to our client's machine (or SFTP for our more savvy clients).
snicker7··on Why Did Congress Just Vote to Break Up Big Tech?
We also lost Bell labs.
snicker7··on Why Did Congress Just Vote to Break Up Big Tech?
It means that "Apple Music" cannot rely on an "online platform" (large online service) owned by Apple.

A more practical example is that Google can't run its ad-tech services in GCP. And Amazon cannot run its online store in AWS. They could, however, use each other's cloud. But not their own.

snicker7··on Microsoft Game Development Kit (GDK)
I clicked the link expecting some sort of open source library. Instead, the "repo" contained just proprietary binaries. Not even docs.

"Publishing to GitHub" used to be synonymous with donating open source code, with all the goodwill and recognition that entails. Publishing proprietary binaries on GH effectively steals attention in a space that used to be reserved for FOSS projects.

snicker7··on Ask HN: Notion is withholding my company data, what can I do?
No data export feature is pretty damning. Many organizations, especially government, have strict record-keeping requirements (e.g. for US federal agencies/departments, it's required by law). Data export isn't nice-to-have, it's critical functionality.
snicker7··on Is Julia Really Fast?
> Note that those issues are about deterministic performance, not results.

Not at all. The issue is that the default sysimage distributed with Julia cannot be reproduced across machines, e.g. there is no proof that it hasn't been tampered with. This is an open issue in Guix and Nix, though it affects all platforms.

> One of the places Julia really excels with reproducibility is inter OS

There really is no such thing as reproducibility in Windows, at least not in the sense outlined in bootstrappable.org . If you care about reproducibility, you've chosen the wrong platform.

← PreviousPage 8 of 20Next →