skysight-inc/HackerNews huggingface dataset:
Try Elixir and thank me later.
"Statistics" already translates to "science of state", with the word for "science" omitted and implied. Some languages favor deriving new pompous terms from Latin roots (like "informatics"), while English favors blunt descriptive terms (like "computer science"). The original English term for statistics was "political arithmetic", but ultimately the continental term prevailed.
> If Bob's psychologist says he has PTSD and the only way he can work safely is from his couch, how can you argue that allowing him to wfh isn't a "reasonable accommodation", after he's done it for a year and gotten a good annual review?

I'm no expert, but I'm reasonably sure you can't get 'reasonable accommodations' of much substance for a secret medical condition.
Scientists also tend to study what they can get funding for, which is often easier for more beautiful or easily explainable subjects.
I think they are pretty different, just both using the same underlying protocol.

Tailscale (which we have been using to great effect over the last year or so) provides effectively a 'LAN' where the devices can be anywhere. It provides you with a second interface in the 100.x.x.x range. You can trust that any traffic from that range has been authenticated to connect to your Tailscale network.

Hoppy (as I understand it, I've never used it) is more solving the issue of getting a static IP assigned, with the advantage of it following your device if it moves between networks. You get a second interface that is publicly visible, but can't trust traffic coming in from it.
The Untold Options Story: A Journey Back to 600 B.C
"Protein" is not meat.

Otherwise beans would be meat too.
The number of comments here that are negative is just staggering to me.

These images are within a hair's breadth of being indistinguishable from reality. It's an enormous leap. An enormous leap from the previous techniques and an enormous leap towards photorealistic realtime graphics.

You don't want your games to look realistic? Go play pacman or outrun.

You want to use path tracing instead? You have no idea how much cheaper this technique is. And on top of that the neural network is also fixing up the unrealistic texture work on all kinds of things in the scene.

The first games to use this are going to be from small game studios with less investment in the status quo and they are going to blow the competition out of the water.
Yes but let’s not get that cynical about it. People are working hard on these problems.
Unbelievable, I can't remember why last saw a cheque in the UK.
All the problems here are solved till Java 15 in every iteration. A lot of opinion in Java is based on comparing old versions of Java with latest version of other languages
Oh I am so tempted right now! If nothing just for that monitor!
Ask HN: Does anyone know where to find the story about virtual assistant agents?
I think I read it in a magazine between 5-15 years ago, it was a story about how everyone had their own virtual assistant agents that knew their preferences, and schedule, and other information.

The story I think took place through out the day, the mother had left for work, the father was possibly still at home, dealing with some errands, the virtual assistants were able to talk directly to each other in order to find each other's availability to schedule a common meeting.

Sometimes I think about this story because I think that the internet is becoming hostile to "agents" or virtual assistants, there's no provision for the rights of these agents or bots.

Would be nice to find it again. If anyone knows of this story or similar, I'd appreciate it.

P.S. I feel like the "Agent" terminology was more common at the time of this article, but maybe not.
That critique comes mostly from advanced users and it certainly makes sense.

The Arduino IDE is meant to be accessible to people with close to no experience though, a newbie put in front of VSCode will fill overwhelmed for sure, that's why the Arduino IDE exists.

I'm certainly biased but the new Arduino IDE is certainly a huuuuge improvement from the old one in lots of ways, it already has some new features like an autocompletion that actually makes sense, debugging, and more will be coming.

For autocompletion to work we actually created a custom Language Server, it certainly has been no easy task and we're still making improvements to it. It still has some rough edges but it works finely already and you can't get that experience anywhere else for now, VSCode doesn't have it.

Oh, and it has a dark theme too.

I strongly suggest people give it a spin before dismissing it cause of Electron, Theia, yet another IDE, PlatformIO or whatever, we're continuously improving it.
Simple and Practical Algorithm for Sparse Fourier Transform, Hassanieh, Indyk, Katabi, Price (2012)

https://groups.csail.mit.edu/netmit/sFFT/soda_paper.pdf

The sparse fourier transform : theory & practice - Haitham Al-Hassanieh (thesis, 2016 MIT) - Dina Katabi (thesis advisor)

https://dspace.mit.edu/handle/1721.1/103715
And the US is better than Russia how then?

Let's turn it around (with a real example): A US diplomats wife ran someone down in the UK while drunk driving and then ran home to the US. The US refuse to let justice run its course. Should everyone else then be just as dirty as the US and let every criminal do whatever they want and just laugh at the US when they want justice?

It's a very steep and slippery slope. One cannot both be angry that Russia doesn't jump when we say jump and then not jump ourselves when it is the other way around.
Best Strategies to Build and Launch a Cohort-Based Course
I am! I used it extensively while fixing some of the issues here. It is nicely documented!
I'm a GPU dev (3D/VR) and I did FPGA acceleration in the past, for scientific computing. I can commit to hobby level time due to the other things I am doing. That said, if you need a beta tester and/or help about the GPU compiler, might be able to help ;-). BTW can your design run "simply enough" on F1 instances or U250 cloud instances?
> If you say on your resume that english is not your first language

I would imagine that most of us non-native speakers would rather not bring attention to what is easily perceived as a weakness. We try to blend in.
I like the result. It's long overdue. Without Covid things could have gotten worse over the short term.

However, I don't like the process. You can't just let the Fed/government follow a strategy because that strategy does not fulfill its stated goals which results in doubling down on the strategy. Increasing the money supply is only excusable if you do so to hit your 2% inflation mandate. The Fed needs more precise tools so that it can actually do its job without collateral damage.

Relying on the government to send economic stimulus only works when the government actually thinks that the economy is in big trouble. It's a good fail safe but it doesn't help when your economy is limping at a low growth and inflation rate for a decade. It's easy to shoot down a infrastructure bill if the only reason it exists is to add 0.5% inflation from 1.5% so that you hit 2%.
I don't want that, I just want to drive to the mall and back.
I like trello a lot for tasks but I'm not using a paid plan so nothing fancy like automatic tasks or integrations but it does the work.
It must be useful in team, as sharing txt docs is not practical. I was sending myself emails of things to do in the past
Interesting - it sounds fairly similar in terms of cutting plaintext TODOs into a DONE list, but with greater visibility on a macro scale. Do you never date anything in the DONE list though? I might have a hard time remembering when I achieved big milestone X, or how long problem Y took to solve, which is part of why I want to track my work.
27. I remember the stories my parents told me about those times, especially the part I quoted about freezing bank accounts.
Bill Gates talks about such agents in his book "The Road Ahead" (1995)
If you can leave the next day there's no much room for the employer to negotiate anything. It's not a negotiation if there's no option for the employer to get any concessions from you and give you less than what you demand.

So not everything is a negotiation. Sometimes it's just offer and decission.
That's not an accurate statement of what happened at all. Here's an outtake from the description:

> To compensate [people whose houses I left the package at] for their time and willingness to risk putting a package on their porch I offered financial compensation for any successful recoveries of the package. [...] I've since confirmed in these two cases, the “thieves" were actually acquaintances of the person helping me. I have since removed those reactions from the original video.

All of the content in the video right now is legitimate and the video's author was not aware some of the original recordings were fake.
Not much different than any of us who don’t watch CNN or Fox. If only they saw fit to broadcast something, we miss out. Probably not that important.
Parts of the Firefox JS engine (SpiderMonkey) are written in Rust (although nothing really significant I believe).
> The amount of cargo that was traded across the oceans in 2019 equals the freight capacity of 22.4 million EcoClippers. Assuming the EcoClipper500 can make 2-3 trips per year, we would need to build and operate at least 7.5 million ships, with a total crew of at least 90 million people. Those ships could only take 0.5 billion passengers (12 passengers and 8 trainees per ship), so we would need millions of ships and crew members more to replace international air traffic.

Interesting article but I'd like to hear about other large scale sail boat designs, perhaps even mega-catamaran sailboats..
> My father and I tried to convert our family chat to Signal. Didn't work.

Oh damn, did they just continue the whatsapp chat without you two in it?

> convince my coworkers to switch away from Whatsapp

You don't have to convince them to switch away from WA. You personally just need to switch away from WA. The reason it worked in my case is because I just simply stated I wasn't going to use it anymore and that they could reach me in different ways. The value is in the network effect, at the start they used Telegram just for me. But since they already had Telegram open for the group chat, they might as well use it for PM's to each other.

> at least for the time being it's simply not happening

There's really nothing that will change though. WA will keep working, WA will keep becoming more shit, and 99% of people will still not care as long as it works. The only difference is the people that you can reach through the medium.
There was a lot more to the Plano Real than just playing with currency units.

This article doesn't take into account that a lot of austerity plans were implemented during that time. Government expenses were cut and a huge wave of privatization began. This included the Vale do Rio Doce mining company and state run communication companies like Telesp.

There were also lots of local regional state banks. Local government used these banks to lend money to themselves. Privatizing those banks kept governors to print money out of tin air from their own regional banks.
Building Serverless Applications with Amplify, VueJs/NuxtJs, and GraphQL(Part 3)
Is there a cert issue? I can't access the page. A cache anywhere, or youtube link perhaps?
I found their approach to be more like the difference between a digitally filmed movie (that can look too crisp) and one shot on cellulose that has a kind of softness to it.

Where it noticeably fell short was displaying red lights (tail lights, traffic lights, etc) that lost their brightness.
It seems to be completely removing the atmospheric haze, unfortunately.
What about Deno's API is still so barebone?

Are you comparing Deno to PHP? Should Deno have all the various database drivers baked in? SDKs to call out to Salesforce/Stripe/Zoom?
Should I pay a performance penalty for my app because you need to be able to read XML and make SOAP calls and want a tool that does that out of the box? Would you be happy to take a hit if the roles were flipped and I wanted Excel read/write?

I will not say Deno's perfect, I am still concerned/uneasy enough about how the whole dependency tree resolves for complex dependencies and is managed to not want to try it in production right now, but w.r.t to the ecosystem I'd say it's as good if not better than Node's, albeit smaller, given the focus on building a stdlib within this ecosystem for common usecases (http middleware, database drivers, common file formats etc)

> everything set at "read/write" because they need to read one file from your ".env" folder or perform an arbitrary post install process...

the CLI args allow for tighter scoping that, and atleast the topic of sandox by default is being discussed and the painpoints/edge cases are coming to light, rather than the node/npm model of execute as user and done.
I just watched the video to the end - definitely an improvement, but it still looks "faker" than the original to me. Maybe some uncanny valley effect is going on with me.
Those people in India who are qualified to do the job, already have one. You would be competing for them with all other companies who offer remote job
Java, in my experience of having to puzzle out a couple of large codebases in my career (that is, not having been a serious developer) is what happens when a couple of idioms run amok.

Inversion of control, interfaces, and OO make wandering a codebase feel like being lost in a bureaucracy.

Then we het to the issue of projects being coupled to IDEs. "Oh, this is an Eclipse project." "Oh, this is IntelliJ".

All of that chrome and tailfin leads to projects that take longer to boot than the OS.

The disdain for Java may be less about the language per se than the attendant mindset.
not trying to be pedantic, sorry. I'm just pointing out that there are a lot of people who do awful things but are surprisingly unlikely to reoffend & so whose post-offence imprisonment doesn't actually make society any safer.
Oh I definitely agree that "citation please" is rampant as a way to tire out your "opponent", I just think that it's usually in good faith on HN, or at least in this instance.
> internal debate had erupted over the discovery of a noose emoji

I think I wouldn't survive 5 minutes in (big) corporate world. Perhaps it's because I'm entering the forties, but I imagine the amount of straight-face, holding-my-thoughts and tiptoeing required in order to not getting fired would wear me out in an instant.
>Yes, this script probably wouldn't be cross-platform, but I dare say that there's more than 20 kilobytes of platform-specific code in the current BalenaEtcher app already.

I can do what BalenaEtcher needs to be done in a shell, but how many can/want to?
When you say "probably wouldn't be cross-platform" you have already given a reason for this to exist.
"20KB of platform-specific code", you clearly know what you're talking about. You should write cross-platform applications.
WebComposer – A bare-boned headless CMS
With Fastmail I get a lot of messages purporting to be from Fastmail threatening account termination/verification, something along those lines. Most of them are automatically sent to spam.
So more like "Family is a workplace" now that the other way around
> Abstraction is the essential tool that allows us to create systems of arbitrary size and complexity. A beautifully designed abstraction is easy to understand and use. It is so trustworthy that you don't feel any need to worry about how it is implemented. Finally, and most importantly, it enables you to reason with rigor and precision about the correctness of the code you are writing that makes use of it.

Heh, I don't think there are a lot of proven abstractions out there. And most so-called "abstractions" are in fact not. Let me explain using two popular abstractions, ones that are so low-key that they wouldn't even considered by most.

1) Function calling. This is an abstraction that abstracts away the logistics of setting the state in a process in the right way such that the next piece of code can continue. When that code finishes, it will leave a well-defined state as well (first, in terms of the call stack, but maybe a return value as well).

Now, I contend that function calls can be the wrong abstraction in many situations, at least more often than people think, and many many functions seen in the wild should never have been created. Functions remove a lot of control where values are stored, and the storage locations can't be shared across functions, which results in a lot of nested calls that tunnel through many of the received arguments - instead of just leaving them in a common, predefined place. Also, lots and lots of functions in practice tend to amass local state, and as it is with the tree-shaped nature of function calls, once you give up control, that state is gone, so you'd better clean up after yourself. This is in fact a great burden, and very complicated systems arise to "solve" this problem, like constructors/destructors, try/catch, functional unintelligible academic theory (Monads), and other resource tracking systems.

2) Streams. In my mind, they are arguably one of the most successful abstractions ever created. A stream abstracts one of the endpoints of a unidirectional connection (the read or write endpoint). You use it by just saying "read" or "write", and very little of the complexity of interacting with that other endpoint shines through - lossyness of the connection, flow control, packet size, error handling... streams don't provide access to most of these.

This can be a very unhappy situation to the point where the code that deals with that stream would be much better off just dealing with the underlying connection directly. A huge aspect of this is flow control and scheduling - we mostly act like transmission was an atomic operation, but there is a lot of logistics involved. To hide this, OSes invented blocking interfaces, putting your process to sleep until the operation is completed, or providing simplistic non-blocking interfaces. All of this is very bad for performance and predictability, especially blocking interfaces.
> Even though I didn't understand their arguments, I still believed what they said, because I thought they were experienced, so they must be right. Even though I hadn't used the tools personally, I started developing premature opinions on them

> This made me arrogant, because I saw myself as above my classmates

As others have said, "good" and "bad" depend on the use-case; everything has pros and cons; but some things are still objectively better than others (e.g. if tool A supports more data formats than tool B, whilst being just as fast, just as secure, just as supported, etc. then A is a "Pareto improvement" over B; there is no reason to choose B for a new project).

Whilst it's common to explain why something is "bad" (e.g. PHP encourages 'stringly typed programming', which makes SQL injection and cross-site-scripting vulnerabilities more likely); it's also important to explain why such "bad" tools are nevertheless widely used. For example, PHP is widely supported by free/cheap web hosts, is easy to set up (just copy a .php file to the server) and run (the URL is the .php file's path); it runs concurrently without needing shared state/threading/etc.; it has a built-in Web framework ('$_GET', '$_POST', 'echo', etc.); it can be embedded inside HTML files; and so on. This all helped it grow a large community in the Web 2.0 days, and lead to useful applications like Wordpress and MediaWiki, whose 'plugins' got many people into programming. This community of pragmatic (but often inexperienced) developers and their ability to quickly churn out Web apps has sustained itself to today; whilst the developers have matured, applications/libraries/frameworks have grown much more complex, the demands on the language are more diverse, and the language maintainers add new features and fix some of the language's underlying problems.

I still consider PHP to be a particularly bad language, and would need an incredibly compelling reason to choose it for new project. Yet I know there are many reasons why people have chosen it, and continue to do so. Those aren't necessarily "pros" for the language, e.g. it often comes down to historical inertia and 'what we know', which is much less important for those just starting out, or working in a different field (e.g. data scientists), or facing a different context (e.g. Web apps implemented client-side, fetching data from managed cloud services).

If we see the arguments against, but don't know much of the context or reasons things still get used, it's easy to make the assumption that others made bad choices due to ignorance. I think this is similar to Chesterton's Fence https://en.wiktionary.org/wiki/Chesterton%27s_fence i.e. we should understand the reasons why someone did things in a particular way before we scoff at their poor life choices (after all, sometimes those reasons make it even more hilarious!).
I don't see how it matters. In no world is the hacker doing something worse than the rapists no matter the age. This does quite clearly show what the people in the justice system think is worse: an adult hacker vigilante is worse than a 16 yo rapist. I doubt you would get the same result if civilians were asked.
I bet many people will say that today's circuit boards are so cheap and making one at home is just too troublesome - and these days you can't make a good digital system on a two-layer circuit boards without a ground plane and controlled impedance, so why bother? And the usual reply is that you can get a board immediately without waiting, and for low-speed analog circuits or small microcontrollers, two-layer boards are usually adequate.

I believe while both are true, there's also an important application that is not always mentioned - RF prototypes. It's still very expensive to buy a circuit board made of specialized low-loss RF laminate, such as the Rogers series. But raw boards can be purchased at a reasonable price. Having a CNC/milling machine can be extremely useful to prototype RF planar circuits in the GHz realm.
On the flip side , the 2018 IPad Pro has been an amazing reader, note taker, third monitor, media watcher , and web browsing tool that I just would not use on neither a laptop or Desktop.
Slight tangent, but for those interested in visual artifacts in music: check out Jerobeam Fenderson's oscilloscope music https://www.jerobeamfenderson.net/.
Music that looks cool on an oscilloscope instead of a spectrogram.
It is relatively easy to obfuscate the origin of your Bitcoin with multiple interpretations. The term to search for this is "CoinJoin" [1].

"CoinJoin requires multiple parties to jointly sign a digital smart contract to mix their coins in a new Bitcoin transaction, where the output of the transaction leaves the participants with the same number of coins, but the addresses have been mixed to make external tracking difficult."

For example, the service Whirpool [2] cycles users' Bitcoin numerous times; the end result is one which can be interpreted 1,496 different ways.

[1]. https://www.investopedia.com/terms/c/coinjoin.asp

[2]. https://samouraiwallet.com/whirlpool
It's very much OK. It's different but it's still good. I prefer the MBP (provided 2015 is still the old non-butterfly mechanism) but I would have no problem with switching 100% to the TP keyboard.
Therefore, Impossible Burger is not meat.
But it tastes close enough right?
I've been hacking on a project to make email a little more asynchronous as I took use it for everything. I love email, but the constant inbound pings make it a direct line to me/my time. In that sense, email is broken and I'm hoping to help change that and allow people to focus more effectively. Paced Email * is a service that buffers emails and send them to you in one go at a time of your choosing either daily, weekly or monthly. The aliases can be created on the fly too e.g. johndoe.hackernews@daily.paced.email.

* https://www.paced.email