HNHacker News
TopNewBestAskShowJobs

Jhsto

2,841 karma · joined November 20, 2012

For NixOS stuff reach me at juuso@ponkila.com For research, GPGPU, and APL stuff juuso.haavisto@cs.ox.ac.uk is more appropriate

juuso.dev

submissionscomments
Jhsto··on reMarkable Connect subscription plans
I hope this won't undermine the openness of the device. It seems quite apparent that someone will use the root access of the device to implement the paid features on their own and package it as an alternative UI. And at that point, reMarkable has no other way to prevent that than by locking the device.
Jhsto··on Steam bans all blockchain and NFT games on its platform
I think G2A sends you a key of a physical copy, do they not? Haven't used them for a while.
Jhsto··on Show HN: Arxiv.org on IPFS
I wonder how much information do you get from arxiv regarding the dependency graph via citations. Could there be a way that I, as I upload my own manuscript, to tip the authors of the people I citated and conversely someday have the possibility of also generating revenue personally as such? It would be much nicer, I think, if the fees that are currently paid to journals to instead go to the authors that also contributed to my work.
Jhsto··on Show HN: Arxiv.org on IPFS
How does the NFT thing work? I do not have Polygon tokens but I wonder what have you envisioned as the functionality of this to be?
Jhsto··on A $10k poker win changed how I think
PokerStars. If you are based in the US, I have no idea what your options are. The format is multi-table tournament knockout games which heavily favors you having a bigger chip stack than anyone else.
Jhsto··on A $10k poker win changed how I think
Playing a poker can also be an interesting mental exercise. I occasionally play 3-4 tables concurrently online, of which I ultimately focus on a single one I always-eventually get lucky in (it might take a dozen games but the single one usually pays the rest off), and the amount of exhaustion you feel after 6-7 hours of that is surprising. Nothing like what programming gives me. I have heard similar experiences from ex-professional chess players.
Jhsto··on Show HN: A simple recording program with the ability to record the screen
I studied the screen capture topic some time ago with video-games. Interestingly, there are also direct APIs for Windows, e.g., https://github.com/bryal/dxgcap-rs
Jhsto··on My Fanless OpenBSD Desktop
Each to their own. I have a 6 disk HDD RAID server in my sleeping room, because I find the random read and write sounds relaxing at night. It's not disturbing either, as the sounds are muzzled by a noise dampening case.
Jhsto··on Jelly: a recreational programming language inspired by J
Array languages are arguably more abstract. Rank polymorphism allows semantically the same program to work over various array ranks, where the execution meaning is derived from the context which is the shape of the argument. You can find these in some natural languages, which can have single phrases which you cannot know what it means unless you have the wider context.

Next, array languages abstract away the execution strategy of loops. You as a programmer do not pick whether you use an accumulator or divide-and-conquer in your loops. Some good parallel libraries like Rust's rayon arguably have this feature in the imperative model, but it's not exactly a language feature of Rust.

W.r.t. machine languages, array programs do not have typing information which I think is the case for all modern intermediate representations.

Jhsto··on Wild birds learn to avoid distasteful prey by watching others
Birds definitely do this to cats. My parents used to have a cat which could occasionally located by listening to where magpies were shouting. Now that the cat is gone, the magpies can often be located by listening to where the thrushes are shouting.
Jhsto··on SafeDollar ‘stablecoin’ drops to $0 following DeFi exploit on Polygon
Despite the low liquidity on the exchange, the market cap of the token was supposedly $250M: https://twitter.com/Mudit__Gupta/status/1409463917290557440?...
Jhsto··on Universities have formed a company that looks a lot like a patent troll
> most IP generated by grad students is not worth much

I have heard this a lot. My counterargument is that if that is the case, why do they want the IP anyway? Of course they can say that the IP is half created by the professor, but on the other hand, isn't that what I am paying for the university?

> where you see the commercial possibility from the beginning and aim to do that to start your company

And yes, if you personally plan to have any stake in the IP you have to think this beforehand: you must have a stake in the private company that funds your studies. Otherwise (and in the best case, i.e. 50% split) the IP will just be split between the university and your funder. So, you have to start a company in order to ever own any IP personally. I was told that LLCs for PhDs are somewhat common nowadays by the university IP people.

Generally, I think making a billion or a million dollars on my PhD project are extraordinarily slim, but it is not like these constraints exactly help either. The way I see it, is that I already take a financial toll in opportunity costs by doing a PhD. It is borderline charity when you also give the black-swan option to the university to own all proceeds if it ever becomes of significant impact, which I thought be the whole point of science.

The whole DD process has been quite frustrating to me, as you can see, but it also makes me wonder how does the current system even produce anything worth of significance given the lacklustre incentives. Finally, FWIW, yes the topic is computer science: the IP restrictions do not concern any other subject.

Jhsto··on Universities have formed a company that looks a lot like a patent troll
Had a similar experience with Oxbridge this year. They admitted me to a PhD program and asked me to pay the fees (which I was fine with, I had my own funding source), but they also wanted 50-100% of the IPR. Whether it is 50% or 100% depends on their consideration whether they see that the funding source has contributed to the creation of the IP. If not, Oxbridge owns the IP, and you are given rights to license your own work from the university.

Some are saying to me it is not as bad as it sounds, and that I should go because Oxbridge leads to a better life. But some agree with me on the fact that it creates very bad incentives for good research. I also asked some current PhD students what they think about it, and they told me they never even thought about who owns their work. I checked some other universities which declared that any IPR is always owned by the student, not the university. But, most seem to declare that the work is owned at least in part by the funding source, which seems fair to me.

A one commentor was very strong in their opinion that most universities and especially the UK are currently committing an intellectual suicide with how they treat their researchers.

Jhsto··on Try APL
> Would APL work as well with the unusual symbols replaced by keywords?

Hot take: take a look at numpy.

In general, I would say no. One of the main points is that the notation is terse so that the experienced readers can at a glance see what is going on. Notation as a tool of thought, and all that.

Jhsto··on Replit used legal threats to kill my open-source project
Interesting, thanks!
Jhsto··on Replit used legal threats to kill my open-source project
All YC companies are legally based in Delaware. Though if the work is done in California, I do not know if the Delaware laws are enforceable, even if the case is settled in Delaware.
Jhsto··on What Oxford taught me about posh people
There are still many ways to complete a college education. At best, college can teach you about rigour and timely topics that are both worthwhile and necessary for independent study. Some shortcuts to these could be, e.g., to work as an undergraduate research assistant.

Another option is VC type of funding. If you already have the chops to be convincing and work on relevant topic, places like Thiel Fellowship or YC might give you alternative approaches to learning.

As for Gates I do not know. In general, I would assume that the value of a university degree has only declined since then.

Jhsto··on On Smoking
Has anyone else tried writing under some arbitrary restrictions? In case you did not notice, the blog subtitle is 11 sentence essays. The post as well, unsurprisingly, is 11 sentences (... I guess, but it has a number of complicated ones).
Jhsto··on NFT’s aren’t a harmless digital fad – they’re a disaster for our planet
Lets ban redundant computation. I see all these inefficiencies in everyday software engineering: container isolation spends unnecessary resources, hundreds of thousands of Wordpress sites run on their own servers instead of a single big Wordpress multi-site, HN and reddit are more or less the same so deleting the other would relieve unnecessary load somewhere.

I think regardless of the application, it is important to allow everyone to choose their own level redundancy. Crypto is bad for the environment because of blockchain's redundancy. Banning an application because of its redundancy sounds absurd to me.

Jhsto··on Send: A Fork of Mozilla's Firefox Send
There's two persistence types: pinned and unpinned files. Pinned files persist, but someone needs to seed them at least occasionally. Unpinned files get eventually garbage collected. If you want to share a file, you don't need to pin it if the recipient for example tells you when the download is complete. In this sense, all these WebRTC examples are more equivalent to unpinned files.
Jhsto··on Send: A Fork of Mozilla's Firefox Send
After trying all these WebRTC options and the NAT traversal service (STUN, iirc) always being down, I ended up using IPFS instead. With public gateways from CloudFlare it is very easy to effectively drag and drop files and have them accessible via the IPFS-to-HTTPs gateway.
Jhsto··on Z3 Tutorial
Having a two year masters degree on the subject, I can give a go:

- FAANG companies, top research universities, spinoffs of top research universities

- Yes and no. Yes because FM orbits around philosophical questions like correctness, soundness, etc., which are not usually thought in your normal web shop. No because it is fundamental CS i.e. generic.

- To prove properties, e.g. that a piece of software is bug-free. Usually this means things like reachability of states, which can be checked with e.g. TLA+. This may be a requirement in a critical system, where your normal support ticket could instead mean a death of someone. Asynchronous, distributed, and multi-core systems, which might be though to wrap your head around, might also be application areas.

- This is super opinionated, but I would say learn about SMT solvers and forget the rest. For me, it clicked with SavileRow. Constraint programming was much more like an AI to me than any actual AI, since I just described the constraints and my programs solved itself. This way, you will get used with propositional logic, which is then easier to extend into TLA+ and some partial formal verification tools which prove state-properties with propositional logic and Hoare-triples from generic software.

Jhsto··on Smart Contract Security for Pentesters
Note the difference between "I could not find any bugs" and "I proved there are no bugs". I would assume only the latter are hired. Yet, program proving as in formal verification is a very academic specialisation. The reluctance to hire these people seems partly a) unawareness these methods exist and b) capability to evaluate whether someone knows enough. To my anecdotal experience founders of DeFi applications are not that tech savvy, so instead of trying to understand Solidity (untrivial) they instead place bug bounties or hire a special firm to give a stamp of approval for a product launch.
Jhsto··on Our plans for PeerTube v4
The donate button on the front page takes you here: https://framasoft.org/en/#soutenir
Jhsto··on Show HN: RentMyCPU – An open-source computational network
It indeed seems to be: https://arxiv.org/pdf/2005.01945.pdf
Jhsto··on std::unique_ptr implementation backed by Ethereum NFTs
Kind of, you can use a development network to which you can get free tokens to pay the gas fees.
Jhsto··on Grids in Rust, Part 2: const generics
I feel like the real question here is what will the semantics of a programming language with dependent types look like without enforcing of GADTs all the way, and whether it will work. That is, thanks to GADTs functional languages with dependent types -- in a sense -- make traditional runtime look like static since the type is non-constant while the checking is static (meaning, dependent operations over a variable returns a variable with redefined type, not possible now in Rust). This seems to be the main difference for now, as Rust the type is constant. Yet, this might very well be enough for practical usefulness -- with GADTs all the way you can reason about nice properties such as termination (sometimes) and certain mathematical interest such as generalisations of programming, but this is likely uninteresting for most. Rust might very well apply the same kind of golden middle road to dependent types as it did for linearity via affine types. Will be interesting how this evolves further!
Jhsto··on OneAPI – A cross-industry, open, standards-based unified programming model
Well, oneAPI can be used to do that. This submission is most likely in reference of a post a few days ago [1]. Here, PTX which CUDA targets is retargeted into SPIR-V which is ran atop oneAPI [2].

[1]: https://news.ycombinator.com/item?id=26262038

[2]: https://spec.oneapi.com/level-zero/latest/index.html

Jhsto··on OneAPI – A cross-industry, open, standards-based unified programming model
Then again CUDA is pretty accessible language to program SIMD machines. I am bit sceptic if most people would recognise subjectively well-done SIMD language (lets say from correctness and performance standpoint). The programming model for SIMD is inherently parallel with exceptions for sequential code, which is pretty much the exact opposite of the programming you do on the CPU side. I'd somehow imagine most people would not find that modern at all, or alternatively, it would not be the language with "product market fit" since it's less likely to catch on. AMD or Intel may have a "better" language in some sense, but it seems most people prefer familiarity with what they already know.
Jhsto··on Microsoft same-day reversal on Xbox Live Gold price doubling
Feels like the subscription model is an answer for popular games being free, which itself make a bank on the 1% who spend an enormous amount of money on in-game items. Seems like everyone wants to be Valve in a way or another, owning a platform while making a bank on transaction cuts rather than the content itself. I wonder how much of a conscious decision this was on Valve's part when they made DotA 2 free. At the time it seemed more like a user-grab from LoL and Garena private-servers, and the in-game items were more like an afterthought that came from modding tools.
← PreviousPage 6 of 16Next →