skysight-inc/HackerNews huggingface dataset:
I've been thinking to do this, actually. However the mobile Chrome and Firefox don't seem to work yet, at least on Android. For example, mobile Chrome renders only a 1-pixel wide stripe moving upwards. It correctly changes color, so all the machinery around GLSL must be working, but I have no idea why the rest of the image is pitch black.
You should explicitly state the logic you're implying and the conclusions. That way, if there are any embarrassing mistakes, they'll be obvious. Are you saying that with 1200-2000ppm, we'll have another extinction event? That it will include humans? Also that we expect to reach that concentration in our childrens' lifetimes? Those claims together are certainly not what scientists predict, so I don't know if you're wrong or using some other logic that I didn't infer correctly from your words.
I'm "that guy" in my area that reports and tracks and eventually shames-via-local-newspapers anything I find like this (and trash dumping etc.) Maybe you could be that guy too? This seems sort of dangerous.
Does anyone know why cave bears and cave lions are named "cave" bears and "cave" lions? I refuse to believe entire species of megafauna lived in caves and that caves were somehow more plentiful in the distant past to be able to support the entirety of such large species. They should really come up with new and accurate descriptive names, or, at the very least, less inaccurate names.
I use several home automation devices from different companies (Google, Kasa, Wyze) and have several recipes setup in IFTTT.

Currently there are no other alternatives to IFTTT for all the triggers and actions I have across these products and so I just signed up for IFTTT Pro for now.
In addition to these, I think that Google's API Design Guide (https://cloud.google.com/apis/design) and their AIPs (https://aip.dev) are good references for learning about how their style of APIs, called resource-oriented APIs, can be designed. There is a linter that can check whether an API follows the AIPs (I know, these acronyms are easy to mix up), available at https://linter.aip.dev. I am building a side project following the AIPs and have found them to be very helpful.

Disclaimer: I work at Google, although I would have recommended these resources anyway.
This post reeks of privilege and a tremendous lack of self-awareness. Oh, you don't care for politics because the outcome of the election won't affect your life all that much? Good for you. A large portion of the population doesn't have that luxury.
Deer herds are managed large for hunting also. We could issue lots more doe permits and make herds smaller right quick.
They released a game for 50€ that regularly crashes. That is not something a good studio does. Sure, they don't have experience with the PC, but that doesn't excuse the buggy release, and I'll dare call their testing for PC garbage if it let those kinds of bugs through.

>Also, a lot of these kind of games are also highly driven by art style. Which is really hard to capture in automated test suites. Add to that the complexity of a 3D world and all its interactions and associated math.

To be honest I wouldn't know where to start testing the art stuff, but the crashes should be doable automatically relatively easily.
It's not any cell and this is what I mean by utilitarian thinking, my friend :)
The article claims that for reasons that should be "clear" (assuming they mean him being black) he has had to go through much tougher route.
Conservatives currently dominate talk radio, cable TV news ratings, Facebook’s top 10 list of most read articles every week, the White House, and an entire chamber of Congress.

Stop comparing conservative speech to people who were actually oppressed because a large number of people want to use services that have someone moderating the content. It’s offensive.
Yet I read Lance Armstrong's book before it all came out...
This is a really nice article on Dijkstra, both more detailed about his contributions and more balanced about his limitations — many articles about him are too hagiographic to my taste.
the best rule of thumb is "the truth is in the middle some where". both sides have their dogma. dogma only increases when each side refuses anything put forth by the other side. so is the trend of the internet.
Is the land for the roads funded by gas taxes too? I doubt it.

Effectively you’re condoning stealing a bunch of land from the commons, because the thieves paid for the improvements on it? (Which only benefit themselves - non-drivers are perfectly happy with non-“modern” roads).
PG steamrolls every other general purpose database, and has tons of extensions, and frontends so you can use it in any database paradigm.

With 30m minutes of time, you can turn it into a document db, log/time series db, columnar, graph, key value, whatever
Such roads shouldn’t exist in cities.
If I were IFTTT, I'd be asking myself why a customer provided a bulleted list of valid complaints about longstanding issues to explain why my service isn't worth $2/month.
I'm seeing this in action now, the difference between the backend code and the frontend code is stark and the backend code isn't up to my standard either (and my standards aren't that high, I know I'm merely competent for many places).

It just seems to be the nature of the web side of things, lots of sloppiness.

The devs are smart enough, they just don't think and it shows.

That or they use something but clearly don't understand the thing they are using.

I replaced nearly 500 lines of code with ~60 by taking a bunch of massive conditonals re-ordering them then extracting them into methods and returning on the simple case.

This isn't voodoo, you have to work harder and remember more to do it the wrong way.

Also comments, they don't seem to understand you document why you did the thing, not what you did, what you did is in the code, I don't trust your comments to tell me what you did, I want to know why you did it.

That and general documentation (cross link stuff, link at the top of the class to the documentation in the wiki, update the documentation when you get a ticket that changes the behaviour, write the high level flow in plain english a 10 year old could understand).

rant over.

I actually like my job, the people are lovely and the work is interesting its just frustrating when an ounce of thought saves a pound of cure.
There’s no such thing as clean energy
I'm not deaf, but I don't care what most people say - so having better zoom transcripts would make my life easier.
How the Intercept Abandoned Its Truth-Seeking Mission
"Its not fake news if its true but inconvenient, so there's a pretty firm line there."

I agree that truth is a pretty firm line, but discerning that truth and agreeing on it is a very, very squishy line. Discerning what's true is arguably the most difficult task we can face, philosophically speaking

No matter how many well-meaning people agree that some assertion A is false, if they are wrong and have the authority to suppress it, then they have committed the injustice of censorship.

Even with the scientific method, which I believe is the best method ever invented for discerning truth, there have been many, many times that the scientific consensus has been, not only wrong, but egregiously, arrogantly wrong. Any time throughout history that authorities have been allowed to suppress what they believed to be false - and they often had excellent reasons for believing so - they invariably and inevitably suppress ideas that turn out to be true.

Throwing AI at the problem is just adding another layer of misdirection. It's not going to be better this time in spite of all of the other times just because an AI decides it

No, personally speaking, I think we will have a much, much healthier society if we can just learn to live with the fact that people believe stupid things and they will always believe stupid things even when you try to hide the stupid things from them. I know that I believe things that are both wrong and stupid, I just don't know which things. If everyone could acknowledge that they probably hold at least some wrong and stupid ideas, we would all be a little bit more humble about banishing other peoples' wrong and stupid ideas.
You should definitely encourage them to apply to FANGs and not be intimidated by the interview process.

There is a big push and accompanying quota to get more black/latin/native american people into tech companies at all levels.

While I don't agree with this quota system for the inherent racism/unfairness and second order effects[0], possible beneficiaries should take notice and act on it and be a role model.

[0] resentment & hmm, is this person here on merit or on quota?
One theory is that humans ate a bunch of these animals to extinction:

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

(The Holocene is the period after the glaciers last receded)
well we germans are efficient. just not when it comes to government projects. as most things that have to do with politics.
It blew up on a Thursday.
Backus literally inspired functional programming with his Turing acceptance and Dijkstra attacked him for it. Dijkstra attacked the paper that inspired Haskell and everything else that currently exists in FP. He tried to destroy it. He should be a footnote in history.
OK, OP was somewhat remiss in saying "no-one". But you have, I think, missed his point.

Instead, substitute "few mainstream language designers" and it stands up. By mainstream I mean Java, Javascript/Typescript, C#, C, C++, Python and such. Most have introduced async/await. None has meaningfully gone beyond that as far as I'm aware. Working with Erlang's concurrency model is a refreshingly simple, consistent mental model compared to the mismash of concurrency features provided by the mainstream. In Erlang, it's as simple as:

1. Do these things need to happen concurrently?

No: regular functions.
Yes: spawn regular functions.

Compare that to the mainstream:

1. Do these things need to run concurrently?

No: regular functions.
Yes: are there only a few, and/or do I need strong isolation?

Yes: use OS-level processes
No: do I want the OS to take care of scheduling / preemption?

Yes: use threads
No: use async/await

Is there a chance that my async operations will be scheduled across multiple OS threads?

No: get speed boost from no scheduling overhead, but remember to yield if there's any long-running actions.
Yes: build my own likely-buggy, half-baked scheduler

Oh, and as a bonus: run back up the entire call stack to make all functions that call mine async.

And that's before we get to error handling. I'd take Erlang supervision trees _every day_ over trying to figure out which nested async callback function generated an exception.
I used to work as a professional tutor and, I think Medium's monetization strategy is overall a good thing for tutorial authors. My nuanced thoughts are pretty split though. I, personally, would never write on Medium. It doesn't fit the hacker ethos. I would roll my own blog and, try to make the content as accessible as possible.

Despite this I still see the value in Medium over what I would do and over other options like blogger, quora, stackoverflow, etc. Medium's premium content ranges from horrible clickbait to significant thought pieces. It's all over the place but it's best content is pretty good and I think the reason why is because of their monetization strat.
Games with friends via Discord/Zoom. Working up the motivation to program something at home, haven't been able to for a while. Preparing for long term 100% telework again (we were partially back in the office rotating about 1/3rd through at a time, that's now ending because people are idiots and spreading COVID again here).
That's a question I do to myself. Can I detach a flavour from what it used to mean?
When I think about it rationally I come to the conclusion that I should be able to enjoy a flavour, any flavour, if it carries no harm. But we both know there's also an emotional component, which I might share too.
It's an interesting topic I don't think I have yet reached a conclusion about.
LudumDare 47 – The Island
Human Flesh Search Engine
A link to the actual paper, for the curious http://www.softwarepreservation.org/projects/LISP/MIT/Weizen...
If you want to add some replayability, I'd suggest you try Bob's mods. Other than that, I share the same feeling, low replayability contrasted by its high playability.
Exactly. There's no mention at all about the foundation of all your arguments, namely that compression be inherently isentropic. It simply is not. You can add it as an additional constraint, if you want to.

What I say is that even when dV approaches a constant, the pressure still rises, so the product also rises.

[edit: removed snark]
Yes, that's how "Jensen's Device" is used to implement call-by-name. However, note that the expression passed to an Algol 60 function by name causes the expression to be evaluated in the context of the function being called. Each time the formal parameter appears in the called function the expression passed to that parameter is re-evaluated.
Apple reports record $64.7B revenue in Q4 2020 despite iPhone delay
They sent an email every 1-2 days since the announcement of the price change. After a week or so, they changed the email category from "Promotions/Marketing" to "Important Account Information", so they could respect user email settings while still spamming them daily about the pricing offer.

To me, being asked, "Hey are you gonna buy this? You've only got a month, come on, buy it already!" on a daily basis qualifies as a pressure sales tactic, no matter how good the deal may be.
Facebook - emilenchev1978@yahoo.com :-) $1,000,000 now or $100,000,000 after several months - your choice. I give you choice and back in 2018, remember? You make one, the wrong. Now to understand if you become smarter for these 2 years. As I see you don't make many progress from my intellectual property yet. This time you will have opportunity to look in a future again but not from my PC, more like in arXiv.org. And ohh, believe me I will start to talk about our relationship in the past if you don't pay me these $100M. And don't worry I think about how it will, happens. You will buy my dummy high tech company for $100,000,000 without any know-how in it ;-) because I'm sure that you are dumb enough to not pay me $1M now. You will see.
That’s perfectly reasonable if you’re writing lots of parallel code, but frankly 95% of web server code isn’t the sort of hairy parallel code that would benefit from a borrow checker on balance.
Programming doesn't really have a strong "Physical space" and "designing representations with meaning" component.

When you imagine a pinboard of information, for example, you can have all sorts of content on it, including

>Pictures,

>Handwriting on top of typed documents

>Pins and twine connecting documents to show relatedness of things

>Physical highlighter being applied to important or interesting document sections

>Physical arrangements in space that are able to indicate similarity, under physical headings

>Reference materials hung up for quick reference in the same space as the actual things you'd reference them for

>The ability to unpin stuff and instantly hand it to someone else for them to look at in their hand, at their desk, with zero hesitation or lag

>The ability to personalize and express oneself through stylistic choices and design that communicate information about the documents you have up (monospace bold documents tend to look like bills, times new roman documents like student essays, comic sans like you're making a non-serious presentation)

Now, considering al the above, it seems to me a problem that despite the physical expressiveness and interactivity possible on the above described physical pinboard, our in-text-editor flat programming IDEs and programming languages feel wholly unequipped to make it easy as a first-order task to interact, think, and expressively manipulate code bases in this fashion.

I suspect this ability holds us back as an industry, because if making clear the mental models which interrelate parts of our code and go into a codebase were explicitly elevated to the level of business-logic and implementation in terms of importance, the ease of onboarding and of system expansion by other persons who need to understand your project I believe could dramatically be accelerated by weeks or months of developer time, which in the real world can and does make-or-break projects.

Attempted solutions like having devs, in parallel with their normal work (and generally, with little reward or incentive from management) writing documentation in programs like OneNote or making slide decks or unrelated-to-actual-implementation design docs, the current state of windowed computers displaying disconnected programs all in a clumped pile most closely comparable to a stack of physical papers covering one another, and tree-based file systems as a first order representation of code base relationships between files and systems I suspect are all absolutely paltry by comparison to the expressiveness capable on the physical pinboard.

Solutions to the above I think would require a very different editor, possibly a very different viewing and interaction terminal (VR being one possibility), and probably a very different programming language than the ones I feel we currently have that would make all of this feel as natural as the current flat and isolated file-based IDE editing people are used to.
https://en.wikipedia.org/wiki/Cave_bear

The cave bear (Ursus spelaeus) was a species of bear that lived in Europe and Asia during the Pleistocene and became extinct about 24,000 years ago during the Last Glacial Maximum.

Both the word "cave" and the scientific name spelaeus are used because fossils of this species were mostly found in caves. This reflects the views of experts that cave bears may have spent more time in caves than the brown bear, which uses caves only for hibernation.
How is Protobuf 'overly complicated'? I'm not talking about gRPC here - because trying to compare bare ASN.1 and gRPC is just dishonest.

This is especially rich when you're comparing protobuf to ASN.1 - which is probably mostly known for having dozens of competing, obscurely-named encoding formats to choose from. And for them being so complex to implement that it regularly causes bugs and security issues in software...
How to waste half a day by not reading RFC 1034
Thank you! And you are right, the general idea of Lobe 1.0 is in your message! For Lobe 2.0 we switched a bit as you can see, and the good news is, you can go and download the app at lobe.ai without the need to wait any longer!

The reasoning behind the change and the why we abstracted some of those details you are mentioning was to actually make it even more accessible for people to be able to build machine learning models. We think that this is a paradigm that should be used by everyone, and that’s why stripping down the onion of complexity was really important for us when we started with this project.
Hi, Deepnote supports any other Jupyter compatible kernel. Check out docs for details (we have guides for both Scala and R) https://docs.deepnote.com/environment/custom-environments/ru...
This is really great! As a high school student I'm not very experienced with the startup ecosystem but it'll be really interesting to learn more.
That bad behavior is enabled by CoCs though, isn't it? If you leave room for abuse, you'll get abuse.
I would call dozens of uses in the core and hundreds in the dependencies aggressive usage. Statically determinant memory use is the main reason we’re not taking advantage of decades of C++ development, after all.
Anything! That's what's great about lawsuits! Defamation of character, violation of contract, overreach, etc.

Ask a lawyer for a legal answer.
The Whine Law:

There will always be someone in every Hacker News comment section to whine like a baby. Every topic, every thread. Someone will whine.
Interpersonal Ties
Sometimes it's possible to stop for a yellow light by braking very hard. I hope Waymo cars don't this when they detect cars behind them, it's unsafe.
Show HN: I built better Breakout Rooms
Though humans do often confabulate, they can also say, "I don't know", "what is that", "wait a minute", "there's something fishy about this", "huh?". Sometimes they can invent a new label or phrase on the spot that captures component attributes.
Hey HN! I am a TA for a large undergraduate class at MIT. Teaching virtually definitely comes with its challenges, but the biggest challenge for me was holding office hours.

We used to have a queue system, with hundreds of students trying to get the first spot, with me (along with the other TAs) trying our hardest to keep the queue moving quickly, but algorithmic discussions need time and frequent pauses to think.

I experimented with lots of alternatives, but none of them scaled to hundreds of students (inexpensively) or had strong permission systems. We wanted a clear separation of permissions between the Instructors, TAs, and Students. Having a multiplayer code editor is a nice extra feature that has been useful to help students debug their code.

If you're in a similar position, or just want better breakout rooms, feel free to use the system. The default cap is 100 users to prevent abuse, but I can happily raise it if you reach out.

Would love any feedback!
- Indie Hackers

- Rob Walling podcast/blogs

- MicroConf

Are some useful resources to start with
Today I learned that Halo is an experimental game.
Thank you so much! We deeply explored how to make it easy for anyone to get started with machine learning. We looked at where people were spending the most time getting started and iterating on creating a custom machine learning model. This is why we expanded Lobe to focus on 3 fundamental steps:

1. Collecting & labeling images
2. Training your model and evaluating the results
3. Playing with your model and seeing how well its performing
someone waking you up during rem should do it right? or about 4 days after quitting weed. those ones get real powerful and lucid.
I don't think it is nitpicky. It definitely reads at least partly like an "I'm sorry you feel that I have offended you" apology and "We ... issue a public apology to Jeremy Howard..." is a weirdly evasive way of putting it. I get that it is hard to admit fault and apologise but here's what they should have said:

> We, the NumFOCUS Code of Conduct Enforcement Committee, would like to publicly apologise to Jeremy Howard for our handling of the JupyterCon 2020 reports. We did not give Jeremy a chance to defend himself before concluding that he had violated our CoC, and for that, and the stress it has caused, we are sorry.

I'm available to hire for public apology writing. :-)

Still, to be fair I don't think I've actually ever seen a public apology that was actually a full genuine public apology. This is probably the best anyone could hope for.
Not meaning to attack your comment, but want to point out that race quota systems are racist per a supreme court ruling. That's why colleges use a point system (which is still arguably racist by basically being the same thing, but a different topic).
Disco Elysium has it's roots in the old school point and click adventures, but has a more dynamic storyline. It would easily be the best point and click game I've ever played.
> I prefer the philosophy of “TDC”, the Total DOS Collection, which in most cases is simply the original install media in a zip file.

Even better is to image the disks and provide a FAT file system image for each floppy disk.
Would the problem with that side effect lay on the shoulders of the person making the assumption that it's not possible for there to be multiple candidates of roughly equal merit (at which point a quota would then be applied) ?

Seems like it comes more from people making that assumption than the quota system itself, assuming that everyone's held to the same standard of competence (which I would imagine is the case for FAANG companies).