@nikhil@mastodon.acm.org avatar

nikhil

@nikhil@mastodon.acm.org

Interests: Digital design, RISC-V hardware system design, Haskell and functional programming, puns, cricket, world events and foibles of human hubris.
Also (for now): https://mastodon.online/@rsnikhil

This profile is from a federated server and may be incomplete. Browse more on the original instance.

nikhil, to haskell
@nikhil@mastodon.acm.org avatar

Do Not Enter, Ye Imperators! Submit to The Monad, the One Way!

nikhil, to logitech
@nikhil@mastodon.acm.org avatar

RIP Niklaus . Wirth's was among the first programming languages I actually enjoyed, after love-hate with , and . I did loads of programming in Pascal in the 1970s and 1980s, on , and on the first IBM PCs (). Then, . If you are using a device today (I am!), that's another outcome of Wirth's vast ouvre!

b0rk, (edited ) to random
@b0rk@jvns.ca avatar

what git jargon do you find confusing? thinking of writing a blog post that explains some of git's weirder terminology: "detached HEAD state”, "fast-forward", "index/staging area/staged", “ahead of 'origin/main' by 1 commit”, etc

(really only looking for terms that you personally find confusing, not terms that you think someone else might be confused about)

nikhil,
@nikhil@mastodon.acm.org avatar

@b0rk See also this paper by Prof. Daniel Jackson of MIT: "What's wrong with git? a conceptual design analysis.", Perez De Rosso, S.; and Jackson, D. In Onward!, pages 37-52, 2013.

You can find a link to the PDF here (last entry in 2013): http://sdg.csail.mit.edu/publications

b0rk, to random
@b0rk@jvns.ca avatar

what helps people get comfortable on the command line? https://jvns.ca/blog/2023/08/08/what-helps-people-get-comfortable-on-the-command-line-/

Would love more stories of things that helped you in the last ~5 years!

(as usual, no need to reply if you don’t remember, or if you’ve been using the command line comfortably for 15 years — this question isn’t for you :) )

nikhil,
@nikhil@mastodon.acm.org avatar

@b0rk Place 'alias rm="rm -i"' i .bash_aliases so 'rm' prompts for confirmation. Can explicitly override with -f.

b0rk, to random
@b0rk@jvns.ca avatar
nikhil,
@nikhil@mastodon.acm.org avatar

@b0rk Thanks for this post. I would really love to see a complementary post: 'Behind "write()" on Linux': system calls, despatch to device, device drivers, UARTs and terminal windows, ...

Of course, 'write()' is a huge topic, but just restrict it to 'write (1, "Hello World", 12)'

Thanks!
PS: thanks for all the wonderful blogs and zines!

nikhil,
@nikhil@mastodon.acm.org avatar

@b0rk There is a vast (too vast!) selection of Linux books out there, but this proposed blog post would have to pick a delicate path through just what's needed to explain 'write (1, "Hello World!")' (and I know I'm not expert enough to do that!).

nikhil, to random
@nikhil@mastodon.acm.org avatar

White paper from 9 international cybersecurity agencies: https://tinyurl.com/yhy276yd

Recommendations include:

  • "Memory safe programming languages: Prioritize the use of memory
    safe languages wherever possible ..."

  • "Secure Hardware Foundation: Incorporate architectural features that
    enable fine- grained memory protection ..."

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • GTA5RPClips
  • DreamBathrooms
  • InstantRegret
  • magazineikmin
  • everett
  • Youngstown
  • mdbf
  • Durango
  • slotface
  • rosin
  • thenastyranch
  • kavyap
  • modclub
  • anitta
  • cubers
  • tester
  • osvaldo12
  • tacticalgear
  • ethstaker
  • ngwrru68w68
  • khanakhh
  • Leos
  • normalnudes
  • cisconetworking
  • provamag3
  • megavids
  • lostlight
  • All magazines