skysight-inc/HackerNews huggingface dataset:
I'd prefer monkeypatching instead of modifying minified and/or compiled code.
I really wonder how this compares with modern Smalltalk environments like GToolkit?

Are Smalltalkers of today living the Lisp Machine dream here and now?

(Should Lisp programmers pining for the Symbolics era put aside their parenthesis and join them?)
(I think) That only works if neither child is eligible for this leave during their career.

If you imagine Adam and Betty have two kids Charlie and Debbie who have two kids Earl and Felicia who have Gary and Helen… each generation receives N years of leave income from (2M - N) years of work income. You can’t take Betty, Charlie, and Debbie’s work income (or total productivity) against just Betty’s leave income.

I think you take Adam and Betty’s combined leave against their combined M years and M years minus N years of leave, C&D’s N against their 2M-N, etc. (you can time-shift it however you like if you want to think of some generation paying for a different generation, but the long-run math doesn’t change for replacement rate births)

In your example, this seems like 7 years of 73 years (9.6%) is going to this program, not 7/120 (5.8%)
Should I rant about climate change while also being a frequent flyer?
You probably missed an important NPM announcement
That's what malicious people say.
This is useful. But you can achieve the same results in just a few more steps with Hasura or Supabase and end up with something that is close to production ready.
Apparently, it's a thing from http://alloytools.org/ described as follows:

> Alloy is an open source language and analyzer for software modeling.
FBI Email Portal Pawned
Except in this case the question makes sense, you don't have malloc on the GPU (it only allocates from a fixed array), and without dynamic memory allocation you could just use indices to an array any time you would use a pointer on the CPU. This also makes sense if you transfer your datastructure between GPU and CPU, since you don't need to translate pointers.
Does the dabbawalas (Indian Lunch Delivery) system have a works manual ???.
How do you learn it if you are new to it ???.
>try to understand what the designer was going for, and go with the flow.

This is bad, I should do whatever some dude decided I should do? Example from yesterday , I am testing Chrome and I discovered this browser does not have an option(not even a super hidden one) for "prompt me before quitting" except for Macs where this option exists and it is very visible in the menus. Why Windows and Linux does not have this option? Because designers think so, they know better then the users, they prefer some people getting frustrated, installing weird extensions or stop using the application because their giant EGO tells them that this option is too much, they read in a book somewhere that most users are idiots so the solution is to treat everyone as idiots.
Yet malice is statistically more profitable, and pretending to be incompetent is statistically more easy that taking the blame for malice.
Like the idea. Any user auth?

I wonder if parse is still around and supported? I thought that was pretty good for this kinda thing.
Also, if the cloud is now 40km big and growing as I read someplace else, the all-vaporizing fireball would have to be ridiculous, much stronger than Tsar bomb and probably blast a massive hole in our atmosphere and all outer layers.

A properly bad idea.
Motivation is a big one for me. Some tasks (or projects) just don't motivate me at all, and they turn into a dreadful slog. Others are captivating and I have a hard time logging out at the end of the day. I think there's easily a more than 10x difference in my own performance between those. Could be closer to 100x.
Kotlin Enum Classes
> problem 1: libraries that tell you to npm install them

Agreed. I wish `npm install` was just some option for those who wanted it. But no! Somehow it became the defacto standard and everyone just expects everyone else to already be onboard.

I got onboard reluctently because that's the only way to use the libraries I cared about.

> problem 2: I don’t understand frontend build tools

Absolute and total agreement.

I can't agree enough.

I think no one really understands them.

> “webpack” which I will not try to explain much because I don’t understand it, I think it’s a system with a million plugins that does a million things

I haven't worked with anyone who understood webpack. They just use a scaffold-builder to set it up in a pre-configured way and then you just never touch it.

> Recently I learned about esbuild which is a more Unix-style tool.

esbuild is the best thing that happened to frontend development. It finally freed us (well, me anyway) from the messy js build systems.

But I'd like to strongly object to describing it as a "unix-style" tool. Unix style tools to me are tools that deal with plain text and expect you to pipe them with other tools to get the job done. esbuild is nothing like that. It's the entire build pipeline in one tool. You don't work with it by piping its inputs and outputs to other tools. It provides you a programming interface and you write code to make it do what you want.

EDIT:

To clarify, I think it's a very good thing that esbuild is not a unix-style tool. I know the common wisdom on HN is in favor of the unix philosophy, but I don't buy into that.
The purpose of vite is not to be fast for build, but to be a live reload instant dev platform. So you almost never run build. You code with vite's server, and it let you see the result instantly in the browser. You can use modules, modern js, and transpiled languages transparently.

Then when you put in prod, you build once. 30s once a day doesn't matter.
There's a biased court working hard to accuse Russia and it already took them 7 years, yet to come to conclusions that they wish to arrive at.

So no.

Meanwhile, Ukraine shooting Russian S7's Tu, USA shooting Iran's airliner and, recently and ironically, Iran shooting down Ukraine's airliner are all accounted for.
I think that they rather decided to capitalize in HLSL, DirectX Compute, and mesh shaders instead, given the lack of love for C++AMP at ISO.
JEPs are the mechanism by which projects deliver changes. This, and two other JEPs form the bulk of the work done as part of Loom, along with a number of other connected JEPs mentioned in this one.
IMO Gnome's window management and desktop stuff is just fine.

But that unified toolbar-menubar-titlebar design for apps? That's just atrocious... There's no rhyme or reason for what is placed where. Some things become "buttons" on the bar while others are hidden under a hamburger menu, and yet others have just disappeared...

I can use MacOS & Unity's "shared" menu bar.

I can also use Windows's per-app menu bar (/ribbon bar).

But this hybrid thing just has me scratching my head time and time again. The inconsistency that's so annoying.

Why is the new tab button inside the burger menu for the file manager (https://regmedia.co.uk/2021/03/25/filemanager.png) when it's in the top left for the terminal app (https://www.tecmint.com/wp-content/uploads/2014/02/Gnome-Ter...)?

Why is the toggle to turn off wifi all up there in the title bar and not part of the page or the sidebar where I'm looking for it??? (https://news-cdn.softpedia.com/images/news2/gnome-control-ce...)

Is the title-menu-tool bar representing app-wide, tab-wide or page-wide options???

Arrrgh!
> against anything government-related working better

I think there's some injected subjectivity/interpretation here: You don't get the concrete option to "make something better", you get the option to "spend money on something" with the aim of making it better.

These aren't always the same, and sometimes reform (the implied power to change things that comes with new funding) can make things worse.
who do we blame for this even being a problem? which engineers at what point in time thought this non error checking non state stable design was a good idea?
> That "corporations are doing it wrong" premise is also wrong - somehow those big corporations are chugging along for decades.

Once you have market dominance it is really hard to lose it, you have more resources and more experience than any startup. So they can carry a lot of bad practices without failing as a company, they have to be really bad to lose their position.

This is actually a common business question, how can big well funded companies ever fall? Well, things like this is how they fall. Any one of these things wont be enough, but it all ads up.
What do you mean? I don't understand anything of what you are saying? What am I trying to take that isn't mine? (And why me, I am not the OP)?

What is a five finger discount?
> From a practical point of view when you are consuming an API, which requires more concentration?

I think the current Go one requires more concentration, or at least more work. Lots of functions return data, err. You have to check for each of these functions if the presence of err means that data is going to be invalid/nil or add it to your code.

The same argument could be made for nil by the way. Since everything can be nil, you have to check for nil often. In languages that make a difference between a type, and a type or nil, this is easier.
I thought so too. And wrote simple web service using Helidon SE. It eats 300+ MB of RAM. I spend some time trying to optimize GC and all that stuff. Similar node service would eat 30 MB of RAM.

May be Graal would save us all. Until then Java is beyond salvation.
I think I have that disabled as I don't find it very easy to do.
So a fast programmer is necessarily better than one who takes a little more time but pushes out stabler code?
This is how planning should be done. Gauge people's expertise, put them on the path they can be most effective and then ask for their estimates. Take that to upper management and negotiate.
Glad to see Dan Luu endorsing the idea of a 10x programmer
This approach from Microsoft encourages the build of crapware tweaking tools that go on to hurt those using home computers. Instead of having a proper place in Windows to change something that is configurable users would be expected to download and install a tweaking utility - a practice that has for the longest time been accompanied by a higher than usual amount of bundled crap and malicious actors.
As someone who didn't remember NPM is owned by GitHub.

I was so confused that the article title and content mention "GitHub" a few times. I was like "How is forcing 2FA on GitHub" address the problem for NPM?

> As stewards of the registry, the security and trustworthiness of npm is crucial to all of us at GitHub
And this made me thought the vulnerable npm packages could get into github internal systems.
I guess that's how abstractions work in general. You start reasoning in them explicitly when the need (or benefit) to do so is sustained for some time. Then you discard them when they're not needed anymore.
There's no need to be offended either. I will gladly estimate a task taking longer for me to do when I'm not the original author or would be using languages and frameworks I don't have much experience in. We just give the estimates and let the PO prioritize what they want.
I read that as yet another 30 seconds for a CI or production build, on top of every other inefficient tool shipping with an inflated sense of necessity and no feel for devops concerns. Accepting such into your toolset remains a primary source of creeping bloat.

The JS ecosystem is riddled with such pests, and (as with webpack) eradication from our workflows always proves by far the best policy.
> Logging sounds like exactly when you want this and why it's useful?

Yes, that is handy… Log($”someValue = {someValue}”) can be Log(labelit(someValue)). That is a small nicety.

> If it's running locally, sure! If you're inspecting logs from a CI system then not so much.

Inspecting logs is a start, but if you don’t bring it back to the code you aren’t solving the problem. So you want a call stack. I agree an enhanced call stack would be even better, and expressions could be a helpful part of that. But CallerArgumentExpression doesn’t seem like a very good way to achieve that. For .net, I guess what you need is the symbol map (.pdb) and source code corresponding to the binary, and a tool to put it together — so that’s all achievable now, without CallerArgumentExpression.
Never heard of LINE, but looks like they're around 85M monthly active users, twitter somewhere past 330M

https://www.statista.com/statistics/560545/number-of-monthly...
Right, and you can simply use your finger to point at things you drew on your top-of-the-line Turbo SRX 3D display, instead of your cursor.

What does Brecht Van Lommel know about writing 3D graphics code and GPU kernels, anyway?

https://www.blenderdiplom.com/en/interviews/400-interview-br...

https://devtalk.blender.org/t/2021-08-31-blender-rendering-m...

So the hip, forward-thinking HP technical support person was right after all, decades ago! Makes me wonder why they're not still in business. Such nice hardware! Too bad about the software.
I am not one to install python packages using my distro's package manager, but I totally agree with the sentiment that we need a more standard build/dependency management system in python. I like poetry, and I think most people are heading that way, but it doesn't seem to play super nice with pyenv (which is a critical tool) a lot of the time, and I think that a first party endorsement of the "one true build system" a la golang or rust would be a huge step.
This kinda reads as the writer doesn't actually know Python all that well, these definitely aren't Python antipatterns.

Lists and Sets are not the same data structure, obviously Sets are faster for finding if an item exists or not, but Sets are immutable and you can't have duplicate values like in a list. You can't substitue Sets for Lists for everything. What if I'm iterating over a list where I need to keep duplicates?

Also, who wraps a try except over a dictionary? Just use .get(), it defaults to None instead of raising a KeyError and even let's you pass a default value as the 2nd argument, .get("a", "hello").

The most basic google search could have helped with these.
Valve provides a deep dive into Steam Deck’s custom hardware design
No, it does not. As for the parsing of the OAS, it relies on openapiv3[0], which does not yet support it.

0: https://github.com/glademiller/openapiv3
I’m not sure you know the full story regarding the Skripal poisoning. The target and his daughter actually survived. Two “civilians” were later poisoned after discovering a discarded purfume bottle which contained the novichok. One of those people died. So the targets survived, a British citizen was murdered, and the Russian’s faced little consequences.
Yeah I was a bit sloppy when I wrote my answer. With GraphQL you can mimick tagged unions by giving each branch an object type.

I actully wrote just few days ago about how cool it would be if TypeScript-like language too had tags:

https://github.com/Ciantic/thoughts/blob/master/2021/dynamic...
'Women of COBOL' Episode 1: Overturning Biases on COBOL and Women in Tech
The last US and India ASAT tests were all on newly launched satellites.
I don't know if you read TFA. HN etiquette says that I shouldn't question it. Assuming you have, then please be the person who actually writes a book. I think you have a lot more understanding of the abrasive wear of normal human relationships than most. And you can put words together.

I also want to thank you for your comment that took a binary outlook on the world and introduced some small nuance.

[only the wrong sort of people don't like nuance. Burn them all I say! /s]
Git rollback..
Nahh I still want to be able to live there, I particularly liked the upstairs toilet, its where I did my best work.

It should be no problems for the new owners to let me in and use it whenever I want. I know I dont own it anymore, but really it would just be unreasonable to not let me use it.
Very cool tool. Great not just for papers, but websites too to explain how tools work for example
And stop putting everything on the planet into a god damn virtual environment.
yea, OP is going off of pricing that was in the before-times. Also I wouldn't recommend buying anything less than Raspberry Pi 3. Would recommend Raspberry Pi 4 in almost all cases simply due to its better compatibility+power. The lowest end models (2GB) right now are all extremely marked up from the original $40 to current $80.
Nice to see that the interface for the DB was separated out:

https://github.com/rehacktive/caffeine/blob/master/service/s...

It's not "MVP" fashion but even for only one implementation making these interfaces is critical IMO.

That said, if it's not too much maybe consider adding a SQLite backend! :)
Maybe this will get some western attention about Russian fuckery everywhere.
> We know of multiple marine mammals which communicate.

Language implies communication, but communication does not imply language. So if you've only observed some communication, it's irrelevant for language. For example, languages, as opposed to non-language-based forms of communication, are characterized by having syntactic structure.

As for those other species allegedly capable of abstract reasoning, I'm not quite sure how you'd conclusively discern the abstract nature from observed cases.
"I hope blue is your favorite color, because it's mine; and if it's not yours, you're wrong"

No, but if we both are at a painting course and painting the same still life, it is plausible we can come to a honest agreement about whose painting we prefer, which details are better presented in the others work and so on.

We are obviously talking of two entirely different things - art as a social phenomenon, and art as art (a technical skill, an aesthetic experience ).

"Taste as a metric" has entirely different meaning in these two contexts. In the sociological context I completely agree with you.

But in the "art as craft to be done, not merely observed because that is boring" sense the sociological analysis offers nothing (for the skill or the aesthetic experience).

We could be discussing of racing - the sociological aspect of observing the race - or of the actual driving which operate on completely two context.

So sociology studies audiences, while I am talking about actually driving/painting and how the perceptions in that domain have nothing to do with sociology but the craft based aspects only.

Considering the complexity,we are beyond the point where the work is so difficult that Taylorian external analysis of purely mechanical facts leads to an incomplete understanding of the actual work done.

So if someone would focus only on the sociological, observe-without-learning-craft type of analysis, their viewpoint would not envelope the art-ding-an-sich. Which is totally fine - but external to actually _doing art_.
You should consider suicide.
Sure, please contribute to esbuild so that it solves more of people's actual needs. It's not like Evan doesn't want to switch to esbuild in Vite completely. My link to "Why Not Bundle with esbuild?" should be a good start for where you should look.
As for corp blogs: Engineers at Facebook [0], LinkedIn [1], Fly [2], and Cloudflare [3] have penned some incredible posts over the years.

Also: IETF RFCs and research papers (esp, from Microsoft and Google) remain an under-appreciated body of work on how real-world systems are built.

[0] https://engineering.fb.com/

[1] https://engineering.linkedin.com/blog

[2] https://fly.io/blog/

[3] https://blog.cloudflare.com/
In 1994, "the west" will supply Chechen insurgents and help them with press campaigns and supply via proxy.

In 2014, Russia will supply Donbass insurgents and help them with press campaigns and supply via proxy.

Discuss?
In that code snippet, “answer” would really be the right name for the variable (because the method is called ComputeAnswer). Redundantly restating immediately apparent context isn’t a good style.
Forgive me if I'm going down the wrong path here but it sounds like you're looking for advice to make connections last beyond initial meetings, or even to socialise with people you see often but only in groups.

If that's the case then I'd encourage you to think consciously before and during events about being prepared to ask people about making plans.

Seize on common interests and think of what can be done after the event, and make a plan for it during the event. If someone mentions a favourite bar/cafe/restaurant, say you'd love to go. Same goes for movies, business talks, exhibitions, etc.

If your focus is more work related then something small like organising a coffee meetup with a set purpose is great. Gather freelancers to talk finances, or project management, or client relations. Gather people in your role together to exchange stories over a drink.

There's even a chance that if you float the idea or hint at it, someone else might volunteer to organise - you'd just need to turn up (although really some of these suggestions don't require much more than turning up either - just a time and a place!).
Providing something for free (even if in this case, you do pay in many ways) is not a shield from criticism. You can't compare a free service to no service but instead have to compare it to the possible alternative reality where that particular free service does not exist. This is distinction is especially important for areas where network effects effectively prevent any alternatives from gaining traction.
the SQLite implementation is in TODO :)
You were the only one to blame any boogeyman in this discussion. Would you be up for re-education on how to use the internet and engaging in sincere debate?

In my opinion it's too late to educate modern people on how to use the internet. The crux of the issue is people who don't want to discern relevant information correctly, who fall into pedantic one-up-manship and never actually look at anything they believe with a critical eye.

For example, what does it matter in this discussion if it was the supreme court or the 5th circuit court that paused the mandate? It was still paused on the grounds I outlined.

People escape real debate on purpose, because they believe they are on the winning side, socially. This kind of behavior gets amplified on the internet, but could probably be mitigated in future generations by emancipating them through teaching the dynamics of the internet and information flows. It's harder to fall into the traps when you can spot them earlier on.

The idea behind all of this is that people tend to follow powerful leaders during times of heightened anxiety by abdicating their critical thought processes to them. It's impossible to argue with or reason with such people, because it's a sociological rather than intellectual phenomenon. The only way to resolve the issue is to do acts of liberation for them, because they are slaves to the narrative they choose.

That's really hard because everyone is anxious about so many things, they get tied up in whatever makes them most comfortable, for a multitude of reasons. I suppose the only effective way to do it is to engage in alternative actions that clearly show them that their approaches don't work.

You'd think Sweden's results during the pandemic would have done that, but because they also provide the vaccines and their economy is failing due to the global interventions it's pushed aside as incidental: "See! Sweden isn't doing anything different than us! Clearly, our approach is fine." or "Sweden is a special case because..."

Truthfully, they will not mandate the vaccine, do not restrict access to events or restaurants, and will not impose lockdowns because it's against their constitution. They are doing as well as, or better than most western countries. Why? Because they happen to be doing most of what they should be doing in a pandemic, according to established and proven epidemiology - not the current bullshit "this is an experiment but also the best way" epidemiology.

That's what I call an effective and competent democracy, do you not? It works, and that's really what this is about: what works and what doesn't. I don't care about your fucking politics.