skysight-inc/HackerNews huggingface dataset:
funny thing is, when "software engineer" as a term came along, it was a bit of a fuzzy term, but here in NZ a lot of people took it as someone who had a engineering background and understood something of electronics/mechanical/chemical/civil engineering, a number of courses made SE have a common first year with the other engineering disciplines. This was more my background I did software / electronic engineering and went into embedded systems for electronic/mechanical/software type systems. Though these days I do more "full stack" systems development but still highly involved in embedded development.

But of course, software engineer has no particular definition and lots of people use the term to describe themselves, even if they have no real engineering background.
I love Helvetica, but a bit bigger than default font size right now.
Buzzwords are popular words. You put category theory on your resume it's not gonna get you anything. It's obscure.

Look the point isn't the python, the point is, the design pattern can be applied to many places and in some contexts it's faster in other contexts it is not, but the design pattern exists. My intent was to convey understanding of the pattern at a very general level. Not to argue about the validity of the python implementation.
Strong harmonics which overpower the fundamental will fool a zero-cross analysis, resulting in, say, a double or triple frequency output if the 2nd or 3rd harmonic is strongest. The strongest signal present will overwhelm the amplitude sign of the combined signal; so it still works even in the presence of some noise or other signal.

High amplitude noise will also skew results resulting in a higher frequency output. Low-pass or band-pass filter can work wonders.

Again, zero-cross analysis is suitable for simple use cases where you are directly sampling a signal.
You do? We (Russian Americans in the US) celebrate two Christmases and two New Years, both by the "new" calendar (Dec 25/Jan 1) and by the old (Jan 7 Christmas, Jan 13 "Old" New Year). Because, as they say in Russia, "there's no reason not to drink".
I can wholeheartedly recommend designing your own PCBs as well. It's a lot of fun, and routing the tracks on the PCB is surprisingly calming.
Yeah I suppose my bigger beef is I just don't like dynamic languages. Perhaps it is in fact a good idea for them, but being someone primarily interested in types, it largely falls into the realm of "don't care."
I like how tying physics to FPS is mentioned as an ill-advised thing to do.

Destiny 2 not that long ago had an issue with the Cold Heart laser where players on the PC port could output gamebreaking damage by jacking up their FPS as the laser would tick per frame (presumably) so the advice resonated
Yeah no.. imo calling people out is part of life. You cant just be nice to everyone when one is a troll
I've been getting these as well. A couple of the emails I've gotten have mentioned the recent California Consumer Privacy Act (CCPA), going into effect on Jan 1, 2020. So nearly every company that has customers in California is required to make changes before the new year.
They are examples of successful software consisting of proprietary code and commercial polish on top of an open source foundation. Which was my point, that even if it's not all open, it still results in higher quality software overall. So we still win, even if it's not the total domination RMS keeps insisting on.
For your care or for your insurance? Those are two different things. The former seems potentially intrusive. The latter, well, a system where it was unnecessary would be better. But under current conditions in the US, yes, I think the employer should pay for insurance. And it’s to the employers advantage anyway for their employees to be able to afford to see a doctor for preventive care and to treat illness and injury.
Millionaire Mindset
> But it's been explained to me numerous times that tuning an instrument isn't just a matter of measuring its frequency, and while I can't argue with that, I don't think I'm ever going to truly grok it.

It depends on the instrument. If the instrument has only a few , single physical elements per tone generated and the instrument is frequently tuned then you are correct (say a guitar), there is nothing to be done beyond setting the center frequency correctly depending on how you want to tune.

But tuning a piano or harpsichord is a different matter. First of all, there are many different ways of tuning, for instance there is 'stretch' tuning which deals with inharmonicity (sp?) in the higher regions.

It gets more complex when you have multiple physical resonating elements (such as strings), for instance depending on where you are on the piano keyboard you might have one, two or three strings per note called a 'unison' (sound together).

The strings in a single unison not only need to sound good right after tuning, they need to continue to sound good together afterwards and that means that all of them need to degrade gracefully over time as well and that in turn means that they need to lower in tension in a similar way. Good tuners are able to ensure that the string tension is distributed equally between the 'sounding' part of the string (the middle part) and the non-sounding parts (the ends). The amount of tension on the strings and the friction of the pin block and the pins (stick slip) can make this a lot harder than you might think.

Finally, just turning the pins until the frequency matches is going to result in a piano that de-tunes very quickly, the best approach is to go a bit too high and then to slowly lower the pitch while hitting the keys quite hard so that the tension of the string gets distributed evenly.

Added complexity is that the combined 18,000 KG of tension on the frame will cause the tuning of one section of the strings to affect all the others. If a piano is off very far from being properly tuned you may have to make multiple passes to get the job done.
Also, might wanna learn some basic electronics.

With very modular devices, it's easy to avoid that - since you're basically building stuff like as with lego bricks, and things are abstracted form you - but if you need / want to build your own sensors, or customized setups, you'll need to know a thing or two about electronics / circuit analysis and design.
Seriously. I was lowered an entire grade in one class for not attending despite my work being of the highest quality. Attendance was not even listed as part of the grade on the syllabus so I was graded on something without even being told ahead of time. Teachers that do that should be fired. As should teachers that lose your midterm. But I doubt anyone cares about the students and the impact things like this have on them. Then we wonder why people cheat at the highest levels of our society. Because our society and education system encourages them to cheat by showing students in the harshest way possible that the rules are stacked against them and the playing field is uneven. And I paid over $100k to have my work devalued while being treated like an infant.
Basically every reasoning they give for why Brave is not as bad as it seems, seems to demonstrate exactly that point. Literally. Starting with “they clearly state in their privacy policy that their ads do not track you”. Great.
Sure. Argument won decidedly.
I think there's a really important caveat to OFU here.

Namely, we have your higher-level interpretation in the GGP ("great-grandparent post"):

> The intuition here is that if your optimism turns out to be correct, you can capture most of the upside, but if your optimism is misguided, you can quickly gather information and reassess.

A _really_ important characteristic that lets UCB work is that its environment is stochastic, not adversarial. If you're OFU in an adversarial environment, you will get penalized for it and won't achieve sublinear regret. So I think there's an important taxonomy here, between an indifferent ("stochastic") and adversarial nature. These principles get stretched a little bit when you further compare oblivious to adaptive adversaries (or, in the stochastic case, stationary vs non-stationary).

My point here is that the exact contours of the exploration/exploitation tradeoff are delicately dependent on the problem setting, so it's a bit dangerous to make generalized conclusions about OFU as a principle without also acknowledging when it's relevant.

And from the GP:

> Known unknowns can be handled with statistics... so go with the plan with the best payout in case there will be no unknown unknowns.

I don't know about that. It's statistics all the way down.
JPL Statechart Autocoder – Generates state machines for a variety of languages
I wonder if you could take just the sign changes of the input signal and use that in lieu of the zero crossings and get something useful out of it, for instance, a finger print for chords or harmonics.
Wow is that 1500ug? That's too much, even for an experienced user.

You could do serious psychological damage to yourself at those levels.
Well I guess it's up to each individual who or what they trust. Personally I trust the researchers mentioned in the video combined with the evidence of people using it and actually getting cured. Not just from stories on the Internet but also from closer at home. I'm also for complete legalization so that research can be done freely so we can get even more confirmation. The fact that it is still illegal is a serious crime against humanity. So much suffering could be prevented and lives saved by something growing freely in nature.
I feel like this is the first thing you learn as a game developer, and it's still mind blowing to me that big games still make this mistakes nowadays.

Even in Counter-Strike, back in the days, you'd be slightly more floaty when you cranked your FPS above 150, some went up to 1000 or more.
IDK about the error json, looks too much like a PHP dump when a descriptive error wrapper will do.
I started this post with the Starcraft campaign example, and then as I kept writing, was thinking that I might have to backtrack and get rid of SC completely.

To be fair, the campaign is very contrived, but in most 1v1s, I feel like strong opinions were the way to go, with the “unwanted adjustments” you talked about, like waiting a few seconds longer to take your natural after your opponent’s scout leaves. It’s also why after many thousands of games, I sort of lost interest in Starcraft. Based on maps and matchups, besides cheese, most games played out with both players just executing their predetermined builds until one player made a mistake (the game breaks down to balancing economy, army size, tech and army positioning, so a miscalculation along any of those axes). I did enjoy some of the ICCup seasons with new maps before people figured out optimal builds where it wasn’t as repetitive. But mostly I stopped playing cuz of all the long drawn out PvTs :)
“The House of God,” a Book as Sexist as It Was Influential, Gets a Sequel
If anything this post disagrees with the claim that ‘English isn't generic for language’. It considers a naïve approach that fails for English, and shows that it fails for Russian in a similar way, and then compares it with an improvement also developed for English, which too helps Russian in a similar way.

It is true that when Facebook trained their model “blindly”, this introduced meaningful bugs, so I agree with that claim from the post. It does not, however, give credence to the idea that techniques developed for English don't reliably work for other languages.

Unfortunately the specific comparisons they make are suspect given how different the training sets were.
Automatic music transcription.

I've blogged about it here:

https://jacquesmattheij.com/mp3-to-midi/

That's almost two months ago, a lot has happened since then but it gives you a general idea of what I'm up to.
I think people are stupid, it's our right to be and things should be designed with this in mind.

I agree that using the world "stupid" could be ill-receive and other words could avoid this problem, but with the right audience this shouldn't be a problem.
But do you celebrate New New Year's or Old New Year's?
Nim: Arc Garbage Collection
That's a very neat application.
So the bin bandwidth is about the same as an FFT bin of the same resolution?

Will check out that note.
Point to disc collision doesn't seem like it would be significantly simpler than disc to disc collision. In both cases the most expensive computation is calculating the square distance between the objects, which can be done with a table lookup and an addition. In point to disc collision you then determine if the squared distance is less than the squared radius of the disc, in which case you have a collision. The only difference in disc-to-disc collision is that you compare to the square sum of both radii instead.

Moreover, this kind of collision system is often used in games on systems where the hardware is capable of reporting pixel perfect sprite overlaps anyway, so I think you're on track when you say it's for dramatic effect. IME it's also frustrating in games where this isn't the case because you feel cheated when you die because a shot barely grazed some antenna.
Excerpts:

"The most basic pins are digital pins, they can only either be on or off. You would, for example, use them to check if a button is pressed. Or if you use them as output, turning a led on or off."

[intermediate content deleted for brevity...]

"And while those pins cannot output a true analog signal, they can use a technique called PWM to approximate one by only switching the signal on for some time."

Fascinating! Knew about digital pins before this, and PWM generally speaking (with respect to PC fans, power supplies, etc.) -- and yet, I did not proverbially put "2 + 2 together" in my head! (For some inconceivable reason I always conceptualized PWM as analog/multiple waves per unit time, in nature...) Yup, makes a ton of sense!

Anyway, thanks for the great article!
Not a manager myself, and I don't have any positions in my hands, but can give you some advice:

1. Register at LinkedIn, fill in your profile as much as you can (especially "skills" section) - it will start offering you matching opportunities. Also, you can find some recruiters there - they will be very happy to make you close the vacancies they're working on.

2. I believe UK also has some startup hubs, but I know only one in Oslo, Norway - and they have a page which lists all jobs in their member companies: https://jobs.startuplab.no/ - note that these are startups, so quite small companies, but I'm aware of at least one case when they helped relocating a non-EU citizen to Norway.
Yes. He also wrote Strobe in the mid-90s, which was an notable port scanner in the days before nmap came along.
> Having said all that, I think Jedi Knight 2 is still the best swordplay system. But only because the animations just ignore everything in their way, as a lightsaber would. Each time lightsabers hit there'e either a brief flash of light or a power struggle.

Agreed, but only if you put the following in your autoexec.cfg:

seta helpUsObi "1"
seta ui_iscensored "0"
seta g_saberRealisticCombat "1"
seta g_dismemberProbabilities "1"
Please do not copy/paste comments on HN. That strictly lowers the signal/noise ratio.

Also, your comment breaks the site guideline against insinuating astroturfing, shillage, etc., without evidence. I replied to you about that here: https://news.ycombinator.com/item?id=21879877. Please don't do it again.
Did the ADC come with the microcontroller? That’s a pretty high sample rate.
Probably posted because of "with a tentative parole eligibility date of January 2020."
> known to use Bots on HN

That breaks the site guideline against insinuating astroturfing, shillage, etc., without evidence. Please see https://news.ycombinator.com/newsguidelines.html and https://hn.algolia.com/?sort=byDate&dateRange=all&type=comme... and don't do this here.
I can divide my screen among several windows to perform one task.

The most obvious example for me is coding. Terminal, code editor, browser running the code locally.

Even when I want to have a break and check HN I prefer to open another tab on the non-fullscreen browser for an easy transition to and from the break.
> You must validate that deserislized value matches the schema, and you can only do so at runtime

I assume you mean serialised data, not deserialized. And yes, deserializing includes type checking. The point is that this happens once and the need for a separate API for dynamic data shouldn't be needed.
Note that with tbodt's excellent ish app (https://ish.app/), you can get a real emacs installation on the iPhone. I made a quick writeup on it (https://dp12.github.io/posts/tippinglikeits1989).
I am a fan of Synology's software. They have a lovely linux distribution with a pretty complete web UI, and a suite of mobile apps for Dropbox-like, music streaming, office etc.

I have been using their Dropbox-like software, Synology Drive, for several years and have my clients backing up to my NAS and my NAS backing up to Dropbox.

You can either run their software by buying one of their NAS devices or install an unofficial distribution of it. I bought a NAS, but it died out of warranty so I switched to using their software within Virtual Box.

Setting it up in a virtual machine is a PITA to configure and the VM isn't easily moved to another machine, but once created it runs fine. You can also install it on bare metal too which is more common.

https://synology.com

https://xpenology.com
GM pushes feds to approve Chevy Bolts with no steering wheel
Right but my point was just that the Internet clearly falls under the 1st amendment expression and is therefore protected from government influence in similar ways.
Video games in general do a poor job, but there are some exceptions. The Delta Force[1] for example did bullet drop 20 years ago, as well as Novalogic's multiplayer game Joint Operations: Typhoon Rising from 2004 which also supported up to 150 players per server.

[1]: https://en.wikipedia.org/wiki/Delta_Force_(video_game)

[2]: https://en.wikipedia.org/wiki/Joint_Operations:_Typhoon_Risi...
It would be great if you could share what particular skill set you developed, and what areas of software development you’d like to work in.

Shoot us a note a jobs@epistemic.ai - we build an AI knowledge engine to map and navigate the biomedical knowledge. I’d like to connect.
Is FFT a problem because of the compute requirements or the latency? (or something else)
I prefer people open issues before sending in PRs. I also always open an issue before creating a PR. It's possible the maintainer has different ideas/context I'm not aware of. You just never know. Surprise PRs can be disappointing for both parties if the maintainer decides to turn them down.
In my experience, in the absence of a CS degree you need a portfolio, though posting on HN may be a good shortcut.

While you're job hunting, if you haven't already, start building something moderately technical. You don't have to build anything that cures cancer, but if you can build a reasonably complex project consisting of at least two independent modules (say, a frontend and a backend) with a modern stack, you should have a reasonable time finding a job.

Tech is still the place where one may find lucrative work without a field specific degree, but the part that everyone leaves out is that you have to demonstrate above average talent in some other way first. In any case the practice and knowledge will likely be useful to you. Personally I spent some 5 years building a distributed client/server MMO in my spare time before I finally transitioned to tech and it's amazing to continue to see how much of what I practiced applies to professional development.

Note that my experience is with the U.S. job market so yours may differ.

Edit: additional advice is to leverage your past degree and target software development in the area, if it exists. Especially if it's a place where ML is still young. Programmers are a dime a dozen, but those who can understand and translate between code and applied science are hard to find and very much in demand, though generally at smaller outfits and especially startups. Further, a startup may be more willing to take a risk hiring you if you're ok with sacrificing some pay for a hot resume entry. Once you have solid professional coding experience job hopping is relatively easy, especially if you have hard science/math in your background. And the work will be substantially more interesting than pure coding, IMO.
Tone detection has an interesting history to say the least.
https://www.damninteresting.com/on-the-origin-of-circuits/
Wikipedia tell us more about Julian Assange as a programer:

https://en.wikipedia.org/wiki/Julian_Assange (Programming section)
That's surprising. The installer was never executed using this method, it was unpacked using a tool like 7-Zip. Windows would only use the inf-files to pick the appropriate driver dlls.
Funny thing: I always bring up how Ruby has private methods while Python doesn't, when toying around with colleagues about languages, etc. well there goes that I guess.

Sidenote: I can't think of a use case where this is a good idea.
Albert Woolson
never said that. what I said is that Amazon is mass market quality and know thy audience. if one wants to pursue artistry it's fine, but it's a different set of rules with a different product marketability
oh no! they didn’t phrase it the way I like so I can’t push the button!
Luckily for us, one of his most important lectures was recorded and uploaded to youtube:

https://www.youtube.com/watch?v=sO0iyzYUTgo

Make sure you watch all of it, there's some bombshells in there.
Please don't post nationalistic flamebait to HN. It leads to flamewars. We don't want those here.

https://news.ycombinator.com/newsguidelines.html
The lowest impact solution will be to start and end your days earlier (7-3 is a common bounds) next is to lobby for a 9/80 schedule and don't do overtime.

9/80 can change your life, barely felt burnout when was on a 9/80
Google is first and foremost an ad company. Everything else is a distant second.

Having been the primary POC for Google corporate account things have improved a little - they at least pretend to care now and you can occasionally get a human if you are persistent enough.

If you have to deal with them in a professional capacity the underlying message is pretty clear - ad's and search that drives ads are their main focus.
The standards are created by many organisations, not just Google. And then more than one major browser must implement and provide feedback on a proposed standard. We just hear more about Google’s input since they are by far the biggest and have a much larger engineering team than most.

What privacy issues does webassembly have?
That vector field one is really neat.

https://anvaka.github.io/fieldplay/?cx=-0.4690500000000002&c...
Not really. After all if you can do something in 'just software' your market size is suddenly a very large multiple of what it would be if you did an FPGA version, the marginal costs are much lower and the delivery can be done over the internet.
Books Recommendation: Breaking down a problem into sub-problems (in general)
Whenever I have a problem (in general) to solve which I have not seen before or solved before, I find it difficult to approach and break down into small subproblems and then I start procrastinating and avoiding the problem.

I would love to know your approaches/experiences. It would be great if you could share how you learned the art and can also recommend related books.

Thanks!
I like his search app: https://gitlab.com/surfraw/Surfraw
+1 for the nit-pick. Hardware programming make me think of FPGA design and Verilog, etc. I'd call this 'embedded programming'.
If be interested to know a bit more about how you are overcoming the field of dreams problem.