skysight-inc/HackerNews huggingface dataset:
I vaguely remember a corundum project related to the ruby (and rust?) languages, but search engines fail because the terms are all related to mineralogy.

FWIW: this appears to be different / unrelated to ruby or rust.
Incremental where you need to stop and restart running is still much slower than hot-edits (as in editing a dynamic/script language file) or hot-reloading statically compiled as C#). So clean build, incremental build+restart, incremental build while running I think is the 3 levels. I wonder if what the article is on about wrt. smalltalk is the last one.
> Just buy a better CPU.

This gets a little hard when the device you want to run FF on is a old laptop that doesn't need replacing and where battery life is more important than raw speed.
I'd bet that most people who get stuck don't start vim themselves though. I taught (the basics of) git to a bunch of students recently and the first time we did a commit I had to go around the room and show people how to operate vim. I bet the same happens when new people use visudo, etc
No! Per-processs CSPRNGs are a terrible idea.
Fork-safety is hard. Swap-safety is hard.
In my country we call it Information Science. I always thought it's the same in English though.
Very recently UK medics noticed some highly deleterious effects of Tetra Fluenz flu vaccine and pushed back the earliest age for its use to 24 months. They not only entertained not vaccinating, they advise it.

It's irrational to not consider the question of whether taking a vaccine is right (for yourself [or dependents], and for the population).
https://www.youtube.com/watch?v=Xq_cmaFSD4k&feature=youtu.be
I'm using the Mozilla binary. And it's not a crash, but it appears to be a focus problem (password field loses and gets back focus when typing, randomly).
So does C# with LINQ [1]. I guess C# language development tends to lean more on concrete syntax than libraries, which is a shame, but it is possible. It's also a shame LINQ can't be extended like computation expressions.

[1] https://github.com/louthy/language-ext/blob/master/LanguageE...
Deleting it doesn't work since it is recreated on startup of chrome.

I modified the folder acl '\AppData\Local\Google\Chrome\User Data\SwReporter' to not be able to run the executable. That seems to stick (at least when run as a limited user).
If you're using Ubuntu and Android then you're already trading less convenience for either financial or philosophical reasons. So, you're probably not the market for AirPods.
>I think you're confusing two things [...] I think conflating these two attributes is dangerous as it suggests that the best way of dealing with it is overwork (i.e. "add another job to my job")

No, you're misinterpreting what I'm talking about.

I'm not suggesting to anyone to artificially create the appearances of the passionate weekend hobbyist programmer by adding more undesirable after-hours programming work. Doing anything like that is unsustainable and will just make one miserable.

The 2 types of programmers I have in my head are these:

(1) the programmer who genuinely treats coding as "play", a "game", a source of "joy" such that coding only at a 9-to-5 job is not enough of an outlet to express his true self.
For this type of person, programming is more like "art" such as playing guitar or painting. Therefore, constantly creating new side projects on github during non-work hours is a completely natural way of spending free time.

(2) the programmer who treats coding as a "job". Sure, the programmer may also "like" to code but only up to the limits of a 9-to-5 job. The programmer would rather do something else after 5pm and the weekends such as hiking or taking kids to soccer games.

The so-called "problem" is that the group (2) programmers feel it's unfair that so many influential companies and hiring managers in the industry prefer group (1). My point is that this blog post doesn't address that. Just exclaiming "it's ok to code only at work" is just preaching to the choir instead of educating you on the underlying industry forces that can make one doubt that self-affirmation.

Again, the real affirmation should be: It's ok to let other employers prefer the extra-curricular programmers so don't let it bother you if you _sometimes_ lose jobs to them.

That's the affirmation that would explicitly highlight what the tension is about: You want to restrict yourself to programming only 9-to-5 for your mental health but the software industry -- which you don't control -- doesn't want to cooperate with your ideals for a balanced life! Many people in the tech industry have hiring preferences and this blog essay doesn't change that. You can either let that irritate you -- or -- you can be at peace with it.

As others said, the best you can do is try to find employers that align with your work/life preferences.
I think the reason most programmers are relatively unproductive is that they don't step away when they are not being productive. Stepping away from work when you are not performing well has (at least) two positive effects. One is that you get some rest. The other is that the change of context is good for problem solving. It helps to go home and do something else while at the back of your mind you are still trying to solve problems. I try to avoid just hanging around the office when I'm kind of half stuck or fully stuck. Because I'm not really all that productive.

Programming really isn't about hours but about the quality of those hours.

For manual labor things are of course entirely different. But I'm not talking about manual labor.

(Of course, in some companies, programming is seen as a kind of manual labor where people naively assume that hours spent working translates in some linear fashion. To quote something an executive at a large company said in a meeting: "I don't understand how there can be more productive programmers and less productive...they're just writing code, right? So any developer is interchangeable with any other, right?".)
How to DIY the Music Studio of Your Dreams
How scientists across three continents produced an Ebola vaccine
Hmm, how would a different GC _not_ work for a different JVM language (Clojure or Jython, or whatever)?
Bushfires push at least 20 threatened species closer to extinction
That sounds about right.

You could maybe distinguish between "incremental build while running" and "no build, just interpret the code directly". But I don't think there's a major difference between those in practice, it's all just a question of how quickly code edits are picked up.
Where is name resolution (of what, DNS?) on ISO C and ISO C++ standard?

POSIX is neither part of ISO C nor ISO C++.
The Scrum manager way

1. Call in a meeting, early in the morning

2. Tell everybody what a good job they are doing.

3. Tell everybody that there is still a lot to do.

4. Tell everybody that "we" can do it.

5. Remind them of the importance of team work.

6. Go through the tickets.

7. Tell the project manager that a ticket for closing Vim is missing.

8. Write a ticket called "As a user I want to exit Vim!" on your own.

8.1. While reminding everybody that this is not the proper process.

9. Discuss new ticket in group.

10. Reword ticket as "As a user I want to be able to open other applications!"

11. Ask who of the team wants to do this.

12. Postpone decision until the next meeting.
HN Commenters: "Africans have nothing to worry about with vaccines..."

White SAIMR ex-agent: beware of the "'white philanthropists' coming in and opening free X to help treat Y..."

Seems a mixture of ignorance, white, and first world privilege are at work here at the same time.
Adata Shows Off SSD with 1M IOPS, 7k MBps Reads
Scaling Distributed Engineering Teams
Having done something similar to transcode h264 to fragment mp4, there are a ton of pitfalls, weird settings and flags that need to be set to get a "correct" output that will play in most players. FFmpeg/libav provides a ton of functionality, but sometimes it's like reading javadocs, where you get the interface but have no idea of what to put in.
Lotus notes seemed like some neat ideas that we're allowed to mutate and harm each other before being packaged up. I didn't use it much since it was a bit before my time but when it wasn't hosed it was weird and confusing.
You're right. There were cars passing and pedestrians, but their noise didn't penetrate into the apartment. By "dead silence" I meant what's being heard from inside the house.
In the UK many or most of the less common apple varieties are used to make cider, not for eating. Cider apples are usually smaller and less sweet. And you don’t have to deal with shelf life issues with fresh apples.
I don't know about vim, but in neovim you're greeted by the following when you launch it the first time:

type :help nvim<Enter> if you are new!

type :checkhealth<Enter> to optimize Nvim

type :q<Enter> to exit

type :help<Enter> for help

This joke is pretty outdated :P

(But still kind of funny)
What tools do you use? Just web audio api? Or a higher level library?
I anticipate you will get a lot of criticism by people who have extremely strong emotional connections to their animal companions.

And who are we to say they are wrong? The problem isn't that people care too much about their pets: it's that we don't care enough about human beings we've never met.

And it's a hard problem to solve, because it's like a wetware problem, and we are hard to upgrade.
Imo need to wait investigation because the new elected ua government are braindead and full retards. They say on black is white and white is black for 9 months.
And never mind the problems of resizing and deletion. And each type of hashing has it's drawbacks.
Ctrl+z and then kill %1 has yet to fail me. And I'm not talking just vim.
Sorry for the super late followup, but yeah my point was a pretty good selling point might be its been an operationally useful, apparently optimized, and successful solution for many decades in the fields of X, Y, and Z, and the more examples of success, the better.
Thanks Jacques. Same to you, (and everyone on HN!)
There’s the self driving code and native layers that runs on a bog standard Android phone, then an Arduino like microcontroller handles interfacing which is more or less realtime. Malformed, illegal or out of range commands would be trimmed out if occurs.

They also has a narrower than commonly used limits and that is reportedly insufficient for tighter curves on some highways but are done so in good faith I guess.
Indeed. This is not an accident.

But memories are short and greed is long, and those who “forget” that every safety reg was written in the blood of others can sleep easy beneath golden parachutes and very good lawyers.

Honestly, best thing Boeing could do now is rename it the “737 MAX Fight Club Pinto”, fill it with all the incels who didn’t get the joke, and fly the whole crapload off into the great unknown.
I am sorry, what is the point of your comment?
Are you saying people are not allowed to love their pets and should let them die, and not care for them when they are sick?
2 grave security/privacy issues in Firefox right now (both are still open after more than 1 year):

Firefox Installs non-free binaries from Cisco and Google again https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=915582

firefox: Safe Browsing updates fail due to insufficient quota on the Google API key https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=895147

Just recently I discovered DoH was activated by default now and bypassing my /etc/hosts block list without any warning. This opened me up to tracking from sites I thought I had blocked.

In all above cases the failure-modes are insecure. It's like a firewall that suddenly switches its enforcement policy from a deny-all+whitelisting to allow-all+blacklisting without properly informing users.

Totally unacceptable!
Recursive-descent which is LL is very common for parsing because of its simplicity; LR is theoretically more powerful, but in practice there doesn't seem to have been any great need for it. GCC, Clang/LLVM, MSVC, javac, csc (the C# one), and a whole bunch of other compilers use RD (often with some sort of precedence-climbing, which is essentially a refactoring of RD). GCC was originally using a generated LR parser (Bison) but moved to RD a long time ago.
"Hot code replacement" is a Java VM feature. What makes JRebel useful is support for live reconfiguration of a gazillion Java frameworks (e.g. Hibernate, CDI, Spring etc) so you don't have to restart your server after changing some configuration annotations. It's expensive though and slows down startup so it's a tradeoff.
Yeah, I mean if you really wanted to help people exit Vim you'd trap Ctrl-c in command mode and print the instructions at the bottom of the screen.

Something along the lines of "Type :qa and press <Enter> to exit Vim" would probably do it...
I think blurring the distinction between users and programmers is a big part of the SmallTalk philosophy, yeah.
Could you please define what you mean by technical writing? I’m curious since it is such a broad topic.
No they are worth whatever the going rate is for their position. The market decides the salary. If programming was a unskilled job you would get supermarket salaries.
For me, apple audio earphones in general are really uncomfortable. They're just hard plastic at the end of the day but that's just my experience. My main problem with them is with other people. The audio leaks so much they may aswell be speakers.
From perspective of ASCII-only application, vim interface isn't actually bad, it just lacks discoverability. There is also a real cost to making tool beginner-friendly and it often makes sense to optimize for advanced users instead.
I don't understand the logic there. In what non-contrived scenario would you run both simultaneously, such that they would conflict?

C-a does annoyingly conflict with readline's "move to start of line", though.
You get the same thing in vim, but only when you open it without a file. Chances are, you only do that when you're already a vim user, and most non-users will be confronted with any random program opening a file in vim for them to edit (visudo, git commit, etc.)
Related Sort vs Hash revisited [joins] (VLDB 2009)

https://15721.courses.cs.cmu.edu/spring2016/papers/kim-vldb2...

It's interesting they predicted sort would surpass hashing when the registers got to 512b, and we got AVX512 nowadays. TBH, their SSE4 sort implementation was quite complex (but beautiful).
> Would humans reproduce spoken language given a generation or two? We can't do the experiment but there are well-known results that strongly suggest not.

Which? I would say the answer is clearly yes. The closest analogue we have is the innovation of sign language by deaf children who were brought into schools with each other. They created working sign language from -- again -- nothing; they could not learn spoken language due to being deaf, and they had no sign language model to learn from. This took only a single generation, even better than the birds.

https://en.wikipedia.org/wiki/Nicaraguan_Sign_Language

This is an exact match to your hypothetical question if you're willing to overlook the fact that sign languages are not "spoken".
Lack of color customization for the UI in order to facilitate vision disability/difficulty.
I agree, and asked around /r/firefox for a solution a while back. Unfortunately without success.

https://reddit.com/r/firefox/comments/dgth9i/automatic_dark_...
mod this up
It’s easy to spend someone else’s money.
Did you ever actually _use_ a Symbian device of the era you are referring to? I returned two different ones as they would freeze just sat in standby.

The only thing that came close to the usability and reliability of an iPhone in 2007 was the Blackberry.
>while motor vehicles are constructed to be as quiet as it’s possible.

And before anyone sails on in to try and win some free virtue points about how OEMs slap excessively loud exhausts on stuff because buyers prefer that I would just like to point out that we have had ever tightening standards for idle, drive-by and wide open acceleration noise a vehicle can make since the 1980s.

Buyers generally want their cars to make "some" discernible change in engine noise when they floor it but that's about it. Excessive noise is fatiguing whether people realize it or not and OEMs likewise try to avoid it because it makes ownership less pleasant. For this reason when they do slap "performance" exhausts on their sportier models it's a case of "how quiet can we get away with" (and many automakers use resonance tubes, engine sounds over speakers and other tricks in order to be quiet yet still provide noise when the driver floors it). The people designing tire treads, mirrors, the wheel well opening all have reducing noise as a priority. Reducing noise makes for an all around less fatiguing experience and has really turned into an arms race among the OEMs since the mid '00s or so.
Don't fear it.

If you have a good boss/coach it will be constructive and you'll identify areas to improve on and maybe get some training if you want.

If you have a bad one you will get rated on some scales, make some goals nobody will give you room to work on. Just get through it quickly and try to keep the goals remotely realistic so you can still convince them to a raise later..
The hobbyist in me is disappointed: Even the ExaNIC X10 seems to come at 350US$ used, and forget about the four figure UltraScale boards :( Of course, the FPGA can do a lot of stuff in addition, so for HPC this might be really nice to offload application-specific stuff really early (because sustained 2*10G traffic is bound to go somewhere, e.g. CPU[s]).
That might be a dutch thing, dutch people are notoriously tight-fisted
They are not tied to apple, but it is often the preferred OS.

I haven't used MacOS/OSX in a couple years, but at least back then it was in my opinion by miles the best out of the box experience for audio related things.

E.g it took me hours on Windows 10 to have a basic setup with reliably low latency, without clicks, noises, dropouts and generally getting the OS out of my way (e.g. automatic rebooting for updates is kinda suboptimal if you plan to use your laptop for live music). Never had anywhere near the same level of issues on macs.

Sure you can make it work on Windows or Linux, but if this were my main job, I'd need very specific reasons or strong personal os preferences outside audio to not pick an Apple.
>especially if fed a FLAC, Apt-X HD or other quality signal.

How many cars actually support FLAC or Apt-X HD?
This is a fair point, making it a great example, and further supports the change in title to underscore that its using libav
Not entirely related with the article, will probably be downvoted knowing HN but the title makes something come to mind: Science is being so hold back by scientists that are too afraid to go beyond their model. Someone in a book wrote that Science is a religion too in a sense because it is as dogmatic as any religion. I tend to agree.
> What surprised me was that the "bin" names can be a relative or absolute path, like:

> "bin": { "/usr/bin/date": "./fake-date" }

This will only possibly work if you install it with root privileges... at which point you need to have a reasonable level of trust of the script you are running. It's unreasonable to give the same level of trust to npm packages that you do your OS package manager since anyone can publish an npm package without anyone elses permission.

For this reason I think npm's defaults are a really shitty choice (global prefix under root). I always change the global prefix to live in my user directory for this reason so I can npm install -g without root:

sudo npm config -g set prefix '~/.local'

You will need to add the local bin to your PATH (if it doesn't already contain it)

PATH="$HOME/.local/bin:$PATH"

The order above is important, local must come before existing PATHs for lower precedence so that it cannot override higher privilege bins... e.g so that if an npm package added a bin for '~/.local/bin/cat', it would never be called implicitly since '/usr/bin/cat' exists.
That list is incomplete, at least in windows. You always can do ALT-F4
The story of every 2 out of 3 vim users
Noise cancelling headphones and ear plugs have been a god send. I just recently got the new AirPods and the noise cancelling in those is phenomenal, I've only experienced better in bulky over ear headphones. If you're in the market for noise cancelling ear plugs, I can definitely recommend them. The mic doesn't seem very good though, getting a lot of complaints about low volume. Oh well, can't have it all!
> But calculating a SHA256 takes time linear in the length of the thing you're hashing.

Ahem, so does hashing.

And so does sort comparison.

The GP's idea is actually quite effective for medium-to-large objects.

As a bonus, you can cache and store the SHA256 of each object for future in-set testing and uniqueness-finding without looking at the objects themselves. (You cannot do this with non-cryptographic hashes or sorting by comparisons.)

This is basically what Git does.
Ask HN: Would it make sense to decentralise social media with PGP?
I tried to find an easy way to stream news in real time. Twitter API is a natural choice, but I couldn't bother to sign up after it asked for an essay on why I would like to use the service. This led to another thought.

Several social media platforms such as Twitter and Reddit are mainly based on public content. There is no real reason why they should be centralised like they are. Signed content could be broadcasted instead and the receiving nodes could identify the sender by their public key. (Public keys could be registered on a keyserver that requires demonstrating ownership of the email address in the key.) Content could later be requested from these nodes and it could be compiled to a news feed.

Does this kind of thing exist already? Is there a reason why it wouldn't make sense?
This is more or less what I did, but under my own motivation. I charged myself to do all my CS homework in vi and had a copy of O'Reilly's Linux in a Nutshell at my side. It didn't take more than a couple of semesters and I didn't need the book at all.
I first started out using Tone.js (and recommend it!), but later wound up rolling my own engine and so forth. So I'm just using WebAudio directly (or via libraries I wrote).
> There was no terror attack. Why is this the framing of the story?

Maybe there was no terror attack because the intelligence gathered from the hacked phones prevented it.
Thats just amazing! Nice backwards compatibility !
Had the same thing when I was studying CompSci.

Ended up spending more time configuring vim than doing the work I was supposed to do.

Even did the completely pointless exercise of making custom syntax highlighting for the pseudocode language we had to use.
Yes exactly, which is why npm's default root prefix is a poor choice, see my other comment for a slightly safer alternative.
Most vehicles will be born and die bone stock. The internet greatly over-estimates the number of vehicles that get aftermarket lights (LED dome light replacement bulbs from Autozone notwithstanding).
For some definition of functional. In hollywood actors commonly should really be called waiters with an acting hobby. The union is not able to get their members a living wage.
Oddly I can trace my interest in databases back to playing Championship Manager in the early-mid nineties. For those not in the know, it's a football management simulator that, apart from the actual game mechanics, is basically a rdbms.

I made my own in FileMaker Pro for a school project. They were the days.

https://en.wikipedia.org/wiki/Championship_Manager
I continued to use the (black) earphones from another device _with an iPod_ to reduce the mugging risk.
It’s hard to get slower than std::map and std::set. They combine logarithmic algorithms with nonlocal memory access.
Sonos: Working with big tech sucks
Boundaryless Observability