I'm probably getting older, but this gives me a speck of hope. Maybe some teens will rediscover or reinvent the pre-social 2000s web.
HN user
sguav
[ my public key: https://keybase.io/sguav; my proof: https://keybase.io/sguav/sigs/38iuWKOGpHQo50w7ohsA6VzoDw5rqvG6ywmsXownxQE ]
Also I still haven’t figured out how to combine a mechanical and digital solution. Like I want light switches that match my server state for my lights. If I change the switch via my phone, I want the switches to change as well so that the physical switch is always the true state of the light.
For the lights that I want to "keep mechanically in sync" I replaced the switches with buttons and used a re-flashed (ESPhome) sonoff-mini which conveniently has a button input for the relay. Everything is synchronized no matter the operating interface.
Yes, Ada not ADA, my mistake which ironically Ada's case insensitivity wouldn't have caught :)
Any recommended resources to get up to a sufficient comprehension of functional programming for an EE who didn't get to study functional programming?
The hardware industry can't benefit from rapid iteration because every iteration costs a mask set.
Before tapeout there are steps which could benefit I suppose. But as a functional-programming n00b I don't see how that could be the solution. I would argue that improving place and route algorithms to the point that deploying to a (large) FPGA is almost as quick as compiling software would be a huge step forward.
VHDL springs off of ADA, so I wouldn't say it was specifically developed. Anyway, ADA and VHDL are strongly typed, which incidentally works well with critical applications development such as hardware design.
You have high-level-synthesis tools on many FPGA vendors tools, using C/C++ or even Python for hardware description. I personally don't think they are superior than typical HDLs, the thing that makes the difference is to think about the circuit you ought to describe, the language you use then is not as important IMHO.
True, I directly answered the syntax-related question, but talking about implementation this would be a bad description - be it FPGA or ASIC.
As the parent's-parent comment said in other words, think circuit first.
HDL (hardware description languages - Verilog and VHDL the most representative ones) do actually work like that.
They give you access to structural descriptions for bitwise control, but also and mostly behavioural descriptions which allows hierarchies of modules (the blocks you described) and abstraction up to anywhere basically. This last part is generally referred to as RTL (register transfer level) design.
To make a circuit from this RTL description you usually need more steps: synthesis (where RTL gets "compiled" into the actual gates and flops to be used) and implementation (where the logic gates of the previous step are actually translated in the "fabric" you have available - FPGA logic blocks, a foundry's standard cell library ...).
always @(posedge clk or negedge clk)
One of the biggest problems with being indispensable and announcing that you feel stuck, is that the business will take steps to get you even more stuck, through more money, shinier titles and stock options.
This worries me, as I'm experiencing it right at this time. No idea how to get unstuck either.
"great cheeses" is rather subjective... Wikipedia (and my personally biased experience confirms) states who has got the most cheese variety:
https://en.wikipedia.org/wiki/List_of_Italian_cheeses
I would argue that it is more probable to find more "great cheeses" where you have many different varieties.
But can you imagine the adblock activated by the "flip off!" (or more colourful) thought?
Nice article, I didn't know this iterative process could trace back to Feynman.
Anyway, I suppose it would benefit the article if the title was to reflect the original as per HN guidelines
The only linked source to this is express.co.uk, and even that doesn't direct to a related article, but the homepage...
It seems that a bunch of theories and research ideas from 6 years ago has been thrown in just for the sake of making a "news article", it would be good to have some sources for this.
Interesting, I wonder if up/downvoting the ads in the way you describe influences the frequency they are displayed.
I would guess this is not the case, but then apparently they still are just videos subject to youtube's algorithm.
It makes me glad to read such success stories as I can partially relate.
I have been working on 2/3 side projects for almost three years now, and my partner realised soon how much happier I am when working on my startups and ideas...but mistrust in myself is still too strong.
Also I only have experience with "manufacture-centered" businesses, maybe the risk with a Saas feels different?
Also, in 2014, the very first episode of "The Quantum Around You" https://youtu.be/BRfkbwO8Als?t=214
Doing VHDL designs for a living here, using SystemVerilog once in a while when absolutely required. Take my words with a good pinch of salt!
SV is anyway a hardware description language, so you still think and code in terms of modules and signals (wires) to be connected. But if you want to create structures that use variables and have a more "procedural" style, I find that SV is more agile than VHDL for this specific purpose.
If you want real high level languages for hardware there are tools that provide synthesis from C/C++, Python and more software oriented languages.
Indeed VHDL is supposedly based as much as possible on Ada syntax. Naturally you would have several differences due to the purpose of the languages, but they are _very_ similar IMO
I find sprite's content so enjoyable that I would still check on his website monthly even if it had www.tic.com design!
Same for me, I see many comments about this not being ideal for scalable projects or Saas, but in my experience gitflow has worked well even for maintaining pcb design repositories!
I was wondering why the one in danger was always black child, in every video I watched! I never thought that this could be the reason, but your comment is indeed insightful, thanks
Looks neat. Now this needs to become a plugin for ST3!
Microwave Engineering by David M. Pozar - surely not for beginners, but worth the effort for those interested in high fequency transmissions and EM propagation
funny how I am reading this while trying to instill in my infant daughter the "conventional time" habit...
I am really left with doubts on whether it's better to support a baby's time schedule or to "force" the standard's.
I discovered Radare2 some years ago, and found that Cutter strongly lowers the learning curve of r2.
On that note, I used to play (as a n00b) to some crackmes and ctf, but not having kept up to date I can't find a live replacement for crackmes.de (or .cf today...still an archive though). Any suggestions of current resources to "play" with r2 and Cutter?
I find this a fantastic work!
I created my own simulations when studying these topics, and sure it helped much (though they were not as tidy and organized like these). Not sure if it was the effort to make the simulation that made things clearer, but I believe this can be indeed a wonderful resource.
If I'm correct TextMate was first using multiple cursors before sublime text came, but yes, sublime text has such a versatile UI!
I am pleasantly surprised by this reading!
I have been trained as an EE to consider FPGA design in the hardware skills domain, and indeed I would say that this writeup ignores the less friendly parts of FPGA development (timing closure, clock domain crossing and more...). Nevertheless, I think it is a good introduction for software developers to start thinking like "hardware description". Good work!