skysight-inc/HackerNews huggingface dataset:
For those that assert Rust changes too much, I would submit the simple question "Why?" to them. "Too much" seems to imply that the language breaks their code too often to make it worthwhile writing software, though this has been a thing Rust explicitly avoids since 1.0 happened. Rust 2018 took some liberties at breaking old code, but it only really matters if you explicitly upgrade to 2018, at which point you've already committed yourself to making potentially-significant changes. I imagine a future "big change" like Rust 2021 or whatever would do the same; I likewise hope that all N editions can interoperate no matter how many N editions exist.

> However, maybe there’s a better way to surface “these are big changes” vs “this is a small thing,” or something like that. I’m not sure.

It might be as hard, or even harder, to quantify this than even deciding what gets put into the release notes. What might be a big change for one person is absolutely insignificant for another, and vice-versa.
Java 1 could actually be progressively migrated to up to date java 11. It would have been a fantastic choice if they had started a reimplantation. (Unless performance was an issue)
Translation to MS Outlook users: don't file individual emails into different folders. Tag the messages or just search.
GoTo Tab is similar but it opens as a dialog menu not a new tab. https://chrome.google.com/webstore/detail/goto-tab/hjfkaobgk...
You seem to have been quite adamant in your recent posting history that this is a major breakthrough https://news.ycombinator.com/submitted?id=calhoun137 but a lot of people don't seem to be of the same opinion.
I've got a first printing from new. Nyaah!

No dust cover though.
I'm totally baffled by this statement.

Find me a mainstream language that's more complicated than this? "Checkout and build" works pretty much everywhere? I mean, you need the right version of mvn or pip or whatnot... just like you need the right version of npm.

If anything, node/npm deserves special mention for NOT having reliable repeatable builds. Part of this is that a lot of packages rely on native code. But most of it is that the ecosystem culture defaults to "always grab the latest versions of everything".

And npm only got package-lock.json a few years ago, not "from day one". Prior to package-lock.json, builds were wildly unpredictable - like, expect breaking changes week to week even if you don't change anything at all in your code.

If you want an "entirely self contained" payoff, languages that produce static binaries are pretty hard to beat. Node is not that.
I was up until 1:30 AM you bastard. :-)

I'm just playing. Seriously, thanks for cluing me in to where all the good sci-fi is:

"The Beacon"
https://www.youtube.com/watch?v=w75oqvMlXXE

"A Tessellation"
https://www.youtube.com/watch?v=bi865sBG9Js

THE BOOGEYS
https://www.youtube.com/watch?v=i0R80Lp3JYI

STORM
https://www.youtube.com/watch?v=7cq_Xy0Fc-I

"Next Floor" by Denis Villeneuve
https://www.youtube.com/watch?v=t60MMJH_1ds

PRISM Jackson Miller
https://www.youtube.com/watch?v=lRK5roxWRc4

"The Looking Planet" - by Eric Law Anderson
https://www.youtube.com/watch?v=A8LRxIANzQs

"Final Offer" by Mark Slutsky
https://www.youtube.com/watch?v=rv8kOzRZK8g
Both, local regions started but the central government also instructed to offer beds if possible and is coordinating things.
I don't know anyone who uses f77 anymore, but f90 and up is still popular in scientific research.
Not a physicist, but you may want to look for 'hollow core fiber / photonic crystal fiber'.

Where some are said to reach up to 99.x % the speed of light in a vacuum.
You can use hybrid systems where, say, memory is conventional RAM but computation (maybe full cpu or submodule like apu) is done with photons. You can probably perform large numbers of concurrent operations by taking advantage of the wavelike properties of photons.
https://rmarcus.info

I mostly post interactive or semi-narrative explanations of technical topics I find interesting. 1-3 posts per year.
If you cant remember where the tab is by its favicon, the easiest thing to do is search for it by name.

https://chrome.google.com/webstore/detail/goto-tab/hjfkaobgk...
> by about 50 nanoradians for every meter you move vertically in the lab.

Holy moly. Just what kind of measurements are you doing in your lab?
Yet another example that TLA+ is math, not programming
Artec Design offers products for digital signage based on E Ink's 9.7", 13.3" and 32" panels:

http://www.artecdesign.ee/products/e-paper-digital-signage-p...
At some point in the web, ergonomic went from something that meant all form and minimal viable function. Efficiency just isn’t a real noun in the UX/UI vocabulary when it somes to complex entry.

30 years ago, those of us on green screens at Big Org knew more shortcuts than any emacs user. Now whenever I have to use a “modern” CRM it’s the most anti-productive aspect of my job.
It's a great assignment. We do almost the same exact assignment in my Emerging Languages class (the grammar is almost identical). We write an interpreter for a version of TinyBASIC called NanoBASIC in Swift.
>>>> Specific, formal survey question (T/F style): “Please Indicate if you like and are comfortable with each of the following languages:”

Java: 93%
C/C++: 74%
Python: 38%
JavaScript: 21%
Racket: 7%

This is absolutely hilarious. Students are comfortable with C/C++ and Java the most. I guess they haven't seen segmentation faults and null pointer exceptions enough in production ruining businesses yet.

It is kind of funny how almost all of my peers who studied CS ended up wanting to work on ML languages (F#, OCaml, Haskell, etc.) after spending 10+ years with Java, C, C++ or C#. At the time they were learning Prolog and SML they did not like it much. This survey should be done after some time spent on deploying production ready applications for living and see how it will change.
Scala 3 will alleviate some of the pain you felt, for example around implicits. Scala's IDE tooling is getting better with faster compilation and language servers.

Scala is a fusion of object-oriented and functional programming. There are at least three major styles of Scala programs: OOP, functional, and reactive (actors). Scala indeed places the burden on the development team of choosing which patterns are right for them.

The theoretical concepts that you disliked are "available" in other languages too, you just don't hear about them much because functional programmers prefer languages with strong type systems. That's not to excuse the learning curve they create! I still don't understand them too well. Some of the people who do understand them will unnecessarily push them onto their projects or teams. Scala doesn't force these on you, you can ignore them. For example I write a game engine in Scala that is mostly imperative-style and has limited use of the theoretical constructs you mention.

Python's lack of a strong type system is a serious deficiency for large projects. Same with JavaScript. The costs it creates are large and often undetectable because they are the zeitgeist and death by a thousand cuts.
I wish I could give you a thumbs up for speaking plain truth here. Anyway programmers will find out for themselves how best to satisfy their customer need.
I'm pretty satisfied with gnu apl.
I don’t know. I’m not Apple’s lawyers.

I would assume wearing earplugs you have the intent of reducing the sound coming in. AirPods you are blocking external sound and replacing it with audio of some sort.

With earplugs you could still hear things but at a reduced level. AirPods you’re covering up and external sound that could come through.
CCDs are good for those cases where SNR is vastly preferred over readout speed. Otherwise it's pretty clearly CMOS.
2333 tabs open (Firefox 75.0), split between three windows atm. Using ~3GB, about 50/50 split between main process and plugin-containers.

There's no clear reason for page to be on any specific window though. Usually I just end up with 15 pages open next to each other about some specific topic that I'm interested at that time.

Running quite minimal amount of add-ons. Tab Stats is one I'd recommend for people with large amount of tabs. Provides easy way to prune duplicates etc.
No it still uses ANC, it uses the microphones to pipe in the audio from outside.
> and you use testing tools and use virtualized systems and what not

"what not" has been running in production since 1972: https://www.ibm.com/it-infrastructure/z/zvm
It was true and applicable in 1805 and will be true and applicable until human bodies are not in fashion.

It will even be true and applicable once machines scan you and make your clothing directly to your own form; it will just be part of what the machines are programmed to do rather than what a human has to take into account.
I would not have attended one even if I got paid for it. Why should I flush my career in toilet, sentencing myself to dig into piles of 50 y.o. crappy code.
Stop riding dead horse.
Early 30s, and I've been one to avoid loud sounds / concerts for most of my life. The spontaneous development of it is what really got me. I first got it on a quiet car ride.
Although I didn't say it was, you're actually half right since its an inspiration of Ruby even when some code compiles 1:1 with Crystal; the same inspiration can be also said for Elixir.

But the benchmarks here don't lie and one can still say that in syntax similarity, Crystal is a 'faster and memory efficient Ruby with static types'.
Remote live collaboration and conferencing tool for musicians
Hi all,
We wanted to let your community know that we have created a live collaboration and conferencing tool for musicians in the context of the corona crisis, so that you can collaborate with each other better when trying to make music together. The tool is called Snare and can be found at this link: https://snare.tv
The three most important things first:
Snare is FREE
Snare works WITHOUT USER ACCOUNTS
Snare takes literally 5 seconds to set up and get started
Snare works best with headphones. Feel free to reach out to us and give any feedback!! +4917622551564

Mateo & Vlada
Free webinar: FUTURENOW by John Sanei: reimagine your purpose during this crisis
20 years ago I followed the development of many alternative operating systems. BeOS, SkyOS, Syllable, Haiku, ReactOS, hoping someone will release something better than Mac OS or Windows. Many operating systems have died, the ones who didn't (Haiku, ReactOS) aren't doing particularly well.

Doing a modern desktop operating system from scratch is very hard and very resource intensive. But trying to reverse engineer one and implement it without having specs and defined APIs is way harder.

Microsoft needed tens of thousands of software engineers, UI specialists, software architects to implement Windows. Apple didn't have the resources to write OS X from scratch, they got many bits from FreeBSD, NetBSD and Linux.

So trying to replicate Windows functionality and have 100% compatibility with Windows won't happen unless Windows goes open source. Which I won't be surprised to see in the future if Microsoft owns the rights to all Windows code.
Yeah but I do point out a car's flaws when I sell it. I don't want anyone being annoyed thinking they've been ripped off and I definitely don't want a guilty conscience if anything safety critical goes wrong.

The fact that anyone would be surprised by that is a sad indictment on our culture.
My personal take is that 2 is the same across both languages. C++ has actually made some more aggressive removals than Rust ever has.

Note that none of this analysis analyzes breaking-ness of changes, so I’m not sure how you got this from the post.
Does the check even need to be constant time?

The usual use case for a constant time comparison is to avoid allowing an attacker to guess a value one byte at a time. For example, a 16 byte MAC value on a packet could be brute forced byte-by-byte if the system reveals to the attacker which byte the MAC check failed on.

But in the zero padded AES case, the check is being done after an AES decryption operation, so the attacker can't attempt to generate each zero value a byte at a time. After 256 guesses, an attacker able to see timing information could figure out when their 128 bit input guess generated a decrypted value with a valid zero in the first padding byte. But that does them no good trying to generate a zero in the next padding byte because any change they make to their input guess changes all the decrypted output bytes, including that first zero. Each successive zero byte means they have to start over, so generating 8 zero bytes requires 2^64 guesses as far as I can tell.
Your paper is what the article I quoted seems to have been based on. It also mentions L1 and BovB. Well, I have some serious taking back to do!
The pattern maker who got the stripes to match in both dimensions probably used a textile CAD program to do it. There's software for this. High end: [1] Low end: [2]

"Pattern Design Software (PDS) 3D -- A set of 3D tools that display virtual samples in an innovative 3D digital environment that allows you to fashion your garment and make quick alterations at the click of a button, powered by photorealistic rendering for a true-to-life visualization."

"Inspect simulated cloth using a tension map to view the exact value of tension, distance, and stretch..."

These tools are also used for clothing for characters in games, movies, and virtual worlds. Marvelous Designer is often used for Second Life clothing.

[1] https://optitex.com/

[2] https://www.marvelousdesigner.com/
How Did X Become the Edgiest Letter?
What a stupid title, thx for telling me what I think
FEMA was woefully unprepared for this pandemic
Sometimes I feel like I am becoming increasingly out-of-touch with reality with how far this NPM/JS ecosystem nonsense has been taken. Is anyone still using this crap for de novo business applications that have real-world consequences? I have no problem if you want to build fantastical, sprawling node implementations for fun and potentially personal profit, but when your decisions start to involve other professionals who are simply trying to get the features implemented so they can go home...

I feel like we need to really think about the consequences of making these kinds of technical choices, especially in 2020 given all the horror stories circulating. Someone is eventually going to have to come in after the fact and scrape all the gore off the walls and redo your webapp in .NET/Rust/Go/etc. Why not start there and be done with it? You could save so much frustration. Is it about subjective/artistic preferences? At what point should the business owner start getting involved in these technical decisions? If the business owner found out their webapp was trapped in hell because you had a personal aesthetic attraction to one language over another much more pragmatic language, how do you think they would respond?
> A docker image for a node project should just be "install node && npm build"

That defeats the purpose of having separate dev and runtime dependencies and results in a huge docker image filled with dev-time dependencies.

Also, other package managers do this fairly well. Java has maven and uber-jars (for self contained artifacts), python has pip and venv, etc.
the hypothesis about ACE inhibitors and ARBs promoting covid-19 severity has never been proven in any human study and in fact ARBs have been shown to reduce mortality in one of the few covid studies which have been done:

Anti-hypertensive Angiotensin II receptor blockers associated to mitigation of disease severity in elderly COVID-19 patients
https://www.medrxiv.org/content/10.1101/2020.03.20.20039586v...
Heck, in javaland the paractice now is to put the build tool in the repo, as you will only update maven once in every decade git won't complain too much about the binary, or you can just update the version in the wrapper and put the binary on the git ignore. First time you run it, it will update the build tool.

Nowadays on javaland you should only need to have JDK and git/svn/hg/(wtv version control you use).
And with the JDK, you can always download the most recent that java is backwards compatible.
Mutation rate combined with the fact that no one has ever recovered from aids. Vaccines typically “teach” the body how to fend off a virus, but we’ve never seen someone do that once infected.
Walmart Is Setting a Smart Example for the Rest of Grocery Industry to Follow
Addressing Facebook and Google’s Harms Through a Regulated Competition Approach [pdf]
Do you like https://www.panspermia.org ? I read their "what's new" often and like it a lot.
> All in all, the goal is most accurately described as "research"

So what is a successful outcome you're hoping for with this project? Or is it purely academic?
Thank you Fabien! @all I'm Balach, the founder of epek.app and happy to talk if you got questions, thoughts, feelings, or feedback! :)
I think it is important the parents was referring to MacRuby [1], which is a very different Ruby Implementation than current CRuby.

And yes, MacRuby ( not Ruby ) could very much been Swift.

[1] http://macruby.org
Not exactly. They were arrested by the government. Now, I don't hold governments in very high regard, and certainly don't think the arrest is legitimate, but it's as though you had said that if the German police arrested some people then "it's the fault of the CDU - the group that arrested them".
Indeed - with its stricter semantics Fortran is much easier for the compiler to generate a highly optimized machine code for.
A quick search on NPR yields eight separate recent articles about Zoom's security and/or privacy problems. This is a mainstream issue.
Likewise. I would have rejected any Google job offer after the interview experience. I need some certainty that I'm going to be working on projects which actually benefit me in terms of interests, experience and career development. I would not have been willing to make such a huge gamble, and when none of the people have a clue what or where you might be working, that was a huge red flag for me.

You never get this with smaller companies. You're being hired for a specific reason, and the interview process is as much them selling themselves to you as it is you to them. In all these cases, I've been confident to accept or reject because the interview process gave me sufficient insight into the company and the projects they wanted me to work on that I could make a decision with confidence.
Nice! Yep, I started with the Tiny BASIC grammar but modified it to look a bit more modern and to be easy to extend for more complex expressions.
Someone posted a sci-fi short film yesterday:

"Destroyer of Worlds" by Samual Dawes
https://news.ycombinator.com/item?id=22839165

...and it lead me down a rabbit-hole. It seems all the good sci-fi these days is being done as shorts by mostly independent filmmakers and posted to youtube. Here are some I found last night:

"The Beacon"
https://www.youtube.com/watch?v=w75oqvMlXXE

"A Tessellation"
https://www.youtube.com/watch?v=bi865sBG9Js

THE BOOGEYS
https://www.youtube.com/watch?v=i0R80Lp3JYI

STORM
https://www.youtube.com/watch?v=7cq_Xy0Fc-I

"Next Floor" by Denis Villeneuve
https://www.youtube.com/watch?v=t60MMJH_1ds

PRISM Jackson Miller
https://www.youtube.com/watch?v=lRK5roxWRc4

"The Looking Planet" - by Eric Law Anderson
https://www.youtube.com/watch?v=A8LRxIANzQs

"Final Offer" by Mark Slutsky
https://www.youtube.com/watch?v=rv8kOzRZK8g
??? I don’t think OP was talking about learning and practicing to cry. That’d just be even more weird.

Silicon Valley culture sometimes man...
I basically mean a tech product MVP that can be built from your garage (or a few remote garages) in a few months without a huge amount of capital.

So I'm not talking about hard-tech startups where social distancing and less investment capital will be affecting you, too (like automobiles or nuclear reactors), although if you are well positioned to build something in the crisis, then why not? But specifically, this is a tremendous opportunity for new software startups or hardware startups that can be built from off the shelf components.
Interesting problem and one of those quirky solutions that start of as a temporary fix and yet become ingrained as standard working practice. May even be few related quirky solutions across systems that all add up to the real issue and that may very well of been network timing and without digging deeper and other tests, be hard to eliminate.

Was this unique to this system, could it be plugged into a different network port and have same issue, could another system have the same issue. Was the system bios/os levels the same. So many things that without knowing, won't narrow this down. May even be settings of a dip switch on an HS causing timing issues and as these early systems did much in software upon the CPU over dedicated chips and corners saved. System clocks and timing circuits can become one of those things that spring up with the quickest and most intermittent and apparently unrelated forms of fun in IT.

Hence the usual process of elimination to narrow it down lacking in this problem and solution outlined and with that, could be many factors at play, even a dying capacitor or a bent ribbon cable/poor connection. SO many possible reasons for it to cause this kinda quirk. But certainly a good example of one of those mysteries you get and real issues that are fun to investigate albeit time/pressure to get things working can and often do see the temporary solution become part of working practice.
Statement is 100% correct but misses the entire point
I know one question to ask at the beginning of a technical interview: what is the point? Tech interview gives no information about a candidate, his knowledge or skills. Its a horrible horrible idea to do it.
A Test
This is a test
You can wave pipeline electrons too. It just very rapidly becomes an impossible design problem as the complexity of your design increases (and as the variation grows in significance with node shrinks)
After years of leading product, I came to the conclusion that there always needs to be a process in place between customer feedback and development.
All feedback is appreciated, acknowledged, saved.
If it 's not critical feedback (ie crash), feedback/feature request bucket will be reviewed regularly and then assessed based on:
user benefit (how much does experience improve)
impact (how many users will benefit from this)
consequences (will other users/features suffer from this)
ROI (how will it impact the company's, not purely monetary)
requirement (time/cost to implement)
goal/mission (does it align)

Long story short: we NEED user feedback but it cannot dictate the roadmap (and therefore the mission). If you find yourself repeatedly needing to change your roadmap it might mean you're too quick/loose adding elements to it.

Hope this helps!
Stack corruption and how to debug it
Dropfromshell, a Swift shellscript to do stuff on Dropbox
There are four benchmarks in there that compare CRuby and TruffleRuby and two of them are slower. TruffleRuby is 2x faster on bench.b (brainfuck implementation), 3x faster on matmul, 3x slower on base64 and 7x slower on json. All four of these are pretty specific benchmarks. Optcarrot has code that is much more representative of what a Ruby program might look like.
Most likely we'll see that more companies will make more of their roles remote. Especially for smaller business, office space rent can be expensive. With COVID-19 they've probably seen that many jobs can be performed remotely, so hopefully we'll see more flexible business jobs.
(This of course makes sense for software stuff more than hardware/service...)
Precision tests of gravity: https://www.npl.washington.edu/eotwash/node/1

Our most-recent measurement: https://news.ycombinator.com/item?id=22797729

Once you know how, it's not as hard as you'd expect to measure a nanoradian ;).
This Pandemic Will Lead to Social Revolutions
I think anyone having their location tracked for a few days is a serious concern.