skysight-inc/HackerNews huggingface dataset:
you ought to get into the habit of looking at a spectral analysis of the sound in your home. modern power supplies and motors rely on the ever more powerful and cheap power transistors that we have these days -- they are able to switch power on and off at very high frequencies and thus reduce the size of the rest of the circuitry needed to raise or lower voltage. but this often results in extremely high pitched sound coming from parts that, for whatever reason, physically move or expand in response to current or voltage changes. in cheap electronics, this effect is not accounted for and controlled with vibration dampening materials applied to the vibrating parts, and the result is a maddening high pitched squeal. even if humans arent able to hear it, there could be devices in your house that make some kinds of pets uncomfortable. ive been meaning to buy something that will let me detect ultrasonic sound so that i can smash those devices with a hammer.

ive always wondered what it would be like if you used a dual motor system in a car, where one motor is wound and sized for very high torque and the other motor is wound and sized for very high speed. i think it would be great because, as long as they were induction based motors, you could run one and leave the other off with no interference from the one that is turned off. it would be like having a transmission without any of the energy loss or maintenance problems. you could also distribute power however you want among the two motors, and in a way have something like an infinitely variable transmission. that would be really cool.
We are so far off topic, I might as well add that his food frequently came from his mother. He was not so self sustaining as some seem to think.
Yes, that means that 99% of the time you don't need a systems programming language. It's probably also true, depending on the specific case.
I'd put Buddhist systematic philosophy of radical selflessness in there, seems like a major strand of human development.
You rewrote a 100K LOC project because you felt the language is lacking! It really must have been a huge battle with the management (or whatever stakeholder there is), I suppose? If you did make your case against others, could you please share how you went about that?
If I can actually use a GC for my problem there is zero reason for me to switch away from Java/Kotlin/JVM language: Great tooling, great ecosystem, very mature.

So, the reason to use one of these languages is to get away from the "you can use a GC"-space and then the count of interesting languages gets very small very fast.

But sure, if your problem is in the "GC can be used" space, but you like to use new languages .. go for it. It's certainly fun to use a new language to tackle a problem. Just not the most efficient use of someones time in my experience. (But: Fun!)
If you have a notion of "country" that you're measuring things against, then the genetic darts they have is just an intrinsic property. Normalizing by total population is almost certainly not the right metric, but to your point, there could exist more sophisticated distribution-based metrics that better capture the distribution mean which is what you might be after.
I can second this opinion. I suffered 3 crushed vertebra at age 17, and was in a lot of pain for 10 years before I started seeing a unique doctor: he'd been a USA MD for 20 years when his wife died of cancer. He lost faith in western medicine from the experience of guiding his wife through her cancer treatments. So he went to China for 20 years, and became a Traditional Chinese Medicine doctor there, practicing in China for 14 years before returning to the states and opening a hybrid western / eastern medical clinic. This guy was the most enlightening individual I've ever met, he was truly walking the path of a master of his domain. I don't mean arrogance, speaking with him was a never ending joy of discovery and learning about myself and my systems, how they integrate and support one another.

Needless to say, he healed my pain, and more. Sadly, he retired about 7 years after I met him. I've not found anyone like him since, and I've tried.
YAGNI and KISS are the two most frequent targets of Rule 6.
Let's be honest. You don't really need multicore (i.e. language-level parallelism support) for most enterprise work. Hence people use NodeJS just fine. OCaml has not one but two very nice concurrency libraries so for most backend work you will be absolutely fine.
My 5 Steps for Tackling the Stress in My Life
I'd seriously consider Yoga.

But to get started, deep breathing I feel has had an affect on my overall core strength.

At times, you'll feel like a moron. Deep, deep breathes. I'd suggest starting off for session of like 5 or 10 minutes. It doesn't matter how you do it. Just breathe deep as a practice. But if you need something to get started: something that's standard is X second in, X second hold, X second release. You probably won't be able to do 8 seconds. So start with 4 seconds, and move up.

Then there's deadlifts, squats, bench. Core functional movements. You should feel your core expanded, and activated. You should be recruiting these muscles when doing these movements.

But yoga. for real dog.
Article makes a false premise: that speed of writing the first version is important.

Much more time is spent maintaining software than writing the first version. Some poor sob is going to have to go and fix all those "silly" mistakes that were made and the bugs they caused (but of course, as we all know, they would have been avoided if the programmer had just been a better programmer). Save yourself (and us) the bother. Please use languages that stop you from shooting yourself in the foot.

(Not that rust will avoid bugs, but it seems to catch a lot of stupid "mistakes" before compile time. We're all humans and make mistakes, please accept that fact before inflicting software on us.)
I'm enthusiastic about milk, but why is it so good for us?
> Rust has the complexity of C++ plus additional complexity from the functional community.

Not even close. C++ has IIRC whole books just on exception handling. And it's crazy how many styles of writing C++ there really are. Exceptions or not, standard library or not, templates or not, boost or not, etc, etc. C++ templates are a language of their own. A lot of times, if your code made a particular choice, you are stuck with a set of libraries that made the same choice, or you'll be writing an insane amount of boiler place to duck tape it together. This code tends to be some of the most sucky code in existence.

Rust on the other hand feels very cohesive and there seems to be like one style of really writing it.

What parts of Rust do you find experimental? The only thing that's new (in a popular language) is the borrow checker but we can all agree that despite it's novelty, it's a huge step forward.

Another thing about Rust is the community. Just about every Rust package I've come across was very well written. Some even teach me a thing or two. E.g. I haven't seen trees implemented the way they are in this package previously https://github.com/PistonDevelopers/history_tree.

Go packages are more all over the place. Also the community seems to concentrate mostly on web stuff. The recent Vulkan tutorial by the Khronos group (i.e. the people behind the standard) used Vulkano.rs which blew my gourd. https://www.khronos.org/blog/beginners-guide-to-vulkan

> Now it's happening to Rust.

Please elaborate.

> Václav Havel's "The Memorandum"

It's crazy that you are aware of this, I always thought that his work had only a local appeal.

I've written a modicum of Go and the boiler plate was driving me crazy.
“Something Just Like This” Piano Cover
Um, Julia has been mentioned.
> After unambiguously specifying the partial ordering for the triple, its very gratifying to note how each node gets an ordinal rank in the Hasse. So you can talk about USA > Russia ( rank 0 vs rank 1) but can't say anything about USA vs China ( both rank 0) - you can do this simply in terms of the ordinal rank and forget all about the medal tally.

I think you can't do that on a partial order.
> You are short-sighted.

1. I'm for automating driving, as it will save lives and it is a job that usually requires people to be away from their families for long periods of time (long distance trucks).

2. The industrial revolution, for example, was not more of the same. It changed the world. This kind of change is probably at the same scale. But it has the same risks.

My message is: Bring automation, but bring political change with it or it is going to cause a lot of pain and suffering.

And yes, I'm short-sighted and that's why I wear glasses. :P

"Employers could pay a child less than an adult even though their productivity was comparable; there was no need for strength to operate an industrial machine, and since the industrial system was completely new, there were no experienced adult labourers. This made child labour the labour of choice for manufacturing in the early phases of the Industrial Revolution between the 18th and 19th centuries. In England and Scotland in 1788, two-thirds of the workers in 143 water-powered cotton mills were described as children." https://en.wikipedia.org/wiki/Industrial_Revolution#Standard...
I think last time I looked OPAM wasn't available for Windows. Has that changed, yet?
Which is used more, Common Lisp or Scheme? C++ is as popular as C. Python and JS remain heavily used despite becoming more complex over time. Java is still widely used after adding major features like generics, lambdas, streams.
my take at a summary: use go if you want to do something, use rust if you want to learn a lot of important and interesting stuff that's been hidden from you before doing something.
What stops you from writing the runtime in the same language, just a subset of it that doesn't in turn depend on GC?
>That's exploitation.

Exploitation is an incoherent doctrine. A moral crime, where the victim is strictly better off for having been victimized! A crime where each successful enforcement action makes all parties strictly worse off, but where the person who suffers most from enforcement is the "victim."

In a just world, someone who supports this doctrine would be made to suffer in proportion to the suffering they willfully and violently inflict on the most vulnerable by removing their access to "exploitative" situations.

Wanting people to enjoy a high standard of living is noble. Wanting to get there by banning all labor transactions that don't confer an uppper-class lifestyle is lunacy. Redistribute the income. Make direct provision for services. Whatever. Don't pat yourself on the back for removing the best option of someone with no options. That's about the vilest and most evil thing a human being can do. Give them better ones.
Out of curiosity, what type of project was this? Did you end up rewriting the entire 100K loc in Rust? I ask because Docker and Kubernetes are large projects and as far as I know, using Go hasn't been an issue for them.
Sure, so don't expect people to get pissed when you call the service you are going to provide "Internet" or "Basics". That is not Internet. And basics without having access to Google. Yeah sure.
> Plus lots of fancy template cruft.

I should start a tally of the number of times that I have told you that Rust doesn't have template metaprogramming. You've been saying this for years; what have you actually written in Rust?
What wealth? We already have plenty of public domain works, and they get bundled 50 to 100 movies in a set for ten dollars. We already have plenty of things you can make fan fiction of an monetize, but very little public domain stuff gets that. There was a spate of this in comics, with people attempting to do that with The Shadow or Green Hornet, or other lapsed properties.

What people really want to do is make money by piggybacking off established brands that spend a lot of money to remain relevant. They don't want public domain in general, they want disney to be stripped of copyright protections so they can milk them dry through parasitical works.

But they don't get that once that happens, the works because worthless precisely because no one is willing to spend more than the bare minimum on something they can't protect. It just winds up on youtube for free; who cares about spending money restoring or advertising for it?
Is it Anthony Magnabosco's channel? "Street Epistemology"?

https://www.youtube.com/channel/UCocP40a_UvRkUAPLD5ezLIQ
Interestingly I think the typical usage on a single drive for the average user has topped out at about 1-2 TB over the past few years. Unless you are a supreme data hoarder this is more than enough to handle the typical user’s OS, all of it’s software and a decent collection of media (TV, music, movies) in respectable quality. This idea goes a bit out the window if you are talking about ultra high quality media of course, but for me (and I think most average users) 1080p for movies/TV and v0/320kbps level quality for music is more than sufficient.

We will eventually reach the limit on what the human body can perceive in terms of audio and video quality (if we haven’t already yet, I know it’s quite debatable whether there is a perceptible difference between v0 and FLAC for instance) and that coupled with the amount of media a human can reasonably consume in a lifetime might sort of put a cap on the amount of storage needed by the typical consumer. This is of course assuming no new technology like IPFS comes along that might incentivize storing other people’s data or some other similar radical technological innovation.
With all due respect, "traditional Chinese Medicine" was invented by Mao because he couldn't afford to give his half billion strong agrarian proletariat actual medicine and didn't want them to notice.

>“Even though I believe we should promote Chinese medicine,” Mao told him, “I personally do not believe in it. I don’t take Chinese medicine.”

> In 1923, Lu Xun, China’s most famous man of letters, reflected critically on his father’s visits to a Chinese doctor, visits that bankrupted the family and failed to produce results. “I still remember the doctor’s discussion and prescription,” Lu wrote, “and if I compare them with my knowledge now, I slowly realize that Chinese doctors are no more than a type of swindler, either intentional or unintentional, and I sympathize with deceived sick people and their families.”

http://www.slate.com/articles/health_and_science/medical_exa...

>...Mao’s strategy to deal with these criticisms was quite deliberate—and clever. It consisted of two strategies, both designed to mythologize TCM as being a scientifically sound and harmonious “whole medical system” and to provide “evidence” in the form of testimonials that it worked...
"Textbooks were written that portrayed Chinese medicine as a theoretical and practical whole, and they were taught in newly founded academies of so-called “traditional Chinese medicine,” a term that first appeared in English, not Chinese. Needless to say, the academies were anything but traditional, striving valiantly to “scientify” the teachings of classics that often contradicted one another and themselves..." The second part of the strategy was the dissemination of spectacular anecdotes to “prove” the efficacy of TCM.

http://scienceblogs.com/insolence/2013/10/25/chairman-mao-in...

https://www.google.com/search?q=traditional+chinese+medicine...
It also seems interesting to imagine a system or volunteer driven piracy that ends up giving artists a bigger cut than the Spotify model, which mostly gives them a pittance.

There's a huge crisis of compensation for "content creators", and Spotify does not seem like the hundred year solution. Especially seeing how it keeps maintaining an artificial distinction between producers and consumers and acts as a filter for what counts as music.
I'm not arguing that Rust should be used for everything but that Rust is a reasonable choice of language for pretty much everything. It may not be _preferred_, but just like C or C++ can be used pretty much anywhere to great effect.
What It Actually Takes to Be a Successful Founder
And the SR72 / backbirds top speed is still classified to this day - I suspect that at WEP (war emergency power) a f16 is faster than quoted
"We went to Zabriskie Point to see Venus appear. Michael placed speakers all around us, as no one else was there, and we listened to Elisabeth Schwarzkopf sing Richard Strauss’s, Four Last Songs. I saw tears in Foucault’s eyes. We went into one of the hollows and laid on our backs, like James Turrell’s volcano,[1] and watched Venus come forth and the stars come out later. We stayed at Zabriskie Point for about ten hours. Michael also played Charles Ives’s, Three Places in New England, and Stockhausen’s Kontakte, along with some Chopin…."

That sounds like a fantastic evening even without the LSD.

The referenced [1] link to Roden Crater doesn't work for me, presumably due to the www. But http://rodencrater.com works fine.
It's actually been shrunk down a bit:

http://www.ablogtowatch.com/bathys-cesium-133-atomic-wrist-w...

https://www.hoptroff.com/collections/atomic-timepieces

I think they all use the same "chip".
Yes! I was thinking some math or physics breakthrough but in terms lives saved I'd have to agree with you.

In terms of math then I'd pick statistics probably. Even though I personally never quite liked it as much in school, at least not as much as calculus or linear algebra.
As far as I can see (and comparing with the output on the github page), the only thing missing from dmesg is the amount of cache and byte order within the first 20 or so lines. One depends on CPU purchase, the other depends on the ISA. Either way, they're not something I can do anything about even if I need to know them - which, most of the time, I don't.

I'd argue that the reason you think lscpu is predictable and concise is that you're used to reading it.
Seagate has a 5TB
Millions of Confidential North Carolina files leaked causing $13B decline
printf "%s 60 60 *2k/p" "$SECONDS" | dc
it is; it's like comparing Python to C, except it's 2017 instead of 1997.
Take a look at the movie "The Wrecking Crew". It's about studio musicians who took raw material from the record labels' "artists" and turned it into slick, professional work.

If you're familiar at all with 1960's music, you'll recognize their work, it permeates popular music.

The artists themselves were often poor musicians and could not play their own music very well.

After watching the movie, I certainly concluded that the record label added a LOT of value.
> When you have to get it done

When you have to get what done? Seriously. There are different reasons to pick different technology stacks, some of them because of language features, some of them because of technology stack. Getting it done at my current job is generally Java, b/c that's the tech stack used by most.

> The Go guys knew when to stop. Arguably they stopped too early...

The stuff you mention Go not having is exactly what Rust brings over Go, is it not?

> But that doesn't seem to be a big overhead item.

I disagree, it's the fundamental reason I don't use Go by choice, and instead turn to languages that allow for more expressiveness.

> Rust has the complexity of C++

You say you like Rust, but I find this statement hard to believe if you've learned the language. It has almost none of the complexity of C++. That's not to say that the language isn't more complex than Go, it is. But to say it's anywhere near C++ feels disingenuous.

The Rust RFC process is very good IMO at preventing inappropriate changes from being introduced into the language, "Winchester Mystery House language" is unnecessary FUD.

Look, you don't have to like the language. But, making statements that seem unfounded isn't really appropriate.
Had back pain for 15 years, took up weight lifting with a pro bodybuilder as a trainer. Fixed all my back pain in less than 3 months, I don't even think about it anymore.
> It costs some money to get a DOI

Can't be too much, seeing as I can put a semi-unlimited number of PDFs up on Figshare and get DOIs for them for free.
Is this intended to be a response to the parent comment? What's the connection?
But why make Rust The One and not Common Lisp, C++, Java, Go, Haskell, etc?

Back in the 90s, people were thinking Java would be The One. Didn't happen. Good luck with convincing everyone that it should be Rust and not their preferred language.
Plenty.

https://en.wikipedia.org/wiki/Java_Card
New cloud editing platform thing
side note: check out mypy for a powerful type system in Python; i'm a happy user in a largeish project for a year or so and it really works.
Judging by the number of banking and government institutions that have weekly or nightly planned outages, there's appears to be a number of legacy systems where companies certainly think upgrades mandate outages. Even a non-zero probability of an outage is a cost.

Obviously this is fixable, but it's no free lunch.
Anyone who has put as much work into it as Kay has and delivered as many innovations is absolutely entitled to criticize. He is especially entitled to criticize products that built on his ideas but because of some fundamental flaws actually hobble the ideas and hobble society. This is important to point out and if he isn't qualified to do so then who is?
That looks functional, minimal. Good recommendation
Disclaimer: I work on the IBM J9 JIT + OMR compiler team, so I am in no way a neutral authority, nor do I speak for my employer.

'Even' on Intel, we go back and forth on benchmarks, depending on what each side is focusing on. Some metrics take longer than others to flip-flop but both sides have some very smart people constantly working to make performance better.

And FWIW, we have a team dedicated to making x86 perform well.

Two things to consider about this particular result:

1) This is running on what I expect to be our pxa6470sr4-20130207_01 release (if I'm interpreting the 'java-x86_64-70-4' correctly). There has been a ton of work on J9 since then, and I would be very leery of using that result as canonical for 2017

2) SPEC jbb2013 was retracted due to a flaw: https://www.spec.org/jbb2013/defectnotice.html . I don't know what the implications of that flaw would be on these benchmark results (if any) but I would want more data before concluding anything.

That said, the 'other side' does do some really good work, and does score wins. We work hard to do the same. Even on Intel ;)
The point of the article is that Go and Rust don't actually serve the same purpose. So asking "Go or Rust" 99% of the time means choose Go. For the other 1% of the time you (should) know that you actually need Rust, not Go.
> You'll need to unlearn bad habits and learn new concepts.

Ok, yeah, that's totz the way forward. Repost this if you are strong independent developer who doesn't need no good engineering practices.
Same! Mine was an 80286. Two 5.25" floppy drives and an orange monochrome monitor. Those were definitely the days...

By any chance did you ever use gwbasic?
> Try to make a chip, you'll quickly realize that your challenges will be primarily non technical in nature.

I studied microelectronics. I am aware of the technical challenges. Can you explain those challenges that are primarily non-technical?

> It wasn't always this way, the semi industry was once incredibly innovative and open to new ideas, and that helped drive exponential progress.

Things like Silicon-on-insulator, high-k dielectrics, finfets, extreme ultraviolet lithography are not innovative or new ideas?