skysight-inc/HackerNews huggingface dataset:
To provide a non-coding team perspective. Having an internal database of documents with search capability is critical for explicit knowledge , whether custom built or simply something like google drive. Having a formal process around adding to and updating this store of knowledge is also critical.

For tacit knowledge, the traditional form of transfer is simply interaction in the course of work. having a searchable archive of conversations is valuable. In most organisations, people are only able to search their own emails but not others. Chat is helpful for finding institutional knowledge around simple problems but not optimal for deeper and more thoughtful discussions that tackle larger issues. This is why I’m currently working on TribePulse, an internal discussion platform, designed to surface and capture institutional knowledge.
Awkward! Thanks for the tip. I added a copy of that post to the repo and fixed the link.
Although the music isn't much, I love this project and shows that there's a lot of creativity and expression possible with this approach.

It reminds me of a few things:

1) of some music I wrote for a 3D game back in the 90's that used DirectMusic (is it still part of directx?) where you can create your own samples and mix them using midi in real time. I used it to change the music based upon what was happening to the player. It also changed tempo and volume and using 3D spacial would hint at where the interesting action was taking place (eg behind you, to your right, etc would have a theme variance/extra tracks playing and would rotate as the camera moved)

2) auto-generated 3D infinite landscapes

3) Modal music of traditional Greek/ Turkish etc which describes each of the modes as a landscape that is explored musically. I spent a month in Crete learning about it.

Together, I'm sure these ideas could generate something pretty fantastic as well as visually stimulating... and the crux of it is in this little project.

Nice work!
Some people are perpetual tourists who go to museums and the like while living someplace for a few years. Such people tend to have more familiarity with touristy stuff than either one-time visitors or regular/typical residents.
Ask HN: What action can the Discord community take against dis[dot]cool?
This is the extension of discussing going on the r/privacy and other related subreddits regarding dis[dot]cool and their mishandling of user data. Original link below, post courtesy of u/resynth1943.

https://www.reddit.com/r/privacy/comments/fbhv5t/help_us_fight_discool_and_stop_the_scraping/

Currently, there is a massive non-consensual collecting and storing of Discord user data going on via the persons behind dis[dot]cool. Their actions are a breach of GDPR and CCPA.

After several attempts by the community to contact dis[dot]cool, Discord, and other related companies and government organizations, little to no action has been seen. Additionally, the folks at dis[dot]cool have been extremely disrespectful, childish, and reek of illegitimacy.

The data is collected and then put behind a paywall, which even the people from whom the data originated cannot access. Requests for deletion was met, literally, with a meme.

Simple question, what recommendations does the HN community have? Personally I am not a policy expert, and I think for real action to be taken, there needs to be more visibility among professionals in this field.

Thank you for reading. At this time there is not an organized effort, more of a conglomerate of people calling out dis[dot]cool on their mistreatment of end user data. Just want to see this get more visibility, as the issue is quite concerning.
How is this different from the mainstream clang compiler for windows? (Mingw-w64)
Dang isn't Chinese (his username is not a romanization of 党, but short for Daniel Gackle), but as you say he occasionally takes threads off the front page. Usually because he thinks they'll only lead to repetitions of the same old flamewars instead of significant new discussion.

There's no reason to suppose that a majority of people participating in China-related threads and voting (in either direction) on comments is Chinese. It's likely that they have some strong opinions on the topic, but ethnicity is neither necessary nor sufficient to develop such opinions.
Food for thought: Something can be crunchy but not crispy, but can something be crispy but not crunchy?

Interesting cooking book:

On Food and Cooking: The Science and Lore of the Kitchen by McGee, 2007

Bonus: https://www.frenchguycooking.com
My personal take: CL is a multi-paradigm rummage bin that demonstrated to the world the greatness of many features (e.g. macros, CLOS), but is also beset by many design flaws--some due to genuine infelicity of conception, and some due to unavoidable limitations of software and hardware at the time. (For one thing, there are approximately 101 ways to test equality). The result is that you could be a career CL programmer and see code written in a style you've never seen before, and that it suffers from design flaws that, if fixed, would result in something that would no longer be Common Lisp. Scheme's problem is kind of the opposite: it's stripped down, but also has not purged all of CL's unfortunate baggage, and very conspicuously lacks an out-of-the-box and full-featured package manager.

Clojure, being just over 10 years old, has gotten to benefit from decades of witnessing other languages' spectacular design disasters, and it was designed by one person in a few years instead of by committee over decades. This results in a language that is much more aesthetically coherent, adhering to a pragmatic flavor of FP, and avoids a lot of gnarly warts: for instance, Clojure has one basic way to test equality irrespective of data type, and all basic data structures are immutable.
A related thread from 2018: https://news.ycombinator.com/item?id=18463553
I think during physical work your muscles consume glucose. Potentially large amounts. The liver gives up it's stores of glycogen. Afterwords the liver will efficiently take up glucose to replenish it's stores of glycogen. I think that dynamic is a lot better than the insulin mediated glucose to fat conversion dynamic you get with sedentary people.
I also think it is a good introduction to the real world, but for a different reason: it shows that workers are treated as disposable goods that employers can and will throw away whenever they become too much of a hassle or ask for compensation that reflects the value they bring to the organization. Universities are no different to businesses in this respect; the success of colleges depends on the grunt work of grad students and professors not on the tenure track. Universities will openly deny sane living conditions to these people, and fire them for asking for enough to pay their rents. The way workers in this country are treated is god-awful, and I'm saddened by the people in this thread who are cheering the firing of these students.
Official Java account tweets cryptographically insecure AES encryption demo code
There are very convincing phishing attacks used to get the original owner to reveal their Apple password:
https://krebsonsecurity.com/2017/03/if-your-iphone-is-stolen...

I know someone who fell for this. Even though they were skeptical when they received the message, they thought there was a chance it was legit, and therefore gave them some change to recover their stolen phone. I guess they had nothing to lose, as the chance of recovering the phone was ~zero anyway.
I don't understand the point you're trying to make. You claimed that negative and positive are defined by absolute reference to zero. I claimed that they aren't. But you're presenting an example that assumes I'm right and you're wrong!

> For example, the integers mod n is a ring, so (-a) * (-b) = a * b holds, but it doesn't make sense to call a number mod n positive or negative, since -a mod n effectively means n - a mod n.

If negative numbers were defined by reference to a comparison to zero, then the expression (-a) * (-b) would be meaningless nonsense in Z mod 5 -- as you point out yourself, Z mod 5 is not ordered in that way. But it isn't nonsense, and you're not saying it is -- instead, you assume it's obviously valid when you observe that the equality (-a)(-b) = ab holds.
It's amusing in retrospect because one of the criticisms of Common Lisp at the time was the massive size of its library.
Epistemic standards for “Why did it take so long to invent X?”
Under Apps Built with GTK, I'd like to see something more than Gnome utilities and GIMP. How about adding Inkscape and SolveSpace? I'm sure there are more large apps using it.
What it must be like to be in the top 1%.
More than $3000USD for a VIP tour.
Can we please stop using the verb transpile? Compile is fine, thank you.

When it was used only for certain kinds of "shallow" compilation it was bad enough (and it was really horrible even then), but this article uses it when describing compilation with whole-program analysis and optimization and machine code as the target.
You can actually do much better than binary search due to the uniform distribution of hashes.

https://en.wikipedia.org/wiki/Interpolation_search for example can achieve O(log log n) performance under the uniform distribution assumption which is order of magnitudes faster for this scale of data. Another trick is to start with interpoluation search and then switch to binary search once the sample size gets small enough.
And how would we be able to keep it centred on the Sun? Unless we have a way to do it, the sphere would wobble around the Sun, and gradually the sphere would be off-centre so much that one side of it would touch the Sun.
> However, both Shadow and GeForce Now leverage existing game libraries, look better, and are generally more approachable than Stadia's "rebuy everything, run at lower quality, and lack significant features" plan.

The old joke when you read a fortune cookie out loud, is to say "in bed" afterwards - "Things will look up soon... in bed." When talking about the performance of game streaming services you need a similar qualifier at the end... "for me". "<x> streaming services performs better than <y>.... for me"

That's because experiences with the various streaming services can't be generalized so easily. GeForce now is an absolutely miserable experience... for me. However, Stadia is fantastic... for me.
No, I mean there's no clear solution. People in this thread are confusing the desired outcome with how to get there, and claiming that because the former is clear, so is the latter.
Some of it is libraries and frameworks. Some of it is the attention Clojure has paid to ergonomics. A lot of Clojure’s libraries seem to have been built by smart people for mediocre programmers (like me!). Elsewhere in lisp land it can feel like smart people wrote libraries for themselves.

For me Racket is probably the closest thing to a decent end-to-end modern lisp experience with decent libraries outside Clojure. Gerbil Scheme also looks promising.

For me I’m most often writing smallish standalone apps, which I feel are easier to make in Racket than Clojure. But between the two languages, I’d probably take Clojure if I didn’t have the JVM along for the ride. Of course the JVM is also one of Clojure’s biggest strengths. Also, I don’t trust Oracle enough to stop pretending that Graal doesn’t exist.
If you do not use the validity of the argument itself, then you will keep ending up in this very same situation.

Remember, the original system was caused by "experts" in the area, whose authority far exceeded the person claiming the system incorrect.

Using authority as a measure would have lead to continued failure. It is always an error to use authority as proof.
Wonder how many podcasters will stop raving about how the Molekule changed their life. Probably none.
I like Clojure too but its less-than-useful error messages are what got me interested in Elixir. I still get Lisp-style macros with a better syntax (for me) and outstanding error messages (generally speaking).
> If you want to be hired as a staff scientist, you need a PhD. If you have an MS you can't be a staff scientist. If you have a BS you can't be a staff scientist.

That's not entirely true, though as I understand it is becoming more true; there are definitely places that will promote to positions for which the normal route is a post-graduate degree based on a lesser degree plus experience (including publications under the rubric of experience).

Now, university faculty positions, degree standards tend to be ironclad, though.
> every single developer mentioned they have no trust in Google not canning the service

I never said developers have faith in Google. I said shareholders do. My point is Google doesn't really care what developers think.
I do apologise. This was written mostly as a stream of consciousness, only stopping to google the github repos.
The FOSS FSF crew will stop by shortly and comment that you have no control over these things when you use a service like Discord, and they are correct.
There is still a market for a twitter account that focuses on bragging HN comments. Someone create it please
Iranians are very nice and friendly people is my guess.
Many lisp fans do in fact use Common Lisp. Freenode #lisp, the term Lisp, Reddit lisp all primarily refer to and are about Common Lisp.

Additionally, there are many Lisp old timers that do not consider Clojure a Lisp.
That was Dolch's main product: http://www.computinghistory.org.uk/det/1226/Dolch-Computer-S...
Ok, we've put the Bishop in the title above.

Submitted title was "PRML Algorithms Implemented in Python".
https://archive.md/P2sSl
This and other similar solutions seem awfully over-engineered.

a) Hashes are constant size (20 bytes for SHA1)

b) You only care if they're present or not in the database. There's no associated variable length data.

The simplest yet very efficient format is simply a sorted array of "byte[20]", with binary-search as the lookup. No headers, no pointers, no custom format of any type. Literally just 20 x n bytes where 'n' is the number of hashes. Lookup of the 'n-th' hash is just multiplying 'n' by 20.

If you really, really want a B-Tree (why?), just stuff it in any database engine. Literally anything will handle a single fixed-length key lookup efficiently for you.

CREATE TABLE "HIBP" ( "SHA1" BINARY(20) PRIMARY KEY );
SELECT 1 FROM "HIBP"
WHERE "SHA1" = 0x70CCD9007338D6D81DD3B6271621B9CF9A97EA00

There. I solved the blogger's problem in literally under 5 minutes without having to write a custom binary.

You can trivially query databases from both web apps and CLI tools, and you can do this with batch queries too. E.g.: WHERE "SHA1" IN (... list... )

PS: Text-based tools (such as most shell tools) suck at this type of binary data. The newline terminated hex representation is 41 bytes per hash, so just over double the required size. Clever 5-10% prefix compression tricks pale in comparison to not doubling the data size to begin with.

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. The 16 byte GUID ends up taking a whopping 78 bytes to store!
>>MCSA was pretty straight forward, not really much marketing fluff. "System Admin" right in the name of the cert

the SA is MCSA is not System Admin, it is Solutions Associate and has been for a number of years

MCSA was Microsoft Certified Solutions Associate

MCSE was Microsoft Certified Solutions Expert

They changed the names in the Early 2000's if I remember correctly
Nearly 10k sign petition calling for SXSW to be canceled
If you read the rest of the article, you would see that the union is alleging that the UC administration was not willing to engage in negotiations to raise compensation for grad students, who were unable to afford their rent payments. It's no wonder a wildcat strike happened.

Also, I am saddened by your comment about withholding grades being an unnecessary "burden". That's the point of a strike. What do you think a strike is? They are withholding, not erasing grades, and the goal of the strikers is to force the university to pay attention. The true "unnecessary burden" is UC Santa Cruz not paying grad students enough to pay their rents. If the university had done so, then the grad students would not have had to try to get the administration's attention.
The ID software guys used to carry their work desktops home at night to work on their own games.
It's too easy to fall into the temporary collection trap you described; on a large project with many developers, allowing Linq is a bit like leaving a toaster plugged in beside the pool.
They've been under US embargo for decades. In the US, Blacks historically couldn't use commercial hotels which were Whites only. They had to arrange to stay at private homes to travel.

I imagine it's sort of akin to that.
The thing that worries me about a thread like this is that of course HN commenters are going to have well-reasoned arguments for not moving to Tulsa, but no part of a plan like this involves convincing everyone to move to Tulsa; it's successful on its terms if it finds enough qualified people, even if the majority of all addressable candidates are ultimately incompatible with the current Tulsa environment.

So, for instance: lack of walkability or public transportation is problematic for a lot of us, but it's obviously not a showstopper for everyone; lots of remote-working knowledge workers in Southern California are already in the suburbs and already use cars to get everywhere.
> I put a real MySQL there once; they deleted all the tables and created a new one asking for bitcoin to get them back.

Database ransomware: Are you vulnerable - Next year on Scareware Conference.
Just to remind people of `look`, which does a binary search.

It might be superior to the articles methods if you only want to search for a few.
500 people damaging 10-20 chairs per quarter is absurd, to the point of hiring a specific chair guy to come in and repair sounds like satire. My fraternity didn't even break that many chairs from people getting hammered and throwing them off the roof, and I oversaw the budget.

If I had to guess, it's people gaming the chair replacement system. This might seem surprising but its really not, employees love to do this if at all possible at any company.

My friend was just gloating to me how he finessed an $1600 standing desk and got the company to pay for it. $1600 to do what a stack of books does under your keyboard. They ordered that ridiculous desk the day he emailed the office manager about it without question, because standing desks are so hot right now in the office paraphernalia world.
A HN comment that adds nothing to the discussion, people post it because they need to pat themselves on the back, and it's upvoted?

Don't get me wrong, I find your comment OK. The current trend of garbage comments with no content on HN is a good topic to laugh about.

But do you want an entire comment about this? Do you want that to be in an HN thread?

There are thousands of such joke accounts. Are you going to comment about them all?
Even if it's being monetized?
GeForce now has too much friction to launch a game right now. It has to spawn this weird stripped down windows shell, where you then have to log in to steam (my steam password is cumbersome to type, because I use strong passwords and a password manager, and copy/paste doesn't seem to work between my desktop and the vm), and then you have to launch your game. This whole process takes about 5 minutes.
I've travelled with a single 27" iMac, which wasn't much of a problem, but it's a shame that Apple removed the "Target Display" mode [0] from the newer 5K/Retina iMacs. What the hell?

That would have been perfect, to have a lighter MacBook or even the newer USB-C iPad Pro for outdoors, with the 27" at the hotel, without having to sync data before working on the bigger screen. Or to host a visitor's Mac. But no, now you have to buy a separate 4K monitor if you want to view your Mac or iPad on a big screen, even if you have a perfectly good (and expensive) 5K iMac.

On a side note, can somebody recommend a good way to output my Nintendo Switch (or any other console) to a macOS window? I haven't owned a TV in ages, and even if I did being able to play my Switch on my laptop screen would be great while traveling.

[0] https://support.apple.com/en-us/HT204592
Thank you. Also, "referential transparency" doesn't mean what some FP people think it means [1]. Even though no language with macros is referentially transparent [2], Clojure, like all Lisps, is a poster child of referential opacity (opaqueness?), deriving much of its power from it. If you can quote code terms, you can't possibly be transparent with respect to reference (denotation). Saying "pure" or "without side-effects" -- that, while not entirely precise, at least expresses the intended meaning -- is both simpler and better than saying "referentially transparent", which is often just wrong.

Anyway, Clojure is great!

[1]: https://stackoverflow.com/a/9859966/750563

[2]: Sorry Template Haskell, Java is more referentially transparent than you, although the consequences of that are not what those same FP people think, either.
Personally, I like what Clojure has done for Lisp syntax. I don’t have the greatest eyesight anymore and Clojure makes it easier to read my code.
Not Fritzing.

Generally: Arduino CLI

Mac + Xcode: EmbedXCode.

Windows: Arduino add-on for VS.

I would keep the Arduino IDE because no work-alike is going to have every feature.
Interest rates are only in the range of 1.5 to 1.75 basis points... Historically, the Fed has had to cut interest rates by 4 basis points to pull the US out of previous recessions, IIRC. It doesn’t take a math major to tell we have a big issue if this slowdown turns into a recession.
You’re right. And while I’ve been pointing out to people that panic is never a good response, upon reflection “fear” isn’t the same thing and can actually be a motivator.

I’m taking this situation very seriously fwiw and agree with the assessment that there are a lot more cases than reported, and my personal feeling is that we’re two steps behind here in the US.
yeah who would want to use a random stranger's redis instance? what possible reason would you have for doing that?
L1 DRM requires a secured channel all the way from the app layer to the hardware. No DRM vendor is going to offer their solution on something like Linux. You can't even watch Netflix in 4K in a browser - it's only available on secured dedicated video playback devices or directly in TVs.
The Hyatt accident was a pretty massive screwup. There are other examples. See, e.g. http://www.slate.com/blogs/the_eye/2014/04/17/the_citicorp_t...

OTOH, Heartbleed had as much to do with critical open source code being maintained by someone who was basically doing on a shoestring via donations as a lack of software engineering processes in general.
I am pretty sure you're correct and we had to register our app.

My point is why not push media/web pages using something like catt bypassing all the mess? I certainly see the appeal of using anything with HDMI port to push the media out but RPI and likes aren't anywhere close to Chromecast dongles in polish and what one needs for adoption is ease of use.