skysight-inc/HackerNews huggingface dataset:
> I can’t wait for the current systems to become 30 years old. Making changes to micro services architectures written in different languages over multiple servers will be a lot of fun.

This will be bad even if they are all written in the same language, if they were not also all written in the same time frame.

With ancient FORTRAN systems, generally you need to learn the version of FORTRAN it was written in (FORTRAN 77, Fortran 90, etc) and enough about the problem domain to understand what they were trying to do.

With the kind of systems we are making now the hapless maintainer will not only have have to learn the specific ancient language version and the problem domain, but also whatever now forgotten framework was in fashion at the time the thing was written.
For ESL speakers, "composting" to us means "put in a bin with a bunch of dead vegetation and let it rot". It can also refer to throwing something away in a bin that is destined for a compost pile (for instance, food scraps).

I was wondering why the OP would be treated like a thief for not throwing his ticket away to be composted.
There's a huge difference between air-source heat pumps and rebranded AC units running in reverse. We have a Mitsubishi FH35 6kw heat pump that easily heats 80 m2 (800 sq feet) down to -13 C this winter.
Of course it's fundamentally untestable. The point isn't to make a testable hypothesis or an accurate model of what's actually happening. It certainly can't describe how a delayed-choice quantum eraser [0] works. The point is to conceptualize a model that doesn't hurt your brain. The point is to get your mind to allow subatomic particles to just be what they are and not to try to force yourself to fight against the apparent paradox of something being simultaneously/alternately wave-like and simultaneously/alternately particle-like. To get your mind to start to just let reality be what it is.

That's basically what you have to do. You've got to let go of your need to know what quantum particles "are", because the universe isn't going to show it to you. All you can really do is mathematically describe and predict behavior. That's a lot, but it's still limited.

[0]: https://en.wikipedia.org/wiki/Delayed-choice_quantum_eraser
I want to give vim or emacs a real shot someday. I only really know the basic stuff and am fine with it. But I feel like I really need very good integration with the programming languages I work with like Go and Python.

Besides that, I'm looking forward to see when xi-editor [1] finally becomes a stable alternative to VS Code among others.

[1]: https://github.com/xi-editor/xi-editor
It sounds like security theatre to me, however, there are a number of things that can be done to make it fairly difficult but not impossible to dump from an embedded device.

IIRC, many embedded processors have a sort of secure enclave, that allows encryption of small amounts of data. The key is basically baked into the CPU, so if someone just takes the flash out of the device and tries to read it somewhere else, the file will need the CPU to be decrypted. I think mostly this is obsolete encryption, but that doesn't necessarily mean it's trivial to break.

Some vendors also embed secrets in their software, to "encrypt" on disk. This doesn't tend to be real security, but does add the barrier that someone needs to go through the software to find the hardcoded keys.

Shipping hardware should also have things like the JTAG and debug pins disabled, this makes it a lot harder to memory dump the in-memory state or get the device to load a custom image that would export the unencrypted keys in memory.

So, there are barriers that can be placed, that does make attacking the hardware harder and out of reach of unsophisticated attacks, but nothing is perfect. In my experience and from what I've heard from the community, it's safer to assume meaningful security measures haven't been taken by the vendors, even if they say they really care about security. Many of the barriers will be like you suggested, encrypted on disk, with the decryption key also on disk.
I went far down the rabbit hole of C++ template metaprogramming path when I built a game engine years ago. Besides enjoying the challenge, I was able to make some APIs much cleaner and more flexible. The problem arose when I realized over time that I was the only engineer in the entire company capable of maintaining and extending my "clever" design.

Later on I built our server backend in Go. As I built up the team I was continually impressed at how the enforced simplicity of the language made it easy to skill up new members and be able to understand code written months or years before.

With that said, Go absolutely needs generics or at the bare minimum variant types. Too often I was forced to sacrifice type safety or add a ton of code duplication where very simple generic support would've been the solution.

I'm content with the implementation of generics in C#. Copy it, move on, problem solved.
Sure, but that's not what I was trying to say. "The only times I left the room was to eat and use the bathroom" isn't "I was feeling kinda down because I suddenly was $60k in debt and I didn't know how to go about paying that off", and I don't believe that most people can climb out of a hole that deep by basically "just sorting your bills by importance".

I believe that, yes, you can greatly improve your situation by reducing external stressors. But you'll have to get to a point that allows you to do that first, and when you're basically either sleeping or staring at the wall all day, you are not in that state.

To me, "chicken or egg" is rather clear: the depression must give way enough so you can get things done that will improve it further. Suggesting otherwise sounds dangerously close to "hey, if you just wanted to, you could just get rid of depression" which puts suffering from depression close to "it's a choice" territory.
In Rust, or any statically typed language such as C++ or Java, the idiomatic way to handle untrusted input is to treat it as a "bag of bytes" before you access it. Then either parse it into a strongly typed object or bail out of parsing. The strongly typed object is safe to use. Bailing out (throwing an exception or returning an error type) does not allow the program to continue assuming that the (malformed) input was correct.
Yeah - my experience with LED bulbs has been quite variable. Some "name-brand" ones from a European manufacturer seem to be lasting well so far, but I've also had a batch of lower-cost ones (with, supposedly, a 5-year guarantee) where the failure rate within 6 months was something like 50%.

"LED bulbs have very long lives" is an overly optimistic generalisation, in my experience.
I noted in an earlier comment that I recently saw virtually complete usage of e-ink price tags at Best Buy (some fairly large - like tablet display size). But Kohls is where I first encountered them in the wild - they seem to be one of the earlier adopters.
95% wooden frame, typically 45mm+190mm+45mm insulation.
We're doing a low level core functionality lib in Rust that is shared between Windows desktop, iOS and Android apps.

It works really well.

If we were to do it again, the core Rust lib would do much more and the platform native code would only be things that need to be like UI and notifications.
YMMD :D
Show HN: Tuffle finds tax deductions for freelancers
Do you recommend the model you quoted in your comment?
Two Sigma Quants Compete in Devilishly Tough Math Competition
This sounds like the best answer. Becoming a registrar allows you to do other cool (questionable) things like domain tasting. https://en.wikipedia.org/wiki/Domain_tasting
Integrate with a ticketing system, force commits to match a pattern, and you can ensure the rationale is tied to your ticketing system (i.e., commits/merges have to be prefaced with FOO-####)
Green screens need to make a comeback.
From what I understand, cold weather air source heat pumps are relatively new to the market, at least in the US. Previously they were designed more for cooling loads and were essentially space heaters with an COP of 1 in cold weather.

Many manufactuers seem to offer warm and cold climate models. For example, pulling a random manufactuerer, Mitsubishi brands their cold climate line "Hyper" and specs out much better efficiency down to -13F temperatures.
Both synthetic and real-world benchmarks show the opposite [0] [1]. My own experience and unresolved performance bugs that I've filed show the same [2].

I want Firefox to be faster and superior to chrome in every way. Ignoring it's problems won't make them go away and definitely won't make them a priority for the devs.

[0] https://blog.macsales.com/46993-rocket-yard-testing-lab-whic...

[1] https://www.phoronix.com/scan.php?page=article&item=firefox-...

[2] https://bugzilla.mozilla.org/show_bug.cgi?id=1408699
But doesn't the fact that Rust is managing to add these features mean the lack thereof is not a limitation of classical parametric polymorphism?

Not that they're necessarily trivial to integrate, especially when the people working on it would rather try for the stars of genericity (e.g. dependent types versus const generics).
Sure, but the situation - bar a few "main" cities is far from being "good".

The maps on the ESPON project are interesting in this regard:

http://mapfinder.espon.eu/?page_id=31&category-name=115&proj...

Though I seem not being able to find a more recent version of this "classic" anamorphic (deformed) map (I find these the easier way to visualize the abnormalities in connections):

https://calomelano.it/wp-content/uploads/2013/11/05_populati...
While other think audiobooks are too clean, I definitely think you could do this and then tune with more noisy data.

I’m also sure you could add subtitles for hard of hearing as a very noisy data set.
Training AlexNet Using Swift for TensorFlow
Do You Trust Your VPN? Are You Sure?
May not directly answer your question, but Gratipay held funds in escrow and Liberapay does not.
My HVAC is utter crap ≠ HVACs are crap. This is a great example of a worthless anecdotal comment that distracts from the point. Give us some more detail like model number or install date? Is it a modern unit not coming close to its advertise performance? Is it appropriately sized for your condo?
The vast majority of Paris buildings were build between 1851 and 1914 [1]. I myself live in a 1903 building.

[1] https://www.comeetie.fr/galerie/BatiParis/#12/48.8589/2.3491
"obviously this has to be done on people without drug experience, because the effects are rather easy to tell apart by drug users"

Interestingly, the subjective experience of having a "high" seems to be somewhat learned through prior experiences. Testing on people without drug experience may not be the accurate test one might want and assume.
It depends greatly on what you are doing. I've been coding in React for years now, but I _still_ use concepts I learned from Ember, Angular(1), and even non-web tech. Its all UI programming and in the end they all share much more than you'd think. These days I find I can take one glance at newer stuff (say, react hooks) and start getting ideas about how its used, benefits / limitations, even how its implemented, without spending more than 5 minutes looking at it.

Relatedly, constantly jumping into new stuff can actually _hurt_ your progression because if you never master existing tech (find its limits, reading its source), you'll have more trouble seeing the relationships and trade-off's of the new stuff, and spend way too much time just learning API's without gaining any intuition.
Thankfully, most of those won't survive for 30 years. Anything that lasts that long without constant maintenance is probably a well-designed system that you won't mind working on.
SPRO–a flexible and time-saving Gulp setup for your next project
Well I recall writing Fortan 77 for a billing system and we had nicely structured code (our team leader was a genius) but we did do some specific stuff eg reading in data in chunks the size of a disk sector.
My approach is to just setup Emacs once and edit files remotely from my one setup of Emacs. I mostly use Emacs for remote editing, otherwise I use IDE's if resources are limited I go for VIM / Sublime Text. Whatever helps me to work quickly given a situation.
That's not necessarily true. A viewpoint is that the sales they are securing wouldn't have been made otherwise. For example, a website about high end electronics that is supported by drop-ship based ads for product purchases. Those sales might not have been made were it not for the visitor going to that site.

Also, an argument could easily be made for all the items on Amazon that are fulfilled my the merchant as being the equivalent of drop-shipping because Amazon is basically listing stuff that others are selling and shipping on their behalf.
I think this stems from the fact that IT in government is still treated as a cost rather than an integral part of the business. Generally, software projects will require hundred of hours of vetting, subject matter expert analysis, political will and pressure before they even get past the approval stage. And by the time the project is approved, the process which the project was intended to modernize may have already adopted a different set of methods thereby setting the project for failure (by not meeting what was needed).
Technical Debt and Scrum: Who Is Responsible?
S-expressions are text with some constraints in its construction.

However, what would you expect from someone whose username is literally "lisper" ?
Have you emailed them using the email address in the Contact link?
Worlds Collide as Viacom CEO Talks Pluto TV Deal
Audiobooks have a very small number of accents. Often they’re recorded by middle-aged, or older men with a standard accent. (Think newscasters, and most actors)

One of the advantages of CommonVoice is that breadth of voices. By having more, and different types of voices, you can build a more robust system, which works for more people.

For instance, my wife is a nonnative English speaker, and had trouble for years using Siri. Alexa can’t understand small children. And of course, elevators can’t understand Scottish accents. https://m.youtube.com/watch?v=NMS2VnDveP8
Old wooden ships had a short life BTW
Is -20 a practical limit for them working in your experience or is this just a convenient low number for the sake of an example. I assume that is Sweden the temp can drop below that at times in the middle of winter. Are housing using them using a backup heat source as well?

On the west coast of Canada we'd probably never hit -20, but lots of other parts of the country do regularly.
>> However, if you look at what's actually happening in the past few years, there were twice as many killings by Far Left extremists as Far Right extremists in the US

> That is not true, or anything close to true.

Source: Forbes.

https://www.forbes.com/sites/realspin/2017/08/21/which-ideol...

"Left Wing terrorists killed only 23 people in terrorist attacks during this time, about 0.7% of the total number of murders, but 13 since the beginning of 2016. Nationalist and Right Wing terrorists have only killed five since then, including Charlottesville."

So if you go back historically, across many decades, Right Wing terrorists have killed vastly more people. However in just the past few years, Left Wing terrorists have been outpacing Right Wing terrorists in domestic US killings by 2 to 1.
I find this attitude astonishing. My pets are members of my family, and I'd generally rail against experimenting on my family.
"The ways engineers are terrible managers non-technical managers are often terrible too. In addition to that, they also know less about work itself and are more likely to be insecure about that."

I would put that as another human/personal trait, the ability to openly acknowledge ones limitations and delegate/defer when someone else has more expertise than you. For example, when making a technical decision, deferring to the tech lead & individual contributors.

If anything, a technical manager whose tech skills are/have slipped away is more likely to be insecure than someone non technical.
Well this is worse because domain squatters take the domain and its no longer available.
> For one thing, idiomatic C++ bounds checks by default. You need to use at().

Sounds like it doesn't check by default then. It checks if you remember to check using the more verbose bounds-checking method. Not unlike the issues with subscripting std::map.
I do, it's fantastic! Just make sure to get a good installer for it.
Has it been a particularly cold winter there?
I Am Not a Maker (2015)
Speaker Diarization and X-Vectors with Kaldi – A Tutorial
That is fair. But I think the point is valid :)
UK is pretty densely populated as countries go. If you consider just England, actually slightly higher density than The Netherlands, though obviously not quite as flat.
Of course, you can bind terminal commands to keys in VSCode (or virtually any other environment) just as easily.

Personally I think these terminal vs. IDE discussions always revolve around straw man arguments and mythical divides. I can chain 5 unix commands together and use my IDE to navigate through code with my mouse. I don't have to choose one or the other and then feel superior about excluding a whole branch of technology.
Why Tidelift and the PSF submitted a legal brief to the Supreme Court this week
I have, once a week for three weeks now.
Not OP but I work at a major bank and we have casual dress/ping pong/a game room. It's a pretty popular trend right now for major banks to build/buy offices specifically for tech and separating it from the suit and tie culture of the HQs
It looks like a free/open source version of Webflow, which has a good amount of users (Webflow caters to designers, marketers), so I definitely think it fills a need. It's basically today's version of Frontpage/Dreamweaver. I'd use it to hack together something quickly before refining it in code.
I use eww to browse simple web pages when programming, and notmuch-el to read my email. For git I use Magit, and for Slack I use emacs-slack. As you might imagine, that all runs within emacs rather than vim.

In my own case, emacs is running in a GUI frame most of the time, but I often use terminal-displayed frames as well.
Derivatives are simple to explain, but not entirely straightforward to implement efficiently. I personally prefer the Glushkov construction.

The Glushkov construction (which Hyperscan uses among other things) is a similarly straightforward translation from a regular expression to an epsilon-free NFA with nice properties. There's a very neat paper explaining the construction in the form of a play: https://sebfisch.github.io/haskell-regexp/regexp-play.pdf

On the CFG side, I like to think of Early parsing as analogous to the Glushkov construction. At the very least they have similar properties.
From farther down in the thread[1]:

> It doesn't affect compensation—assuming you mean for Partner Program. That's determined by readership from paying members, which will still be counted (assuming they're logged in).

Ev also said that they'll watch to see if this change negatively impacts paid subscriptions.

[1]: https://twitter.com/ev/status/1100905414089031680
Looks interesting. Not sure "refund if we don't find you savings" is all that consumer friendly -- "we charge x% of your savings with a max cost of $product_cost" might be an alternative that makes this useful. Although ultimately if the customer goes with the standard deduction they'll still feel like they overpaid. What percentage of your target demo takes the standard deduction because it makes sense for them financially?
A heatpump blows warm air not hot. Most people expect hot air from their vents and so are confused by not getting it.

My heat pump in Iowa worked just fine to keep the house comfortable down to 14F (the system automatically switched to backup heat colder than that). Something is wrong with your system if it can't do that. I couldn't begin to guess what though.
Why FinTech is failing the poor: A Behavioral Economics perspective [audio]
This Is Silicon Valley
That low-pay job in the Rust Belt probably comes with a better cost-of-living than a $150k job in San Francisco. Don't knock the inlands with coastal elitism thanks.
I feel like part of the reason that I don't run into issues with Rust having less expressive generics than C++ is that Rust has a ton of other useful meta-programming features; a lot of the crazy things I've seen solved by C++ templates can be solved in Rust via things like proc macros.
It's worth noting that the temperatures at which heat pumps function well is more of a design choice than a fundamental limitation. You can make a heat pump which functions down to -20C with HFC refrigerants, maybe lower with some other types. However, you may choose to optimize 'mild weather' performance by forgoing low temperature performance. Modern heat pumps work pretty darn well across a range of temperatures.

What we really need are heat pumps which do not use HFC refrigerants - they are a pretty significant cause of global warming, and there are other options (CO2 being one of the best, in my opinion). https://www.drawdown.org/solutions/materials/refrigerant-man...
Audiobooks are definitely possible for ASR training. Indeed the largest open ASR training dataset before Common Voice was LibriSpeech (http://www.openslr.org/12/). Also note, the first release of Mozilla's DeepSpeech models were trained and tested with LibriSpeech: https://hacks.mozilla.org/2017/11/a-journey-to-10-word-error...

But as others have mentioned, there are several problems with audiobooks as an ASR training dataset. First, the language used in literature is often very different from how people actually speak, especially if that language comes from very old texts (which many public domain books are indeed quite old).

Then there is the sound profile, which includes background noise, quality of microphone, speakers distance to device, etc. For recorded audio books, the speaker is often using a somewhat sophisticated setup to make the audio quality as clean as possible. This type of setup is obviously unusual when people want to speak to their devices.

Third, the tone and cadence of read speech is different than that of spontaneous speech (the Common Voice dataset also has this problem, but they are coming up with ideas on how to prompt for spontaneous speech too).

But the goal of Common Voice was never to replace LibreSpeech or other open datasets (like TED talks) as training sets, but rather to compliment them. You mention transfer learning. That is indeed possible. But it's also possible to simply put several datasets together and train on all of them from scratch. That is what Mozilla's DeepSpeech team has been doing since the beginning (you can read the above hacks blog post from Reuben Morais for more context there).
.dev domains are now generally available ($12/year)
Sure, but those are different tradeoffs than those listed above. And some of the warts with C++ templates might not be inherent to supporting the features that C++ templates offer over Rust generics--for example, what features are enabled by error messages that point into the expansion of a template rather than a type error at the template itself?
They were probably installed upside-down.
It's a nice round number that the manufacturers use a reference point, it's not a hard limit. In 99% of the cases, the out door unit will be connected to a indoor counterpart that has a 9kW resistance heating element what will aid with heating as the outdoor unit loses efficency with dropping temperature.
I would consider writing a small standardlib for your lisp. While writing it you will encounter things you can optimize perhaps.