skysight-inc/HackerNews huggingface dataset:
I think that behavior is few and far between because asymmetrical information flow doesn't exist in the same way it did 2 decades ago. Especially as older people are dying and younger ones are replacing them, they naturally google everything. So when you're using sleazy sales tactics, you'll burn your reputation.

(You don't even see it as much in the tourist restaurant business anymore because of things like Tripadvisor.)

We already know from things like Yelp, Airbnb, Uber, eBay etc. that a minor drop (say 4 stars vs. 5 stars) translates into a huge drop off in clientele.

In a world where every Uber driver has 5 stars, having 4.5 practically means you're a maniac in the eyes of the consumer.

(Not entirely unjustified since 5 stars means 'average' for most people, and not 'outstanding'. So to give less than that is actually quite a hurdle for most people.)
The problems of the bureaucracies' (health care providers, in this case) poor planning and decision making are not my problem. If I choose to buy face masks for my family, I am not taking it away from a sick person. I would rather prevent getting the coronavirus myself than worry about hospital or healthcare industry's lack of planning.
Science Has a New Way to Gauge the Universe's Expansion Rate
I'm not going to say flat out the worst. But relative to capabilities, knowledge, and experience, the furthest from potential.

Otherwise agreed.
The situation with windows is weird. You have to run a powershell script to install. They should just offer a Zip or Exe like every other programming language.

https://github.com/clojure/tools.deps.alpha/wiki/clj-on-Wind...
Even semi-sweetened carbonated water seems to have exploded with White Claw going mainstream.

> A 12-ounce White Claw also has 100 calories, 2g of sugars, and 2g of carbs.

Unsweetened, flavored carbonated water really became cool recently rather than just something people drank when they were taking a break from alcohol or coca cola. I'd be dumbfounded if numbers didn't back this up among people 25-40 in the past 5 years.
The person above also pointed out that things like machine learning are often better done on a GPU anyways. Certainly if you offload your video encoding to your GPU it does change the value proposition of that entirely.
The Cursive keyword rename feature is nice!
I was talking about its ever expanding reach. It was more of an intertextual reference to the Andreessen Horowitz classic than an ideological statement about the popularity of Clojure, that is why I also added the (slowly).
It’s a very vocal minority, but definitely a minority. And they’ve essentially rebranded terms like exclusivity agreements, an industry standard, into ‘extortion’ in their parlance.

Basically there’s a subreddit of Steam fans making an outsized amount of noise that if you look into, doesn’t make a lot of sense but has kinda turned into its own thing.
> A node is a simple structure of sixteen 32 bit values. The values are 'pointers' to next nodes, at given character of the SHA-1 hash. So, one node takes 16 * 4B = 64B.

I have often used a dictionary to store tries to prevent this kind of memory usage–it's auto-resizing, if slightly slow. But hey, you're chasing pointers anyways, so it's not like going through the tree was going to be fast anyways…

(I'm also curious about the "scumbag Steve" hat on the B-tree, but I digress.)
The parent commenter doesn't by into the "madness of javascript", maybe also against c#?
n=1, but my video card got stuck at 405MHz last week, and I've been using Geforce Now to play World of Tanks while I wait for the replacement to arrive. The performance is shockingly good. The latency just hasn't been an issue, which is something I am genuinely surprised by.
We have left turn on red, remembering we drive on the left hand side. It is not universal though, it has to be signposted.

In practice, you only get "caught" inside the intersection when there is heavy traffic, so speeds shouldn't be particularly high.
Ring 2.0 Draft Specification
Agreed, 100%.

In retrospect, the Epic approach is obviously the right way to do it. It was pretty obvious before too, but I think most people would have discounted the "build a platform by throwing an enormous pile of money at it" approach as being impractical (if for no other reason than most people who want to build gaming platforms don't have enormous piles of money lying around). Epic showed that, no, actually, you can just go ahead and do the obvious thing. :)

And I find it odd because first, Epic did all this before Stadia's dissapointing launch, so it's not like Google execs can claim they just literally had no idea you could build a gaming platform this way, and second, because (like Epic) Google can clearly afford it.

It almost feels like Google doesn't want Stadia to succeed...? Or is this just a culture clash from Google's experience with ads, search, video, and webmail, where success seemingly just fell into their lap, and they're struggling to imagine needing to market a service? (I find the latter suggestion implausible since, actually, quite a lot of marketing went into making those a success, but man, I don't have a lot of other ideas.)
Yeah learning those first errors is a bit annoying learning what IFn is can be a bit cryptic but ClojureScript with shadow or figwheel gives really good errors
Central banks are researching digital currencies to replace cash
I personally have not used it but AMD does have a cross platform profiler available, AMD uProf. Thought I would post in case it was a situation of not knowing it exists instead of having used it and found it severely lacking vs vTune.
Currently watching to see how things develop. We've been passing general guidelines on to employees (follow CDC guidelines, wash hands, stay home if you're feeling sick.. etc) and making hand sanitizers and tissues available in the office.

In the event things go south, and given we are NYC-based it's not unlikely, we're planning on expanding our WFH policy as necessary. Most of our customer contact is via phone/email so shouldn't be a huge disruption there.

We're also keeping an eye on employee travel to events/conferences, trying to keep it to the absolute minimum.
> they refused to turn in final fall grades

Some students take a debt for having the opportunity of achieving a grade. If they study, learn, and pass, they should be allowed to participate in the yet narrow window of time of hiring that follows after the formative period. Flashing your grade can be necessary before just start talking with your potential employer. Any random delay could make they lose a year and create a damage in their finances, curricula and lifes.

They just put themselves in a impossible situation. Damaging the lifes of your students, maybe forever, is not how anybody should do a strike and directly disqualifies you as a teacher.

Is not much different when you are a scientist. Strike is a luxury that some sectors really can't afford.
That makes sense but it's not what comes across. The sentence immediately after says that "the language continues to grow". That's what I'm questioning.
Biking is pretty routine in college towns. Assuming that's East Lansing or Ann Arbor, you probably have some 20k bike commuters. There is also a huge inventory of local used bikes to sustain the culture, and city councils will want to protect students and readily build bike lanes, especially if there had been accidents at tricky intersections. In other towns, not so much, and the absence is conspicuous both in seeing other riders on the road and the infrastructure to support biking.
Tiling window managers with keyboard shortcuts for super quick window and virtual desktop switching as well as full screening focused windows. Obviously, more screen is always better, but I don't feel I loose a lot of efficiency when I'm unplugged and out and about, with my 14 inch notebook screen.
What is a control system anyway?
> If you really, really want a B-Tree (why?)

Cheap writes, in an OLTP sense?

I had a similar problem recently: discovering "everything" in a DHT (= asking each node for everything it has), and feeding the resulting documents into a message queue for processing, without wasting resources processing each object's thousands of duplicate copies found distributed in the DHT.

These objects had no natural key, so I had to use a content hash for deduplication. And there was no way to time-bound the deduplication such that I could bucket objects into generations and only deduplicate within a generation. I needed a big fat presence-set of all historical hashes; and I needed to add new hashes to it every time I found a new unique object.

B-Trees have a good balance of read- and write-performance, which is why they're used for database indices and (usually) as the lower-level persistence strategy of key-value databases.

> PPS: A pet peeve of mine is older Java database "enterprise" applications that use UCS-2 "nvarchar" text columns in databases to store GUID primary keys.

Endorsing this point and boosting it: DBMSes really haven't thought out how to efficiently store large identifiers.

For example, a DBMS could suggest that clients feed it UUIDv1s, and then break them down into separate hidden {mac:48, timestamp:60, clockseq:14} columns, enabling per-column compression. (In most installations I've encountered, there's only one client generating UUIDs for the DBMS anyway, so these would compress really well, in fact enabling a default packed format where the timestamp + 5 bits of clockseq are kept in a 1-bit-tagged uint64; and the full value-size is only needed for exceptions.)
> If I'm looking at learning something, my criteria is "will this information still be relevant 10 years from now?"

I don't know, in the tech world there is a ton of stuff with a lifespan shorter than 10 years, but you still often need to learn it.

I mean, I get the point of your post, and I agree having general knowledge is a critical starting point, but at the end of the day you often need to actually put hands to keyboard to get something specific done. For example, it's important to know generic programming concepts, but as someone who switched to the Node world from Java a couple years ago there was a ton of new stuff I had to learn: How Node's threading model worked, the details of the event loop, how Promises and async/await worked, the specifics of Javascript's prototype inheritance model, etc. It took me a long time to feel like I was as proficient in Node as I had been in Java because so many of the critical details are so different.
There is nothing wrong with most additives. Even so-called 'artisanal' bakers add 'bread improvers', which contain things like 'ascorbic acid' (ooohh scary! except that its common name is... vitamin C), enzymes or some fast sugars that are entirely converted to alcohol and CO2 by the yeast (i.e. they're just used as yeast feed, no extra sweetness to the final product).

My mother used to work with a woman who later opened a bakery with her husband and they were well known in the surrounding area for their great bread and bread rolls (this was in Belgium - similar style of bread as in France, baguettes not quite as good but often very close; just saying this wasn't some American sogginess). When I got into making bread at home, I asked him about his special trick to make great bread. The first one was 'experience', i.e. practicing the procedure dozens of times until its perfectly repeatable. And the second was 'a pinch out of my special jar' which he bought from a generic wholesale baking supplies vendor, and which contained the things I mentioned above.

I always add a crushed vitamin C tablet to bread I make; it really helps with the gluten development and the quality of the rise. But most online bread making communities are full of idiots who recoil in horror at such sacrilege - they're all like "if I wanted bread full of chemical additives, I'd buy it in the store" rollseyes. But if you suggest they add a squeeze of lemon juice they they're all cool with it, they just complain about they don't want the slight lemon taste to their bread. Sigh.

Don't get me started on nitrate as a preservative in sausage making and the idiocy 'biological sausage makers' spew about that...
PhD in Europe is different than in the US. There's is very little industry-academia support in terms of working while doing your PhD.

From Princeton's policies, particularly the last sentence:

"Graduate study at Princeton, at both the doctoral and, in most cases, the master’s level, requires full-time commitment to study and research on the part of students. The Graduate School’s financial support structure, which extends throughout the length of the student’s program and ordinarily includes summers, is one indication of that requirement. Accordingly, the Graduate School considers employment beyond full fellowship, teaching or research support or its equivalent to be incompatible with full-time graduate study."[0]

It's even worse for international students. Under F1 visa, you can't work more than 20 hours on campus. However, all TA positions are deemed 20 hours of work. So you can't even work at the campus gym if you want.

[0] - https://gradschool.princeton.edu/policies/employment
I'm pretty sure anyone that works on something that kills people "could" be charged manslaughter. The entire PE system seems antiquated and obsolute.
I think/suspect/speculate that since Google has search/ads billions raining from the sky, nothing else it does really matters to them.

So all side projects are done kinda like a hobby.
Give Sidecar with a 13” iPad Pro a go. It’s been life-changing for me and my mobile workflow!
Another perspective: most people in those towns live just fine with the lack of walkability or public transportation.
it’s not actually low. you’re both just being scammed.
If it weren't for housing Ithaca College and Cornell, Ithaca would not be nearly so progressive and more akin to other upstate ny towns.
There is a power asymmetry between the worker class and the capitalist class. By that Gilded Age logic, certainly all unqualified workers -- and many qualified ones as is this case -- do not have the right to strike.

It's because of that power asymmetry that there are utterly basic protections such as it being illegal to fire strikers, hire scabs, etc.

Your "free market" approach makes for a very dystopic world indeed.
I completely agree. I think you'd be hard-pressed to find people that disagree. The thing is, we can't agree on how we should do it instead.

Some people argue that there are 2nd order effects one needs to take into account, e.g. abolishing grades; what would be the impact on the hiring market, where grades often are a proxy for discipline, work ethic, etc.?

I think Sal Khan was on to something when he hypothesized that we should do homework at school, and the lectures at home. Essentially flipping the model.

Most of these big problems haven't been solved in 1 fell swoop but by many people nibbling on the edges. I suspect this will be no different. In large part due to the inertia of culture.
Yeah, looking at the lists of violations makes it pretty clear that the system is obsolete. These are the same people that claimed they could fine every single engineer working at Intel for not technically being certified.
That is my impression, especially 2019 seems to have been a turning point after 1-2 years of relative stagnation, but I get that you feel differently. That's why you switched to OCaml ;-)
Honestly their work on fringe projects like this seem more like PR than anything. It makes them look like an innovative company with consumer-facing products, rather than an ad company.
You can create sub-groups within say Slack and have rules and procedures as well on what each specific channel is for. The right signal/noise ratio will be evident over time and also contingent on the nature of your employees.

There are other alternatives to Slack as well like Rocketchat.
While I won't deny that there were some unfortunate design decisions made in the codebase (some very questionable choices were made at some point), I think that's inevitable in any codebase of a certain size and age that's been worked on by enough people in a company that's changed substantially a number of times.

But that's not the cause of my pain. Bad code can and will be written in Py2, Py3, or any other language. The cause of my pain is that the language developers chose to abandon work on the language that we use in favor of a different language, one that is fundamentally different in some important ways. As a result, the tooling and ecosystem on which we've built our product is slowly stagnating and is getting close to being fully disfunctional.
Looks like they underestimates the power exclusive AAA titles to bring people in their platforms. Platforms like Steam and Epic without exclusive games is like buying bananas from the super market, I get them which ever is convenient. Having exclusives is like traveling, it brings people to you because certain things only that locale has and you must be there
tools.deps is in alpha - even as someone that uses Clojure on Windows, I think it's fair enough that they don't care about Windows just yet.

Leiningen works great on Windows, and Boot is meant to as well (though I don't have first hand knowledge of that).
> candidates can put anything in a resume to make them sound good

This is true.

However it's not like Certification is a good measure for competency or skill, either.

A lot of the big name certs have major issues with either being passable via brain-dumps, and/or they test for bad and outdated practices.

Certifications are unfortunately a contraindication to competency and skill.
" Last night I was making some melted cheese for nachos and used sodium citrate to emulsify the cheese sauce and sodium hexametaphosphate to sequester the calcium "

Can you expand on this for a non-chemist? What's the effect, flavor- or texture wise, of sequestering calcium?
TDD? Testing in Clojure has such a nice feedback loop in Cursive, clj-kondo is a nice sanity checker, and most editors have rename functionality

Long term I can see a more intelligent feedback system powered by codeq helping with static analysis and refactor feedback, like unison but better (using a real DB and open for extension)
Authentication with Higher Order Functions
Ask HN: What open source tools do scientists use to combat diseases and viruses?
A while back, user xvilka posted a short list of OS tools used to combat diseases. I've got some free time to contribute to some issues, what are the OS tools used to combat diseases and epidemics?

xvilka's list:

https://biojulia.net/

https://github.com/BioJulia

https://biopython.org/

https://github.com/biopython/

https://github.com/BioJulia/BioSequences.jl/issues

https://opencollective.com/biojulia#backer
See also: https://www.roundaboutsofbritain.com/
Unix permissions alone are pretty weak separation, both performance and security wise. That seems to be the point of the story. The justification in the past was that shared hosting was cheap. "Management" of shared hosting is also often worse than just running apt-get update/upgrade periodically.
Ask HN: Would a $10B prize accelerate development of a COVID19 vaccine?
where is the list of companies?
I assume that’s feet, and not inch right?
Meanwhile, Nvidia GeForce Now is rounding up users with the tried and true freemium strategy with a 100% free tier to remove psychological barriers to sign up.

There's only one reason to not do that: if your platform can't actually handle having users.
The issue is that you’re in stopping distance and light changes to “Soon STOP”, so many people accelerate to make it through before the light says “STOP”

If yellow means “STOP but grace period if you cant” it removes the incentive to accelerate
Indeed, 100% of the people affected by injustice will always go on strike. No external factors exist.

The likely reason only 54 went on strike is because most grad students were afraid for their jobs, which the university has shown to be well-founded.
Imagine being excited to get off a long-haul flight and having this thing fall on your head. -_-
I don't wanna nitpick too much (I realize that's all I'm doing). I just wanted to caution against stating what you perceive as a fact without any backing references.
As opposed to research changing someone's life.
Point of any measures would be to slow the spread of COVID19 and reduce the likelihood of an overwhelming wave of infections that cripples the health system, resulting in greater loss of life than otherwise would occur and unrelated mortality due to said impact on health system.

Even some simple recommendations from leadership (CDC) would be encouraging to see, but we keep being fed a “nothing to see here, no need to panic” politicized message.

Meanwhile, events like HIMSS (~50000 attendees from 90+ countries meeting in Orlando March 9-13 to sell overpriced antiquated health tech software to one another and hear the likes of HHS Secretary Alex Azar deliver keynotes) are likely to be a catalyst for pandemic.
I mean mutex locking... waiting... how does std::scoped_ptr solve anything?

3. and 4. Do not work if you need low latency.

Cache misses or mutex-locks is the choice, there are many concurrent data types that do not lock but that instead copy data.
Depends on what you like to do. If you like to do something niche, you might very well be one of the only people in town doing that niche thing, and there won't be a store or community to cater to that interest of yours. I bet the only things to do in Middle Ages London were to drink and pray you didn't die of disease that week.
Whoops, you’re right. That would explain why I got a resounding “no” when I searched for “right turn on red Australia”. My American ignorance at work again :)
Wow, could those photos be any worse?

https://mg.lol/blog/omg-cable/ and https://github.com/O-MG/O.MG_Cable-Firmware have more information about the cable, but is still severely lacking on technical details about the hardware and software used to communicate.
Thanks, that's a nice discussion!

Do you know if a similar, more granular approach (scope(exit)=~finally, scope(failure)=~catch, scope(success)=else) over go-style defer=~finally is implemented elsewhere than D?
Big keys have significant practical consequences. You cannot distribute them as QR codes, for example.
Exactly: sign off on civil works plans: licensed. Charge for advice related to:: licensed. Everything else: not.
Waymo hasn't launched, so it can't flounder and flop.
I can attest that full stack (server-browser) Clojure code sharing works very-very smoothly. I've been developing web applications like that for some time now, and apart from less context swithing (because it's the same language on both sides), sizeable parts of the code are cross-compiled to run both on the browser and the JVM with very little or no extra effort.

Example 1: I'm using Clojure's Spec library for validation. There is code that is used on the browser to validate the input that users enter into forms, and the same exact code is used on the HTTP endpoints that are called when the user attempts to submit the form.

Example 2: I'm using the Tongue library to provide client-side translations of the whole UI, but the same data files and library are used in some cases on the server to generate files that contain translated strings.

Example 3: The web UI logic is written using pure data manipulation (thank the Re-frame library for that) and because of that we are able to unit test it on the JVM without having to go through the complecity of launching and driving a browser on our CI server.