HNHacker News
TopNewBestAskShowJobs

crtlaltdel

327 karma · joined December 15, 2017

submissionscomments
crtlaltdel··on Ring fired employees for watching customer videos
not the same, but years ago i worked on a cctv/dvr system for a Giant Electronics company. we watched HOURS of video (most w/o audio) as part of the rma process. there was good reason for it, as a failure in a circuit is sometimes a function of heat and time. there was one case where the device's ambient temp would spike and the video encoders would produce garbage output every few minutes. replacing the encoders resolved the issued. we kept a locked cabinet where drives with potentially sensitive video was kept, for instance we had a device that had been at a bank during an attempted robbery and had been malfunctioning. we stored the drive until it was certain the recorded data was corrupted, and not the playback system on our device. eventually the authorities agreed to take custody so we could get it off our hands. i was on the tech end of things and not the business end, so i cannot say what sort of privacy expectations our customers had. most of these were installed in businesses...but we did have a few from private residences.
crtlaltdel··on Apple's auto layout and visual format language for JavaScript (2016)
i also worked with a company that decided to create their own framework instead of using something with community support
crtlaltdel··on Electrical Ground Current Event Detected in Norway
ground current behaviors are important to study and understand! there can be practical impacts on systems and safety.
crtlaltdel··on Arduino Goes Pro at CES 2020
I've used embedded linux systems for industrial control systems many times. In those applications, as you mention, we integrated with a PLC for life-safety systems or another control system via contact closures. We ran python for most of our on-board system level software and some networking related services. No way in hell would I have used our output relays to do things like close a flood gate.
crtlaltdel··on Show HN: Bepis – Crazy Format for HTML+CSS in JavaScript
this is pretty neat!
crtlaltdel··on ONiO.zero: ultra-low-power wireless MCU using energy harvesting technology
Well...I mean we did sell the products so there was a market for them. And yeah, before we released them they were not commercially available...so you got me there ;)
crtlaltdel··on ONiO.zero: ultra-low-power wireless MCU using energy harvesting technology
I worked on a line of wireless energy harvesting based occupancy sensors. It's doable.
crtlaltdel··on Algorithms Interviews: Theory vs. Practice
From the standpoint of providing skill-mentorship opportunities it makes sense. A few strong engineers on a team can really help everyone grow. Naturally personalities and preferences should be accounted for, however one of the best moves I ever made was to break up a "ninja squad" (what they called themselves) of high functioning devs when their big project wrapped up. The squad was small (3) and each person was very well liked by the entire engineering team (13). We had several green-field projects starting up, so none of them felt banished to the salt mines of legacy maintenance tasks for instance. The general quality and velocity improved across the teams and we gained more consistency in our codebase when it came to patterns.
crtlaltdel··on A serverless email server on AWS using S3 and SES
> Reliably scaling outbound mail is the easy bit - the hard part is the reputation management that managed mail services provides, and no specific deployment mechanism will solve that.

^this. if you want to send email its not hard....but if you want that mail to pass spam filters its a different problem altogether. hosted services like SES and mailgun will expose problems in how you are using emails (not handling bounces, not handling unsubscribes, etc) and in our case was very helpful.

crtlaltdel··on Apple is suing iOS virtualization vendor Corellium for violating DMCA
thanks for the info! great to know!
crtlaltdel··on Apple is suing iOS virtualization vendor Corellium for violating DMCA
...well thats lame...and dramatically nerfs my ability to effectively debug layout issues
crtlaltdel··on Apple is suing iOS virtualization vendor Corellium for violating DMCA
> Also, the real sad thing is that Apple is not providing this service themselves, and instead have killed emulation on XCode.

Is this new? I swear I was emulating and iPhone SE a couple of months ago for a react-native project. Or are you referring to something else? Something i’m missing here?

crtlaltdel··on Show HN: Bash-My-AWS – CLI Commands for AWS
if you don’t want to copy your credentials into the container you can supply them via env vars when you docker run commands in the container
crtlaltdel··on Why introductory chemistry is boring: a long-term historical perspective
I did not complete more than a hand full of college courses, though one of the was an intro to chem. I absolutely loved it, despite it being one of those once-a-week (Sunday morning) multi-hour slogs.
crtlaltdel··on How I made a website with Svelte
I'm not sure how it forces less logic in the render. Looking at the Svelte docs you can do this:

``` {#if invokeFunction()} <p>This function returned a truthy value!</p> {/if} ```

And with React do this:

``` { invokeFunction() && <p>This function returned a truthy value</p> } ```

and the result would be the same, a conditionally rendered string. I totally agree in the normalizing/formalizing how templates are build and the more verbose syntax in the Svelete example does make it super obvious. The in-line React example is obvious to me...but maybe that's because I've been writing js for so long.

Where I feel the cognitive overhead pain in looping. Svelete's docs say:

``` {#each collection as { vars }, i} <p key={i}> {vars} </p> {#/each}

```

For some reason, when I see this it rubs me the wrong way. I understand it...but my instinct is to just map over the collection like I would in a plain-old Node.js project.

``` { collection.map((vars, i) => <p key={i}> {vars} </p> } ```

I guess that saving a handful of keystrokes in exchange for super clearly expressing the intent may be a good tradeoff, even if my inclination is towards more terse code.

crtlaltdel··on How I made a website with Svelte
Svelte looks interesting, however I must say that when I saw stuff like `{#if value} <tag> stuff </tag> {/if}` it really was a turn off for me. One thing I really like about React is the lack of template logic like that. This was something I never cared for in Angular 1 either. I am sure that there are many advantages to it...its just never really resonated with me. Can anyone point to material that could help me understand the value?
crtlaltdel··on Netflix's UX design is keeping people up at night
i've had similar complaints in the past, though my real pain point has been Hulu on AppleTv. i cannot stand the UX, despite actively training myself on how to navigate the UI. the UX of many AppleTv app implementations has been less than stellar in my opinion. i will say this has driven me straight into the "just talk at it" workflow...which for brings its own set of struggles.
crtlaltdel··on NPM lockfiles can be a security blindspot for injecting malicious modules in PRs
Before lockfiles I would pin version in my package.json file. Now, I still pin version in my package.json file ;)
crtlaltdel··on Working for a startup makes less sense
^the account name that posted this comment is the single most honest thing i have seen on the internet today. well done!
crtlaltdel··on Randomize HN: Removing the vote threshold for getting to the front page
i had thought of using simulated annealing for a meme-based social sharing platform around 2014.the idea was after "cooling" to a point it would be removed from the stack. honestly i never developed it past that line of thought.
crtlaltdel··on Reviewing Bad Schematics as EE Interview Tactic
I think it makes sense depending on the nature of the role in question.

If the role's primary function is to do validation prior to manufacture this seems like reasonable. it assumes that new circuits will have some number of fairly common mistakes. in my experience this is very true, despite the skill of the engineer who designed the circuit. missing termination, pullup/downs missing, etc. if the role is applications engineering...well...its far less likely you would be troubleshooting common circuit design issues so much as you would be troubleshooting common system design issues. im sure you can extend this to other functional roles an EE may take on. if the job is to design a MCC and size breakers to minimize arc flash hazards i doubt the applicant will be up on a correctly build half-bridge rectifier.

in that list quoted i've encountered all of it in new designs, including missing stuff plainly stated in the part's application notes (like those regulator caps).

crtlaltdel··on Show HN: Sebenz.ai – Convert your time and human intelligence into money
i laughed aggressively at this. i feel bad.
crtlaltdel··on Porting a JavaScript App to WebAssembly with Rust (Part 1)
https://www.youtube.com/watch?v=kY-pUxKQMUE

seriously though, i’ve been very interested to see how webassembly adoption goes. does anyone have examples of new projects implemented in webassembly? i’ve seen lots of examples of ports, but am more curious about its use in product development.

crtlaltdel··on Amazon, Apple, Google, and the Zigbee Alliance to develop connectivity standard
this is a good step. i worked in automation/controls (commercial, residential and industrial) for almost a decade (2000-2009) and personally dealt with the nightmare of interop. the number of times i had to glue disparate control systems together with relay closures and switch inputs was insane. and yeah, we had these issues with wireless. it was compounded by the company i worked for supporting enocean, zwave and zigbee.
crtlaltdel··on Launch HN: Got-it (YC W19) – Bluetooth labels for tracking things at work
If I had a dollar for every time I crawled around a warehouse store room counting boxed of crap that hadn't moved in ages...I would have more than enough to invest in this product ;)
crtlaltdel··on A small Wisconsin company stored thousands of people’s CDs, then vanished
yeah good point, and im not sure how easy it is to appraise a CD collection to begin with
crtlaltdel··on A small Wisconsin company stored thousands of people’s CDs, then vanished
i am curious what percentage of the materials could be considered rare. it seems like most people with rare material wouldn’t send it to a service like this.

another thought...how many of those CDs came from columbia house ;)

crtlaltdel··on Ask HN: Do you still code in BASIC?
The last thing I did in a BASIC dialect was VB.NET circa 2007-8 and was a service in a .NET webapp backend. At the time I was a EE with limited professional programming experience outside of small personal utilities. Like a lot of people I had first encountered BASIC with the Apple II in a school computer lab around 1995 and built some small text adventure games with it.

I echo the sentiment of proxybop; the ability to type things and see something happen is a powerful motivator in learning to code. As a lot of commenters point out, Python seems to have largely replaced BASIC as the "beginner" language to help teach folks. The REPL reinforces this, imo.

crtlaltdel··on Thinking in React Hooks
And the 12 LOC example allows you to change the logic in one place and not two. While more verbose, this does make it harder to introduce bugs by forgetting to update the logic everywhere it is used (copy/pasted)
crtlaltdel··on Self-driving truck delivers butter from California to Pennsylvania in three days
^ this is a great comment, and speaks to the reality. as cars came to prominence a whole host of supporting industry developed, creating jobs. it seems like some of those jobs required more technical training than the jobs they replaced.
← PreviousPage 3 of 6Next →