HNHacker News
TopNewBestAskShowJobs

pjbk

545 karma · joined May 24, 2018

submissionscomments
pjbk··on Bypassing Android MDM Using a $1.50 Electric Gas Lighter
Being in the embedded safety/security industry for years, piezo igniters and sparklers are one of my go-to system test and side attack tools. They were also effective opening an August smart lock some time ago when one of my coworkers had to enter a room in a hurry and were not carrying their phone with the app. Amazingly a few zaps around the enclosure did it.

The big ones for gas stoves even work some feet away on some badly shielded products. Growing complexity, size/weight reduction and low power technology have made all these devices quite flimsy these days.

pjbk··on Netflix boss: Remote working has negative effects
From my experience at some workplaces, Netflix was 'a pure negative' for office work. Every time there was a popular show, which was several times a month, productivity at the office noticeably took a toll.

I particularly remember some colleagues behaving like zombies for a couple of days after spending their night sleep hours binging on the platform.

pjbk··on This Meme Does Not Exist - Ai Generated Memes
Fun indeed. Some of them may even come in handy: https://imgflip.com/i/3yuikf, https://imgflip.com/i/3yumf1
pjbk··on Edge beats Firefox to become second most popular browser
It is also very responsive in Android. I use FF in the desktop but in my phone and tablets it is practically unusable. Switched to Edge there a couple of years ago and it was a smooth transition and has some good configuration options, like blocking ads.
pjbk··on Ask HN: Who wants to be hired? (April 2020)
I specialize in consulting for mission-critical systems development, with an emphasis in robotics, medical devices, avionics and functional safety. For complex projects I am also part of a network of seasoned engineers like me, who have worked in prominent companies from several industries and that work together to deliver turnkey solutions or anything in between - design to certification.

Therefore if you need help with a project don't hesitate to reach out. And if you have a similar background and experience we can use, we would certainly like to talk with you too.

* Location: Fort Lauderdale, FL USA

* Remote: Yes

* Willing to relocate: No

* Experience: Embedded systems, real-time firmware, safety applications, mechatronic design, medical devices, IoT, technical PM.

* Technologies: C/C++, Python, Rust, SystemVerilog, RTOSes, OpenCV, PyTorch, GUIs, databases and web frameworks.

* CV: https://www.linkedin.com/in/pbleyer (PDF on request)

* Email: hauptmodul@protonmail.com

pjbk··on Ask HN: Computer Science/History Books?
I second this one. That book was awesome, as well as her story.
pjbk··on Ask HN: Computer Science/History Books?
Since these have not been mentioned already:

* Brian Bagnall trilogy on the history of Commodore/Amiga: http://variantpress.com

* Severo Ornstein's "Computing in the Middle Ages", about how it used to be a professional programmer back in the early days. You can find his CHM oral history interview at https://www.youtube.com/watch?v=q243lfVdQ9E.

* "Stan Veit's History of the Personal Computer". A candid view about how the PC industry unfolded.

* "Introduction to Algorithms" by Udi Manber. IMHO one of the best books about how to approach problems with a programmer's mindset.

pjbk··on Coyotes are being seen on the empty streets of San Francisco
When I was living in Daly City I saw them regularly if I went for a night walk in the Lake Merced area close to the Olympic or Thornton park. I once went pass one on the other side of the street, he glanced at me but was more interested in inspecting a trash bin. They usually ran away.

Plenty of raccoons too. For some reason those are more comfortable around people. One night I met one walking towards me on the sidewalk. First I thought it was a fat cat. I stepped aside as he strolled by me, he stopped, gave me a greeting stare and proceeded on his business.

pjbk··on Ask HN: Who wants to be hired right now?
I specialize in consulting for mission-critical systems development, with an emphasis in robotics and medical devices. For complex projects I am also part of a network of seasoned engineers like me, who have worked in prominent companies from several industries and that work together to deliver turnkey solutions or anything in between.

* Location: Fort Lauderdale, FL USA

* Remote: Yes

* Willing to relocate: No

* Experience: Embedded systems, real-time firmware, safety applications, mechatronic design, medical devices, IoT, technical PM.

* Technologies: C/C++, Python, Rust, SystemVerilog, RTOSes, OpenCV, PyTorch, GUIs, databases and web frameworks.

* CV: https://www.linkedin.com/in/pbleyer (PDF on request)

* Email: hauptmodul@protonmail.com

pjbk··on When Your Work Is Classified, ‘Work from Home’ Doesn’t Work
I recall that was exactly the purpose of some bioweapon scenarios.
pjbk··on OpenJSCAD
You can also use OpenSCAD from inside FreeCAD. I do it all the time. They both play together well.
pjbk··on Magic Leap trying to sell for $10B
Funny because I'm still getting probed by their recruiters almost on a monthly basis for several of their positions. Perhaps because I live 5 minutes away from their HQ. ;-)

It's a shame but not a surprise. I have friends and acquaintances that have worked or still work there, and yet I wouldn't vent details of what I know here, everyone knows they have been struggling with their technology, overpromise and growth. Archetype of the "too much money in too little time" syndrome, and a despair to deliver and build a successful company. Be careful with what you wish for.

I don't know Abovitz personally, though I have worked with people who worked with or under him since the early Z-KAT days and he is well regarded. Contrary to what most think about engineers in South Florida (or Florida in general), we have some very capable people here. Companies complain that they can't find good talent. However most of the time they cannot put their money where their mouth is and commit over the local "market price", which is comparatively low, to secure a good hire. It has certainly been an issue in my career, indeed. But guess what? We faced the same difficulties in one of my companies finding the right people when I lived in the Bay area a couple of years ago. The answer is not that simple.

Having worked mostly in startups through my life, from the outside it amazes me how they were trying to spread out so early. When I first heard about them they were pitching movie producers, but after they got their first $50M things started going crazy. I once dated a girl who was a writer producing fancy literary content far before they had shipped anything. This was way before they hired Stephenson. I have experience in medical devices and robotics, and their recruiters have contacted me offering positions for healthcare applications, and also a very pushy one was trying to convince me to move to their Sunnyvale office where they have a robotics team. Think industrial manipulators. Then they go out and sue their once employee Gary Bradski for doing his usual Bradski things and for which he is lauded in the valley... but not here it seems. Certainly they have management problems due to lack of experience.

It would be painful if they fail. They have been the most funded tech company in the state and at least they managed to ship, something many startups are unable to demonstrate.

pjbk··on Fuzzy Logic
Pre-powerpoint app presentations were popular back in the days. In the 80s I recall there was a huge industry of educational presentations for 8-bit Commodore and Atari machines. Some good, some bad, and some very bad. There were a few that were interactive and "hyperlinked". In particular I learned programming Atari ANTIC display lists and players & missiles with one that allowed you to modify things in an editor/debugger in realtime so you could immediately see the changes in the graphics, and also checked your correct responses at the end in the self-evaluation section. Pretty awesome. I wonder if they used an external software to program that or they just did everything themselves, as it was usually done then.

I just downloaded DosBox, installed Win3.1 and the software. I am having a blast down memory lane. It's impressive how your brain can retrieve memories so well with only minimal hints after more than 20 years... the persistence of memory!

pjbk··on Fuzzy Logic
Back in the 90s when neural networks and fuzzy logic were the rage and were going to solve all problems of human mankind (déjà vu?), I stumbled upon this nice course put together by Texas A&M in the form of an "ebook" (aka Win3.1 application). Lofti Zadeh himself was a contributor. I looked it up in my bookmarks and I cannot believe that the site is still up:

http://faculty.petra.ac.id/resmana/private/fuzzy

I was very interested in training neural networks to find out optimal fuzzy parameters for robotic control systems as an alternative to gain scheduling. There were some cool small companies making nifty scientific apps that I remember evaluating (Aptronix and Neuralogix come to my mind).

pjbk··on Using Anki to remember what you read
The Anki app does indeed import from CSV files, and you can choose what delimiter character it will use to separate fields.
pjbk··on This Artwork Does Not Exist
Now get a robot to paint it.
pjbk··on Tiny $29 computer lets you build DIY synths, pedals, and more
Not only that, audio CODECs have analog filters designed specifically for audio capture and reproduction, sometimes even configurable.

The advantage of having a cheap tiny board is that you can build a system like a polyphonic synth with very capable voices with relative ease. And since each one has inputs too, you can interconnect signals giving a lot of flexibility (aka modular synth).

pjbk··on Tiny $29 computer lets you build DIY synths, pedals, and more
Cool. AK CODECs sound very nice, sometimes even better than Cirrus chips.

Some years ago I did a similar board hooking an STM32F4 to a TLV320AIC3256 CODEC. TI provides an audio development IDE, PurePath [0], to program the embedded miniDSP where you can 'code' and configure different effects graphically (they even have a guitar FX demo, tool written in LabVIEW - yikes!).

Sadly they don't disclose the low level programming instruction codes, therefore changing things programmatically in the microcontroller at runtime is limited. I tried to reverse engineer the instructions with limited success, and then I just lost interest. ¯\_(ツ)_/¯

[0] http://www.ti.com/tool/AICPUREPATH_STUDIO

pjbk··on Ask HN: Who is hiring? (March 2020)
This. And salary ranges. Honestly. It is a big waste of resources for everyone involved to go through a hiring process only to discover there will be a mismatch during the different steps or in the end because not everything was disclosed upfront.

Many of us have been part of both sides of the process and we assume there is a necessary level of professionalism and transparency here. We also understand that companies and people have different requirements which is totally OK. Just an extra sentence or two with a relevant summary goes a long way and will speak highly of your company!

pjbk··on YC’s new guide to raising a Series A
ROI! Sadly the advice it's closer to reality than you would think.

One of the VCs of my previous startup was part of the original ROI (Radio On the Internet) guys.

pjbk··on What Happened with Lego
Tente! Those were amazing too. I had some space and alien sets. I could never remember the name of the company. Thanks!
pjbk··on Guide to Equity Compensation
A few startups are realizing it is a rigged, unfair game and are trying to balance things a bit. They are offering stock purchase and exercise windows valid for several years, instead of just months or even days. Unfortunately it is still not a widespread practice. I have yet to see a company equalizing stock priorities of employees vs VCs.
pjbk··on Guide to Equity Compensation
Sadly, examples from the dotcom burst and housing crisis abound. It's a double edged sword. I have always preferred to go for early exercising.

"Many of these workers now owe far more in taxes than their stock is worth. Former Cisco engineer Jeffrey Chou, 32, owes $2.5 million in taxes on company stock he purchased last year that has since withered in value. Chou figures that if he were to sell everything he owns, including the three-bedroom Foster City, Calif., townhouse that he shares with his wife and 8-month-old daughter, the family still could not pay the bill."

* https://www.chicagotribune.com/sns-tech-taxes-story.html

pjbk··on I made my own PCBs with a 3D printer
It will prevent the plastic layers from detaching too easily. Specially if you do the etching in a warm bath. If you do it right, the finish is far superior than using a marker, in particular edge traces that turn out very well defined. That means it's easier to do fine pitch SMD pads, for example.

Through the years I have done many PCBs using different methods: Sharpie markers, Posca pens, inkjet and laser printing, transfers of different materials, etc. Except perhaps for pro laser etching or routing, nothing beats photomasks. In my experience the quality I get with 3D filament compares to a DIY routing table, so if you have a 3D printer and don't mind chemical etching, you don't need one.

pjbk··on I made my own PCBs with a 3D printer
Good question. Not yet. When I carried out the tests (3+ years ago) I didn't have PETG filament around. Then TPU worked well for me and I have been sticking with it. I have a couple of PETG spools now so I will certainly try it next time!
pjbk··on I made my own PCBs with a 3D printer
As I stated above, use TPU or Ninjaflex filament. It adheres very well to a clean copper surface. Start etching immediately after printing.
pjbk··on I made my own PCBs with a 3D printer
Adherence. Normal PLA/ABS or other plastic filaments will shrink when they cool down, and cause the thin layer of material to pull and separate from the copper. TPU is rubber-like and will have less inner stress to pull the material off. Also PLA absorbs humidity and will tend to change volume in a solution, with the same propensity to separate from the copper during the etching. TPU has more impermeability.

I have also tried using adhesion glues and hair sprays. Sometimes a thin application of hair spray (removed with a quick spray of isopropyl before the etching) helps a bit to define the edge traces. However I found that cleaning the copper very well, having a clean chamber in the printer and controlling well the etching temperature to reduce the etching time has the same effect and is less burdensome.

pjbk··on I made my own PCBs with a 3D printer
Don't use a marker. I use 2-3 layers of TPU filament or Ninjaflex over copper treated with washable adhesive. Works wonderfully. As always, clean the copper very well with isopropyl before anything. You can also do flex PCBs this way:

- https://www.instructables.com/id/Make-Flexible-Circuit-Board...

pjbk··on Let's remove quaternions from every 3D engine (2018)
Reading some comments here...

* GA provides some nice savings when it comes to rotor/3D calculations, provided that the underlying data structures and architecture supports them. Check out the publications by Dietmar Hildenbrand and his team for several examples:

- https://www.researchgate.net/profile/Dietmar_Hildenbrand

* Quaternions start to exhibit several limitations when dealing with complex objects, even in 3D. It provides just the necessary structure to store quadrature information to avoid the "gimball lock" issue, for example. However the fact that it collapses the scalar with the pseudoscalar presents several problems again in calculations with dual quaternions and higher dimensions (projections, for once), and it's not much different from the hurdle of having to discriminate axial and polar vectors in Vector Calculus. The main issue is that its handedness doesn't scale well and has problems capturing the geometric nature and physics of the world in several dimensions (ie symplectic geometry).

* IMHO the real usefulness of GA is that, as it name implies, it's an algebra. That is what Clifford, Ball, Lie and Klein realized while extending the work of Grassmann on exterior algebras, screw theory, vector spaces and differential forms. Matrices, quaternions and some forms have awkward behaviors when they are treated symbolically as algebraic objects, being "leaky" on information or having singularities just because they are not the best representation. GA fixes that allowing you to formulate problems symbolically, and then you can almost blindly solve the equations with high confidence that the result will be sound. You can then convert the objects back to your favorite representation. For good examples, check out Terje Vold papers on:

- Rigid body dynamics: https://www.researchgate.net/publication/241273951_An_Introd..., and

- Electrodynamics: https://www.researchgate.net/publication/245345681_An_introd...)

[Note: Watch out for some typos]. For comparison, take a look at Featherstone's 6D Spatial Vector representation, which is similar to screws and I think shows the best you could do with Vector Calculus objects:

- http://bleyer.org/files/A%20Beginner's%20Guide%20to%206-D%20....

pjbk··on Ask HN: What interesting problems are you working on?
Zipline?
← PreviousPage 5 of 7Next →