mirror of
https://github.com/lleene/hugo-site.git
synced 2025-01-23 03:52:21 +01:00
WIP: updated about/resume sections with research interests.:
This commit is contained in:
parent
b99cb5a509
commit
7b54e40c84
@ -12,31 +12,65 @@ This site shares a bit of informal documentation and blog-based record keeping
|
|||||||
reflecting my day to day activities. Hopefully it's a good mix of technical and
|
reflecting my day to day activities. Hopefully it's a good mix of technical and
|
||||||
just-for-fun discussion. Professionally I am a mixed-signal circuit designer
|
just-for-fun discussion. Professionally I am a mixed-signal circuit designer
|
||||||
which means I compose integrated circuits mostly for sensors whose signals are
|
which means I compose integrated circuits mostly for sensors whose signals are
|
||||||
then processed for interesting features. Besides that I enjoy a bit of casual
|
then processed for interesting features. Besides my day-to-day job that I enjoy
|
||||||
programming as a hobby which is now predominantly based on python which makes
|
a bit of casual programming as a hobby which is now predominantly based on
|
||||||
it easy to share and adapt code.
|
python which makes it easy to adapt or share code.
|
||||||
|
|
||||||
|
Currently my casualy programming projects are mainly oriented towards image
|
||||||
|
processing for object recognition and vectorization techniques. Basically
|
||||||
|
I am trying to approximate a rasterized images using absolute geometries and
|
||||||
|
polynomial color contours such that they have infinite or vector-based precision.
|
||||||
|
Surprisingly the hardest part here has been detecting and extracting the
|
||||||
|
underlying line-art and resolving contours.
|
||||||
|
|
||||||
|
Besides that I try to self-host the web-services I used as much as possible
|
||||||
|
both as an educational oppertunity with the added benifit that I can enjoy more
|
||||||
|
privacy than the average person. While it is a bit of effort, I feel that this
|
||||||
|
is an important part of software freedom and lets me avoid malicious services
|
||||||
|
that I would otherwise be subject to.
|
||||||
|
|
||||||
# research interests
|
# Research Interests
|
||||||
|
|
||||||
# Proficiencies
|
I have a strong appreciation for sensing systems and exploring the
|
||||||
|
More-Than-More scaling for CMOS technology. The idea here is to augment
|
||||||
|
traditional fabrication techniques for sensing bio-markers, particles, light
|
||||||
|
and all kinds signals using electronics. More generally however I study analogue
|
||||||
|
signal processing techniques in the context of all-digital systems. My main
|
||||||
|
research interests currently are time-domain processing and asynchronous custom
|
||||||
|
digital logic for high performance applications such as ultra-low-power medical
|
||||||
|
devices and ultra-wide-band radio transceivers. In these systems we can encode
|
||||||
|
information using the relative timing of clock edges e.g. pulse-width-modulation
|
||||||
|
to do analogue processing using digital logic which leads to a new approach to
|
||||||
|
realizing certain functions and implementations.
|
||||||
|
|
||||||
I have well over 10 years of design experience using Cadence and Seimens (Mentor Graphics)
|
### Time-Domain-Processing
|
||||||
EDA design suite extensively from process-development-kit integration to mixed-signal
|
|
||||||
design verification. Having predominantly designed mixed-signal instrumentation chips most of my
|
|
||||||
proficiency lies with the Virtuoso analogue design flow. However I have historically
|
|
||||||
worked in smaller design groups of 5-10 people where you need to be familiar with
|
|
||||||
the entire development process for a device from start to finish touching on process selection,
|
|
||||||
tool configuration, and production planning. Fortunately
|
|
||||||
|
|
||||||
with ADE/Measto verification
|
There are always some suprising consistencies when re-imagining the
|
||||||
but I am quite comfortable with skill and any Cadence know how for speeding up design development.
|
representation of information. For example in time-domain systems we can realize
|
||||||
|
resolve units of time with almost arbirtary precision, very often down to a
|
||||||
|
KT/C equivilent limit. Howver some-how similar to traditional analog systems,
|
||||||
|
where the maximum dynamic range is limited by the voltage-supply, in
|
||||||
|
time-domain systems this limit comes from rate at which we can make
|
||||||
|
observations. For example say we have a 1 MHz pulse-width-encoded signal then
|
||||||
|
we can only resolve relative timing information at 1 MHz. We could increase
|
||||||
|
our dynamic range by reducing the pulse-repetition-rate but our information
|
||||||
|
rate stays constant since we only double the information-per-pulse but half
|
||||||
|
its rate. Comparing this again to traditional analog with a simple RC circuit
|
||||||
|
where our maximum dynamic is set by the supply voltage to KT/C ratio and this
|
||||||
|
is fixed irrespective of the resistor or bandwidth of the circuit. Again we can
|
||||||
|
show that this is a fundamental consequence of the
|
||||||
|
[equi-partition-theorum](https://www.wikipedia.org/equipartition-theorum)
|
||||||
|
irrespective of how we represent/encode information.
|
||||||
|
|
||||||
## Programming languages
|
The main advantage of time-domain processing is that we can exhaustively use
|
||||||
|
digital logic. This is not only highly-adventagious when designing in a
|
||||||
|
deep sub-nanometer technology since they are geared towards these kind of
|
||||||
|
circuits but also we dont suffer from performance losses due to device parameter
|
||||||
|
degredation in the same way a tranditional op-amp might. In fact you can show
|
||||||
|
that time-domain circuits can realize almost ideal operators for summation,
|
||||||
|
integration, multiplication, and thier inverses through closed-loop operation.
|
||||||
|
|
||||||
- Python
|
### Over-Sampling Techniques
|
||||||
- Skill
|
|
||||||
- C++
|
Another facinating topic for embedded sensing circuits is the application of
|
||||||
- Bash
|
over-sampling techniques.
|
||||||
- Matlab
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
title: "Building With SVG 🖼"
|
title: "Building With SVG"
|
||||||
date: 2021-08-28T11:53:54+02:00
|
date: 2021-08-28T11:53:54+02:00
|
||||||
draft: false
|
draft: false
|
||||||
toc: true
|
toc: true
|
||||||
@ -131,16 +131,3 @@ Note that this figure is quite a bit more compact but adding additional labels
|
|||||||
or customizations outside the scope of the library will probably require
|
or customizations outside the scope of the library will probably require
|
||||||
quite a bit of manual work. This could be a fun side project though.
|
quite a bit of manual work. This could be a fun side project though.
|
||||||
|
|
||||||
# Using Hugo Short Codes
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
``` go
|
|
||||||
{< python-svg dest="/images/posts/test.svg" title="This is a pyuthon-svg exmaple." >}
|
|
||||||
railroad.Diagram("foo", railroad.Choice(0, "bar", "baz"), css=style)
|
|
||||||
{< /python-svg >}
|
|
||||||
```
|
|
||||||
|
|
||||||
{{< python-svg dest="/images/posts/test.svg" title="This is a python-svg exmaple." >}}
|
|
||||||
railroad.Diagram("foo", railroad.Choice(0, "bar", "baz"), css=style)
|
|
||||||
{{< /python-svg >}}
|
|
||||||
|
@ -98,3 +98,12 @@ return [ link["href"]
|
|||||||
|
|
||||||
This is probably the most common use case for the `BeautifulSoup` library and
|
This is probably the most common use case for the `BeautifulSoup` library and
|
||||||
it is very effective instead of sifting through any html data.
|
it is very effective instead of sifting through any html data.
|
||||||
|
|
||||||
|
## Cloudflare Hosted Domains
|
||||||
|
|
||||||
|
A number sites will be hosted/backed by Cloudflare that tend to keep track of
|
||||||
|
the user session in combination with the session cookies. This means that
|
||||||
|
by-passing the anti-bot measures is slightly more inconvienient than usual.
|
||||||
|
Fortunately there are a few python-libraries that help to set the request
|
||||||
|
headers correctly.
|
||||||
|
|
||||||
|
76
content/posts/2022/hugo-short-codes.md
Normal file
76
content/posts/2022/hugo-short-codes.md
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
---
|
||||||
|
title: "Hugo Short Codes"
|
||||||
|
date: 2022-06-14T19:36:18+02:00
|
||||||
|
draft: false
|
||||||
|
toc: false
|
||||||
|
tags:
|
||||||
|
- hugo
|
||||||
|
- code
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Inserting columns
|
||||||
|
|
||||||
|
``` go
|
||||||
|
<div class="flex flex-wrap">
|
||||||
|
<div style="width:10em; padding: 1em;">
|
||||||
|
<img src="{{ .Get "src" }}"
|
||||||
|
{{- if or (.Get "alt") (.Get "caption") }}
|
||||||
|
alt="{{ with .Get "alt" }}{{ . }}{{ else }}{{ .Get "caption" | markdownify | plainify }}{{ end }}"
|
||||||
|
{{- end -}}
|
||||||
|
{{- with .Get "width" }} width="{{ . }}"{{ end -}}
|
||||||
|
{{- with .Get "height" }} height="{{ . }}"{{ end -}}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div class="flex-even markdown-inner">
|
||||||
|
{{ .Inner | markdownify }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Inserting SVG Figures
|
||||||
|
|
||||||
|
``` go
|
||||||
|
<figure{{ with .Get "class" }} class="{{ . }}"{{ end }}>
|
||||||
|
{{- if .Get "link" -}}
|
||||||
|
<a href="{{ .Get "link" }}"{{ with .Get "target" }} target="{{ . }}"{{ end }}{{ with .Get "rel" }} rel="{{ . }}"{{ end }}>
|
||||||
|
{{- end -}}
|
||||||
|
{{- if false }} <!-- python src_code {{ .Inner }} --> {{ end -}}
|
||||||
|
<img src="{{ .Get "dest" }}"
|
||||||
|
{{- if or (.Get "alt") (.Get "caption") }}
|
||||||
|
alt="{{ with .Get "alt" }}{{ . }}{{ else }}{{ .Get "caption" | markdownify | plainify }}{{ end }}"
|
||||||
|
{{- end -}}
|
||||||
|
{{- with .Get "width" }} width="{{ . }}"{{ end -}}
|
||||||
|
{{- with .Get "height" }} height="{{ . }}"{{ end -}}
|
||||||
|
/><!-- Closing img tag -->
|
||||||
|
{{- if .Get "link" }}</a>{{ end -}}
|
||||||
|
{{- if or (or (.Get "title") (.Get "caption")) (.Get "attr") -}}
|
||||||
|
<figcaption>
|
||||||
|
{{ with (.Get "title") -}}
|
||||||
|
<h4>{{ . }}</h4>
|
||||||
|
{{- end -}}
|
||||||
|
{{- if or (.Get "caption") (.Get "attr") -}}<p>
|
||||||
|
{{- .Get "caption" | markdownify -}}
|
||||||
|
{{- with .Get "attrlink" }}
|
||||||
|
<a href="{{ . }}">
|
||||||
|
{{- end -}}
|
||||||
|
{{- .Get "attr" | markdownify -}}
|
||||||
|
{{- if .Get "attrlink" }}</a>{{ end }}</p>
|
||||||
|
{{- end }}
|
||||||
|
</figcaption>
|
||||||
|
{{- end }}
|
||||||
|
</figure>
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
``` go
|
||||||
|
{< python-svg dest="/images/posts/test.svg" title="This is a pyuthon-svg exmaple." >}
|
||||||
|
railroad.Diagram("foo", railroad.Choice(0, "bar", "baz"), css=style)
|
||||||
|
{< /python-svg >}
|
||||||
|
```
|
||||||
|
|
||||||
|
{{< python-svg dest="/images/posts/test.svg" title="This is a python-svg exmaple." >}}
|
||||||
|
railroad.Diagram("foo", railroad.Choice(0, "bar", "baz"), css=style)
|
||||||
|
{{< /python-svg >}}
|
||||||
|
|
19
content/posts/2022/raspberry-pi-build.md
Normal file
19
content/posts/2022/raspberry-pi-build.md
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
---
|
||||||
|
title: "Raspberry Pi Build"
|
||||||
|
date: 2022-06-18T16:12:09+02:00
|
||||||
|
draft: true
|
||||||
|
toc: false
|
||||||
|
images:
|
||||||
|
tags:
|
||||||
|
- untagged
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
Change the port for pi-hole lighttpd to 7070
|
||||||
|
|
||||||
|
``` bash
|
||||||
|
apt install nginx postfix
|
||||||
|
apt install dovecot-imapd dovecot-pop3d
|
||||||
|
apt install aspell-en spellutils wdutch wbritish
|
||||||
|
apt install php-net-ldap2 php-crypt-gpg php-net-ldap3
|
||||||
|
```
|
@ -29,6 +29,23 @@ came from applying time-domain techniques to realize sensing circuits with
|
|||||||
exceptional dynamic range such that a wider variety of neurological components
|
exceptional dynamic range such that a wider variety of neurological components
|
||||||
can be picked up during recording or stimulation.
|
can be picked up during recording or stimulation.
|
||||||
|
|
||||||
|
## Proficiencies
|
||||||
|
|
||||||
|
I have well over 10 years of design experience using Cadence and Seimens (Mentor Graphics)
|
||||||
|
EDA design suite extensively from process-development-kit integration to mixed-signal
|
||||||
|
design verification. Having predominantly designed mixed-signal instrumentation chips most of my
|
||||||
|
proficiency lies with the Virtuoso analogue design flow. However I have historically
|
||||||
|
worked in smaller design groups of 5-10 people where you need to be familiar with
|
||||||
|
the entire development process for a device from start to finish touching on process selection,
|
||||||
|
tool configuration, and production planning.
|
||||||
|
|
||||||
|
Besides that I am very comfortable with software development. Currently I
|
||||||
|
extensively program in python, maintaining packages for command-line-tool-chains
|
||||||
|
and some of my hobby projects. However I administer and deploy several web
|
||||||
|
services based on ruby, php, and node/js with a postgresql backend. Most of
|
||||||
|
my earlier projects while at Imperial were C++ based with Qt as the go-to
|
||||||
|
graphical library.
|
||||||
|
|
||||||
# Employment Record
|
# Employment Record
|
||||||
|
|
||||||
{{< columns src="/images/about/novelda_logo_white.svg" >}}
|
{{< columns src="/images/about/novelda_logo_white.svg" >}}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user