lochsh | 3 years ago | on: Ask HN: Who is hiring? (November 2022)
lochsh's comments
lochsh | 3 years ago | on: Ask HN: Who is hiring? (September 2022)
Oxford Ionics are a quantum computing start-up building trapped-ion quantum computers. We're using Python and Rust to build our technology stack, which includes a custom optimising compiler for quantum circuits. Come join our growing team of engineers and scientists!
lochsh | 4 years ago | on: Ask HN: Who is hiring? (September 2021)
Oxford Ionics is a small quantum computing start-up in Oxford, UK. We're looking for smart, motivated software engineers to join our growing team of engineers and scientists.
Rust | Python | FPGAs | qubits
This is a rare opportunity for a potentially really varied role, with the ability to make a big impact early on in the company's development. See links below for details
https://www.oxionics.com/careers
lochsh | 5 years ago | on: Designing a RISC-V CPU, Part 1: Learning hardware design as a software engineer
Someone above has mentioned Robert Baruch too: https://github.com/RobertBaruch/nmigen-tutorial
I also found this helpful: http://blog.lambdaconcept.com/doku.php?id=nmigen:tutorial
And there is of course the IRC channel if you want to ask people questions, #nmigen on irc.freenode.net
lochsh | 5 years ago | on: Designing a RISC-V CPU, Part 1: Learning hardware design as a software engineer
lochsh | 5 years ago | on: Designing a RISC-V CPU, Part 1: Learning hardware design as a software engineer
lochsh | 5 years ago | on: Why can't I pass std:vector<Child*> as std:vector<Parent*>?
I understand your point about the `children_as_parents` example, I've added another update to point out that the mutability of the vector makes it problematic to have the `children` variable.
lochsh | 6 years ago | on: How to flash an LED: writing ARM assembly for an STM32 microcontroller
lochsh | 6 years ago | on: How to flash an LED: writing ARM assembly for an STM32 microcontroller
lochsh | 6 years ago | on: How to flash an LED: writing ARM assembly for an STM32 microcontroller
lochsh | 6 years ago | on: How to flash an LED: writing ARM assembly for an STM32 microcontroller
This isn't a typo, actually. If you look at the documentation of the BSRR register (which is screenshotted in the blog post), it says of BRy:
> These bits are write-only [...] [Setting to 1] Resets the corresponding ODRx bit
So setting BR8 in the BSRR clears the ORD8 bit in the output data register. Because our LED is active low, this turns the LED on.
The indirection can make this a little confusing, I hope this cleans it up!
lochsh | 6 years ago | on: How to flash an LED: writing ARM assembly for an STM32 microcontroller
lochsh | 6 years ago | on: How to flash an LED: writing ARM assembly for an STM32 microcontroller
Here is an example in C using libopencm3, that uses timers to trigger an interrupt used to flash LEDs https://github.com/libopencm3/libopencm3-examples/tree/maste...
lochsh | 6 years ago | on: How to flash an LED: writing ARM assembly for an STM32 microcontroller
lochsh | 6 years ago | on: How to flash an LED: writing ARM assembly for an STM32 microcontroller
So you could do `mov r1, #0x01000000` right? nice.
lochsh | 6 years ago | on: How to flash an LED: writing ARM assembly for an STM32 microcontroller
lochsh | 6 years ago | on: How to flash an LED: writing ARM assembly for an STM32 microcontroller
This Rust library is an abstract USB library that can implement CDC serial https://docs.rs/usb-device/0.2.5/usb_device/, and this library connects it to the STM32 USB peripheral https://github.com/stm32-rs/stm32-usbd
Examples here: https://github.com/stm32-rs/stm32-usbd-examples
lochsh | 6 years ago | on: C++ is not a superset of C
I've made the updates clear, and linked to the archived version of the original post.
lochsh | 6 years ago | on: C++ is not a superset of C
lochsh | 6 years ago | on: C++ is not a superset of C
Oxford Ionics are a quantum computing start-up building trapped-ion quantum computers. We're using Python and Rust to build our technology stack, which includes a custom optimising compiler for quantum circuits. Come join our growing team of engineers and scientists!
https://oxfordionics.bamboohr.com/jobs/view.php?id=32