HN user

2ton_jeff

322 karma
Posts18
Comments68
View on HN
news.ycombinator.com 3y ago

Tell HN: Nokia G22 Beware

2ton_jeff
13pts12
news.ycombinator.com 5y ago

Tell HN: Recent SUSE update caused my first real dataloss in 20 years

2ton_jeff
2pts5
2ton.com.au 6y ago

Show HN: Why would anyone write in Assembly Language? (video|tarball)

2ton_jeff
2pts0
board.flatassembler.net 6y ago

Learning binary file formats with Assembly Language

2ton_jeff
3pts0
board.flatassembler.net 6y ago

TetrOS – bootable game in 512 bytes revised after 15 years

2ton_jeff
2pts0
board.flatassembler.net 6y ago

Updated playable DOSBox Tetris in 506 bytes

2ton_jeff
1pts0
twitter.com 7y ago

Flatassembler Author Tomasz Grysztar Live on Twitch at 09:00 UTC

2ton_jeff
1pts1
www.monster6502.com 10y ago

A working transistor-scale replica of the classic MOS 6502 microprocessor

2ton_jeff
2pts0
blog.erratasec.com 10y ago

Diffie-Hellman 1024 bits difficulty compared to Bitcoins

2ton_jeff
7pts0
2ton.com.au 11y ago

Show HN: Hnwatch – Linux x64 terminal-based real-time HN watcher/reader

2ton_jeff
102pts48
addons.mozilla.org 11y ago

Finally, all versions of flash blocked in Firefox

2ton_jeff
2pts0
2ton.com.au 11y ago

Mixing C/C++ and x86_64 linux assembler, SSH Chat Server

2ton_jeff
2pts0
2ton.com.au 11y ago

My awesome Heisenbug(quantum physics experiment) bug find

2ton_jeff
1pts0
terminal.jcubic.pl 11y ago

JQuery Terminal Emulator Examples

2ton_jeff
1pts0
2ton.com.au 11y ago

Show HN: Public Diffie-Hellman param generator service/tool/verifier

2ton_jeff
3pts0
nt4.com 11y ago

Kill your browser in a single click (well, force-quit required anyway)

2ton_jeff
3pts2
news.ycombinator.com 11y ago

Show HN: SSH-based realtime chat, ssh to 2ton.com.au

2ton_jeff
6pts5
2ton.com.au 11y ago

Plausible deniability, image embedding, XTS-AES256 Linux file crypto

2ton_jeff
5pts0

I reached out to the author of fasmg WRT your post and circular dependency interest and he pointed me toward two posts that he wrote very specifically to explain what he believes is unique to fasm/fasmg and allows to handle circular dependencies of many kinds. [0] Types of multi-pass assembly, and [1] related pitfalls.

[0] https://board.flatassembler.net/topic.php?t=20249

[1] https://board.flatassembler.net/topic.php?t=21060

Very cool and I like the idea of a "meta-assembler." The most-recent version of flatassembler (fasm 2) is built with fasmg which is also a "meta-assembler" of sorts, in that it also doesn't directly support a specific instruction set and instead is a very powerful macro assembler. I'm keen to check out functionality overlaps between the two implementations.

https://board.flatassembler.net/topic.php?t=19389

https://flatassembler.net/download.php

I routinely don't want persistent mount points. Imagine my: cryptsetup luksOpen /dev/sdXY name Followed by: mkdir -pv /dev/shm/name mount -o noatime /dev/mapper/name /dev/shm/name

What this "RemoveIPC" did for me was rm -rf all of that, even if I mounted them as root.

That a single "RemoveIPC" difference between openSUSE 15.2 and 15.3, undocumented, caused me to lose all that data is one thing.

Another thing entirely to question WHY "RemoveIPC" is even a thing to begin with. I have never logged into any machine and said "wow look at all of this stale data taking up RAM in /dev/shm".

In fairness, that history seems to indicate that maybe it really was SUSE who decided to enable it. Sure seems like "RemoveIPC" option should have been advertised as a 15.2 -> 15.3 update repercussion. :-( :-( Leap 15.2 didn't do that, 15.3 does. Unknown what the other systemd distros do with "POSIX shared memory cleanup"

I also learned Z80 first, and I can say categorically that learning 16-bit x86 is NOT a good idea. To do anything useful in 16-bit, register starvation is a constant. Segmentation issues are actually hard problems.

I submit that if x64 existed early-on, no one would have bothered with higher-level abstractions. x64 is actually -pleasant- to code in natively.

Fresh IDE 9 years ago

This is a sad statement. Proficiency in a given language/environment dictates how long and painful a solution will be. Use cases for this are no different to any computing-related task, though I concede it isn't for everyone :-) Neither is Python, Perl, Java, JS, Node, and hey, lets throw in COBOL because you know, there was never a use case for that either. /sarcasm

Fresh IDE 9 years ago

fasm was in fact modelled after early TASM, and much of the "high level constructs" are just macros... or did you mean something more specific?

Fresh IDE 9 years ago

Start simple and hook fasm in with a "normal" gcc/g++ project... I wrote a page[0] ages ago on integrating C/C++ with the HeavyThing library and a good portion of that has nothing to do with my library specifically and is a great starting point to mess around with assembler on a Linux platform. The only other pointer is the "call PLT" format for calling externally linked functions from inside your fasm objects but that is the only tricky bit IMO.

https://2ton.com.au/rants_and_musings/gcc_integration.html

Fresh IDE 9 years ago

The IDE is indeed written entirely in assembly language, as is everything from the webserver up (JohnFound, author of FreshLib/FreshIDE also wrote a fastcgi layer to interconnect with rwasa from my own goods). Everything there is assembler.

Fresh IDE 9 years ago

Hahah, proper Aussie mate! (there's a compile-time flag to make them all boring instead of our homage to Aussie slang haha, cheers and glad you like it)

Compelled to chime in here and say that you can just as easily write bad HLL that the compiler can't do much with in the first place.

Also back in 2016, I participated in a pseudo-challenge on the fasm board [1] and it is trivial to optimise both the C/C++ as well as hand-written assembly. IMO comparing how good a compiler is at optimising is akin to how good it is at figuring out your intentions (and they all suck at that).

1: https://board.flatassembler.net/topic.php?t=19103

Sshtalk 9 years ago

Greetings again to all HNers,

This was up here ages ago, I still use it personally but for some reason it has gotten renewed attention today from a random post to 4ch/reddit. Happy to see some people still dig my x86_64 assembler work :-) Cheers!

Only fixed wireless where I am on the Sunshine Coast, QLD .. and unfortunately my building is not line of sight to the tower, so I don't have any options whatsoever. ~2mbps/200kbps on a good day, otherwise the backhaul is so saturated it is practically unusable. :-( I can get satellite apparently, but last I checked they hadn't worked out the physics to get terminal lag/latencies down to acceptable levels for that to be an actually viable alternative. At least where I am, the NBN is a joke even for those that do have it.

Impressive amount of effort here. How is this different/better than using a strong static encryption for data and then using "normal" redundant cloud storage services like backblaze? Also, why did you choose Nettle's pbkdf2_hmac_sha256 for key derivation, and how does a user-supplied password end up mixed with server generated ones? (or am I confused altogether?)