HNHacker News
TopNewBestAskShowJobs

shae

306 karma · joined March 18, 2016

https://www.scannedinavian.com
submissionscomments
shae··on Ask HN: Does anyone use sound effects in their dev environment?
I have both sounds and visual for process success or failure from the command line https://github.com/shapr/bloohm
shae··on Dancing with Systems
I've been reading her book "Thinking in Systems" it's so good!
shae··on The Science of Cycology
This is my favorite research paper! I think you will enjoy it.
shae··on Programming Zero Knowledge Proofs: From Zero to Hero
I recommend the moon math manual, it's a good way to learn this.
shae··on Blitzortung – real time lightning strikes around the world
I know the author, this came out of some interesting academic work he did.
shae··on Open source laser microphone picks up laptop keystrokes
I have a pure software fix för this vulnerability: https://github.com/shapr/markovkeyboard

:-)

shae··on Show HN: SwimOS Rust – A framework for real-time streaming data applications
What about adding differential data flow?
shae··on Ask HN: What resources do you recommend for learning Haskell?
Easy to fix work code in the middle of the night when pagerduty hits
shae··on A reawakening of systems programming meetups
Who's up for one in Boston? I'll organize if I can find some speakers.
shae··on Stanford student collects her Master's degree at the age of 105
That beats the 24 years it took me to finish my undergrad
shae··on Rex Computing
This looks like the Cell CPU, how's it different?
shae··on Justice Department to file antitrust suit against Live Nation
I think that's great, I'll be able to afford to see the small artists again without paying a huge amount of overhead.
shae··on 'Baby Bust': Why Fewer Young People Expect to Become Parents (2013)
I want children, I'll never be able to afford it.
shae··on My Ordinary Life: Improvements Since the 1990s (2019)
Soon you will be able to carry a lifetime's worth of music in your pocket!
shae··on The Case for Memory Safe Roadmaps
Q: What if we train them and they leave?

A: What if you don't and they stay?

shae··on Things I learned from teaching
I went back to uni after a 15 year career writing software. I attended the all the office hours for all my classes. Instructors went from shocked to excited, and I learned so much!
shae··on The Hardware Lottery (2020)
I wish for graph reduction hardware, we could build amazing things with that.
shae··on Intel shows 8 core 528 thread processor with silicon photonics
This would be perfect for graph reduction and dataflow programming. I could build some really col things with these if they ever go into production.
shae··on The Haskell job market has been growing steaily since 2008
I wrote a blog post https://shapr.github.io/posts/2023-07-25-android-app-in-hask...

I hope this helps

shae··on The Haskell job market has been growing steaily since 2008
I just checked, it hasn't been approved yet.

Should be named "private storage" when it does show up in the app store.

Even so, it won't be useful until you have a Tahoe-LAFS shared magic folder.

Hopefully we'll get funding to make a default shared folder for getting started!

shae··on The Haskell job market has been growing steaily since 2008
I don't know if it's been approved yet, but it's open source: https://whetstone.private.storage/privatestorage/privatestor...
shae··on The Haskell job market has been growing steaily since 2008
From my personal viewpoint the most beneficial things we did:

1. mostly pair programming, so we all knew the current state of the codebase and the path forward

2. When we didn't understand something, we wrote a separate small prototype of that feature / library / reference to teach ourselves how it worked. ( async, monad transformers, lenses, many reflex features )

3. We paid Obsidian for a one hour a week meeting to help us when we couldn't figure it out by ourselves. ( https://obsidian.systems/ )

4. nix for cross compilation and build / dev automation

5. Several hours a week of explicit teaching each other what we knew. This might should go first in the list, as the culture of being open and teaching was a massive benefit. We had one hour a week where the nixpert taught nix, one hour a week where I taught beginning Haskell, another hour a week where I taught Advanced Haskell (things I was learning that might help). We also had two hours a week where we all got together and worked on the stickiest problem along the path to shipping.

Most software dev jobs I've had want me to "do the thing" and have zero time left over for teaching / training others. I wanted to take the opposite approach and this paid off far more than my already wild hopes.

shae··on The Haskell job market has been growing steaily since 2008
Right, same as C but unlike FORTH
shae··on The Haskell job market has been growing steaily since 2008
The whole thing is open source, pretty sure this is accessible without login:

https://whetstone.private.storage/privatestorage/privatestor...

Dev environment was our laptops, obsidian's "ob run" is friendly and helpful (but doesn't work well with haskell-language-server).

Dev environment was also our Android phones.

We used nix for cross compilation and build automation, lucky for me the other main dev is really good at nix.

shae··on The Haskell job market has been growing steaily since 2008
We don't know Kotlin. We both have some prior Java experience, but it's not our preference.

Since the original codebase is in Python, I would have used that if possible, but I spent eight weeks failing to load a shared object into a Python interpreter on Android. That got us to this past January.

I have had a Haskell job before, though I was entirely unfamiliar with Android dev.

In two days I was able to load a shared object into a Haskell interpreter on Android, so we tried that route.

shae··on The Haskell job market has been growing steaily since 2008
We used reflex-frp, so our app was a webview that worked on localhost and Android. The docs say it also works on iOS but we don't have an iPhone.

The process was learning Functional Reactive Programming, then learning reflex-frp, then getting a contract with obsidian (creators of reflex) for one hour a week where we could ask questions.

( https://github.com/reflex-frp/reflex-platform )

We had a grant requirement to create a phone client for Tahoe-LAFS, a Python application with a bunch of dependencies, including ZFEC, a forward error correction library.

( https://tahoe-lafs.readthedocs.io/ )

( https://github.com/tahoe-lafs/zfec/ )

We needed bug for bug compatibility with the Python codebase, so I ran Tahoe on localhost and tested the Haskell client against the Python server. We used servant to build the API, since it builds both client and server side from the same description.

( https://hackage.haskell.org/package/servant )

shae··on The Haskell job market has been growing steaily since 2008
More than you'd expect, if you like FPGA development.

Clash for FPGA work, and several tools from Galois for embedded real time uses.

shae··on The Haskell job market has been growing steaily since 2008
We built an Android app in Haskell because Python was too hard for loading shared objects.

We started from nothing in January, shipped the app last month.

We have 2.5 developers.

shae··on Why do so few people major in computer science? (2017)
I would enjoy a summary of that separate post!
shae··on Sleeping through the technical interview (2022)
I wasn't expecting lojban! "The drink of the gods"
← PreviousPage 3 of 5Next →