<azonenberg>
i havent really touched the 8 bit pic stuff in ages
<azonenberg>
pic32 debug is MIPS EJTAG which is well documented afaik
promach has joined ##openfpga
m_w has quit [Ping timeout: 260 seconds]
enriq has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
pie_ has quit [Ping timeout: 255 seconds]
m_w has joined ##openfpga
m_w has quit [Ping timeout: 240 seconds]
<cr1901_modern>
azonenberg: "if it's used at all" Very likely it is... actually PIC programming annoys me for a similar reason. It can't be done by "bitbanging from a 3.3v GPIO chip like FTxxx" without extra hardware
enriq has joined ##openfpga
pakesson has joined ##openfpga
<azonenberg>
So a lot of the newer XLP pics have low voltage programming options
<azonenberg>
the 350nm ones do not
<azonenberg>
on that note i plan to make a pic programming io card for starshipraider at some point
<rqou>
azonenberg: did you hear about my troll-y idea for a "red magic probe" "blue magic probe" and "white magic probe?"
<rqou>
there's an open hardware project called "black magic probe" that is a debugger tool for cortex-m
<rqou>
it handles all of the debug logic itself, so you just "target remote /dev/tty*" in gdb to debug
test123456 has quit [Quit: Leaving]
<rqou>
my troll-y idea was to make a "blue magic probe" to do the same thing for AVR
<rqou>
and then a "red magic probe" for PICs
<rqou>
and a "white magic probe" to be a unified build
<azonenberg>
i would just make it starshipraider plugins
<azonenberg>
then you do target remote starshipraider:4141
<rqou>
but these are much cheaper :P
<azonenberg>
In other news
<azonenberg>
i found an xc6slx25 and a magjack in the garage sitting around from abandoned projects
<rqou>
oh goddammit
<rqou>
this is why you're always distracted :P
<azonenberg>
Meaning, my BOM for this board is gonna be an LDO if i cant find a 1.2V one handy
<azonenberg>
and a few resistors
<azonenberg>
This is gonna be awesomely fun and cheap and simple to design
<rqou>
but it takes up a bunch of time
<azonenberg>
And an excuse to get rid of my last spartan6 (actually i think i might have a lx16 sitting around somewhere...)
<azonenberg>
Yes, but i need to stay sane
<azonenberg>
(ish)
<azonenberg>
I'm REing obfuscated java @ $DAYJOB
<azonenberg>
gotta unwind somehow
<rqou>
oh you probably know about this already, but i recall a person who wrote a tool to help with this
<rqou>
he took a dictionary of verbs and nouns
<rqou>
and auto-renamed every class with a noun and every function with a verb
<rqou>
un-overloading all functions
<azonenberg>
Lol
<rqou>
apparently this helps a lot
<azonenberg>
This obfuscator just has like a.b.c.a
<rqou>
so instead of a.a.a.a.a.a(b,c,d)
<azonenberg>
nothing fancy/long
<azonenberg>
i'm just using eclipse auto refactoring
<azonenberg>
they didn't obfuscate strings
<azonenberg>
or any of the external libraries they used
<azonenberg>
so interface names and interface-implemented function names are cleartext, and strings
<azonenberg>
its mostly just tedous renaming
<rqou>
apparently it helps the human brain when you change that into e.g. cat.dog.apple.pear.eat(leaf,hotdog)
<rqou>
at least comparing this is less error prone than single letters
<azonenberg>
yeah, i've mostly been naming methods by what their contents do
<azonenberg>
or at least trying to name the classes
<rqou>
of course
<rqou>
this tool i read about was intended as a first pass
<azonenberg>
like, if i see a bunch of JsonObject stuff I'll call it DoJsonStuff(0
<azonenberg>
()*
<azonenberg>
then figure out what it does with the json later
xdeller has quit [Quit: Leaving]
<azonenberg>
Or SubsystemXClass1, SubsystemXClass2, SubsystemYClass1, etc
<azonenberg>
I do the same thing with functions when REing assembly
<azonenberg>
except disassembly tends to not be full of fluff :p
<rqou>
so one thing i hate about REing java is that convincing javac to allow me to invoke a method for testing is ridiculously hard
<azonenberg>
i generally go full static
<rqou>
last time i tried this i f*cked around with classpath for hours and eventually gave up
<rqou>
in general classpath and/or the java compiler model just doesn't make sense
<azonenberg>
java generally seems like a huge pain in the neck
<azonenberg>
i understand the C model :p
<azonenberg>
and HDLs
<rqou>
fun challenge: try to make java, scala, and clojure work with a circular dependency
<rqou>
afaik the only way to do this is to start with them all be java, and then rely on the old .class files to replace the scala/clojure parts
<azonenberg>
yes and then how do you do a clean rebuild?
<azonenberg>
My response: "don't do that"
<azonenberg>
:p
<rqou>
you're screwed :P
<azonenberg>
If you can't build from a clean slate, your architecture is fscked
<azonenberg>
Period
<rqou>
make them separate .jars and call it a day :P
<rqou>
each build involves grabbing the last good build of the other projects from the build server
<azonenberg>
...
<rqou>
but i can actually see this happening
<rqou>
imagine each jar is a whole project, originally done by three separate companies
<rqou>
and then a huge M&A happens :P
* azonenberg
hears "enterprise" and runs the other way
<rqou>
now what if they hire you to do a security audit? :P
<azonenberg>
Then i do static analysis
<azonenberg>
Also, it's pretty rare i do java
<azonenberg>
this is actually an embedded linux gig and they just needed help on one section
<azonenberg>
and i wasnt booked
<azonenberg>
i havent touched java in months before this, and i don't miss it one bit :p
<rqou>
i take it you wouldn't enjoy working on a minecraft mod? :P
<azonenberg>
Um, no :p
<rqou>
but then you can touch java, classloaders, opengl, and drama all at once :P :P
teepee has quit [Ping timeout: 240 seconds]
* azonenberg
hugs plush CPLD and quivers in fear
<rqou>
wait do you actually have one?
<azonenberg>
Lol i wish
<azonenberg>
i was actually talking with ally a while ago about making a full PCB bed set
<azonenberg>
The pillows would look like crystal oscillators with pink 'ceramic' bottoms, four gold pads on the underside, and an Abracon logo + frequency marking on top
<azonenberg>
then some plush ICs
<rqou>
you mean some dakimakuras? :P
<azonenberg>
the sheet would be green with traces and gold pads applique'd on
<rqou>
you should bring a CPLD dakimakura to a weeb con
<rqou>
just for lulz :P
<azonenberg>
and well, idk of any chip that looks like that
<azonenberg>
actually...
<azonenberg>
i know of a chip that would work
<azonenberg>
but it wouldn't match the scale i'm going for
<rqou>
giant 68k? :P
<rqou>
long DIP is long
<azonenberg>
i actually calculated a consistent scale for say a 5x7 mm oscillator to match a standard bed pillow
<azonenberg>
But a TXB0108 in WLCSP, while the right size/shape
<azonenberg>
is about 10x too small to match
teepee has joined ##openfpga
pie_ has joined ##openfpga
uovo has quit [Quit: moo.]
oeuf has quit [Read error: Connection reset by peer]
oeuf has joined ##openfpga
oeuf is now known as egg|zzz|egg
<rqou>
wtf UCB is actually showing off those cat ear headphones as a success
<rqou>
apparently they went through one of the university's startup accelerators
<azonenberg>
loool
<rqou>
i mean, they did eventually ship it, which is already better than a lot of hardware startups
<azonenberg>
lol
sgstair has quit [Quit: .•«UPP»•.]
sgstair has joined ##openfpga
enriq has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]