skysight-inc/HackerNews huggingface dataset:
OK. Asking because we've started building https://iko.ai as an internal machine learning platform to solve actual problems we have faced delivering machine learning projects for our clients these past few years. So far, it has the following:

- No-setup Jupyter environments with the most popular libraries pre-installed

- Real-time collaboration on notebooks: see cursors and changes, etc.

- Multiple versions of your notebooks

- Long-running notebook scheduling with output that survives closed tabs and network disruptions. You can watch the notebook running live even on your phone without opening the JupyterLab interface.

- Automatic experiment tracking: automatically detects your models, parameters, and metrics and saves them without you remembering to do so or polluting your notebook with tracking code

- Easily deploy your model and get a "REST endpoint" so data scientists don't tap on anyone's shoulder to deploy their model, and developers don't need to worry about ML dependencies to use the models

- Build Docker images for your model and push it to a registry to user it wherever you want

- Monitor your models' performance on a live dashboard

- Publish notebooks as AppBooks: automatically parametrize a notebook to enable clients to interact with it without exporting PDFs or having to build an application or mutate the notebook. This is very useful when you want to expose some parameters that are very domain specific to a domain expert.

Much more on our roadmap. We're only focusing on actual problems we have faced serving our clients, and problems we are facing now. We always are on the lookout for problems people who work in the field have. What do you think?
Yes, best of both worlds
I know what it does, but I still don’t care (so long as it costs money or even 1% performance).

It’s a tradeoff between money/performance and the frequency of crashes, corruption etc.

Bit rot is just one of many threats to my data. Backups take care of that as well as other threats like theft, fire, accidental deletion.

This is similar to my reasoning around the recent side channel attacks on intel CPUs. If I had a choice I’d like to run with max performance without the security fixes even though it would be less secure. Not because I don’t care about security but because 1% or 5% perf is a lot and I’d rather simply avoid doing anything security critical on the machine entirely than take that hit.
I made money on this, but the whole thing makes me sad. I feel sad cause I keep thinking, if I gambled more money I could have retired.
And that makes me sad because it cheapens the value of work. To think that all the decades of work that I have to put in, I could have avoided by gambling more money. Idk, it feels totally wrong.
Quick take: this is staying on my phone, great effort :)

Notes:

- Doesn't keep flash permanently on (like CamScanner)

- Skew correction looks maybe worse quality (than CamScanner)

- Totally fine for at least 80% of the things I'd use CamScanner for. Super well done!
I find that this kind of pattern can be useful if you have a default implementation for each visit_foo method.

For example, suppose that you want to create a traversal that walks through the entire Ast and does something special on just the Name nodes. And another traversal that does something special on just the integer literal nodes. One way to do this is to create a default traversal that walks through the entire tree without doing anything and then create a "subclass" that overrides just the visit_name and another that overrides just the visit_expr method.

One place that I've seen this in the wild is the Ocaml compiler:

* https://github.com/ocaml/ocaml/blob/trunk/parsing/ast_iterat...
* https://github.com/ocaml/ocaml/blob/trunk/parsing/ast_mapper...
If always-on mic for virtual assistant activation is enabled, it does impact battery life.

Regarding iOS, I hadn’t observed ads obviously based on what I spoke about in presence of my iPhone, but then I don’t use voice-activated Siri and generally tighten up privacy settings.
Lenovo (P series) and HP workstation models also support ECC
The standard technique is to run the loop inside the editor. This technique dates back to the 1970s.
I agree with the points raised by another comment here. It appears you are doing a rewrite of Entity Framework. That said, you may have some specific requirements that justify this approach. Performance would be the most immediate one that comes to mind if you are planning on some domain-specific optimizations.

Regardless, if you are looking for a good way to build documentation, look no further than DocFX:

https://dotnet.github.io/docfx/index.html

This is something that can be built-in to your CI/CD toolchain and automagically refresh your static HTML docs each time you make changes. All of your actual documentation can live in XML comments above the relevant code members throughout. This is intended to work in concert with the default VS comment style (3 slashes starts XML comment section).
Ask HN: Who's Building a SaaS in 2021?
Every Ryzen (non APU) supports it* Check the montherboard of your choice, they would declare it in big bold letters, e.g.[0]

*not officially, and the memory controller provides no report for 'fixed' errors.

0: http://www.asrock.com/mb/AMD/X570%20Taichi/
It’s not locked on Android?
Interesting, similar to scrubbing raid arrays. How often do those double bitflips appear though? You'd have to have a pretty long running server for that to be a problem, no?
This assumes the public is stupid. Citizen scientists and readers can decide what is good and what is not. Think of a Substack or Patron model as opposed to Fake News(NY times, Washington Post, CNN, etc).
Thanks for sharing--I'm reading Atomic Habits and have been thinking about tracking like this. It's impressive that you stuck with it and inspiring.
It definitely paints a sour picture of the entire economic enterprise, I agree. Stocks feel like that sometimes, too. People are to dutifully follow conservative strategies that minimize risk (as they should, mostly) while a lucky few become independently wealthy. It's odd for sure.
Isn’t this pretty much how voice-activated virtual assistants work? Microphones have to be listening in order for devices to respond to “Hey Siri” and “OK Google”, and it does impact battery life.
It’s not. I have a low end Epyc machine with ECC. It has a TDP of something like 30 watts.
I've never understood it either, but I've also never understood the sports craze. I imagine the motivations/interest is similar. To each their own I guess.
I have trouble parsing information from this rant. Is someone willing to translate this into an argument (a string of facts tied by logical steps)?
The complete series of videos: https://www.callingbullshit.org/videos.html
Now I'm somewhat biased, but that complete list of advantages also applies to Haskell. [^1]

In fact, nearly all of the claims made about Clojure here can be made about haskell more strongly.

I've half a mind to do a direct comparison on every point. I'd be interested to hear the author's thoughts on the similarities and differences.

[^1] With the obvious exceptions of s-expressions, java/js interop, and "subjectively good design".
Simple ways you can Prevent Climate Change
That's just a blog post about the feature being deployed, of course it won't have many examples. Take any PC from the past few years and install Windows 10 x64 on it. It will have VBS enabled and hypervisors that do not support Windows Hypervisor Platform won't work. That's been my experience since at least 2017.

If you click through "capable hardware" to here[1], you'll see the list of requirements for VBS, including:

> Virtualization-based security (VBS) requires the Windows hypervisor, which is only supported on 64-bit IA processors with virtualization extensions, including Intel VT-X and AMD-v.

So it will never be the case on x86/IA32

1: https://docs.microsoft.com/en-us/windows-hardware/design/dev...
I know it would break many extensions but I am of the opinion the architecture is all wrong.

There instead should be clear APIs for some access to page content (for example, right-click context menus, tab control without content access, etc).

The idea will probably be met with opposition because I didn’t explain it well enough, but maybe someone will get the idea hah.

I’ve worked on large chrome extensions that heavily rely on hacking UI on top of page content and it’s truly awful. Everything you do feels liked it will break at the setup of a feather, because it does. Sure, there are some ways of making that LESS painful, but at the end of the day it will always be dirty hacks.
Understanding Quantum Mechanics #3: Non-locality
Minifiers also reduce variable and function names to a minimal size, one character wherever possible. They do other things too... such as remove semicolons that are not needed (not in general possible, especially if you've gotten rid of line breaks, but can be done in the last statement of a block or function, for example.) The idea is to optimize for bits sent over the wire.

function a(){var b="https://google.com"}

That's why it's difficult to read minified code even if it's not obfuscated to the further extent that you sometimes see in attack payloads.
> One more data point about BTRFS, is that it doesn't support parity-stripe based redundancy models (raid5/6, raidz{1..n}, etc), which makes it less interesting for a lot of people.

It does however support raid1 on multiple drives, and raid1c3 and raid1c4 for increased redundancy.

With Btrfs raid1, you can pool I.e 4 drives, meaning it will store 2 copies of each file on different devices. It’s not your traditional raid1. With raid1c3 it will store 3 copies of each file, and raid1c4 stores 4 copies.

So while technically not raid5, a 3+ drive Btrfs raid1 pool will provide almost the same redundancy. Think of it more like raid10.
Vertical Scroll Dots for the Web with Vanilla JavaScript
Back in the early 80s a friend described this approach as "programming by successive approximation." I was stung by that, but I saw his point.

Nevertheless I felt it was wrong. The approach of designing a data structure, making a few functions to manipulate it, designing another, making sure they work together, etc isn't really that different in lisp from C++. The loop is tighter when you can interactively test.

Either way you have to think ahead.
Here is my story. We used Matlab, but then the polling of the license server got more and more aggressive(or we were unlucky). Just when you want to work on the 8h flight the thing popping up and saying 'need to connect to the internet' is not fun. Now we had a volume license(I think). And it needs server access every 10 times you run a script. Try making software which wants to use the Ethernetport with something else, it is just annoying. So you pay a lot of money and get annoyed...

Octave is slower than Matlab (at least last time, no loop acceleration), and no GUI library. So we went straight to python.
I agree with this law in principle but i hate that it is getting implemented at a state level with specific industry language. Broad federal consumer protection laws could be expanded. For example, misrepresenting an affiliation with a business by omission could be made an offense regardless of the industry. The test would be "would a reasonable person think this (intermediary) is affiliated?". This is inspired by Australian Consumer Law.
I haven't made any claim. I just said I've read countless such stories. But I'm too lazy to list them all here.

>I think the statement that hundreds of good apps are being thrown into the abyss is bullshit

Nobody cares about what you think. You, too, could have refuted the claim with data.

Absence of evidence is not the evidence of absence.
Terraform is simply fantastic and it looks like it’s finally stabilized.
Just looked at my inbox and I really didn't sign up for "Serverless SaaS Demo" ... what's the relation between the two? Confirming my email address seems to have added me to the sales campaign for the wrong product.
Don't sell products in Europe for their USD price in EUR.
No it points that if you have a crappy pitch (idea) you are doomed. I would reread.
Omg is that you Loris? Never ever have I written a post and got that amount of nice feedback. First the maintainer of ziglearn.org and now you.

This is the thing I love so much and if you guys combine this absolutely amazing attitude with some professional marketing I just see a bright, bright future for the Zig language.

I tried all the so called C replacements, and especially Rust. The Zig language is the only approach where one does not need an IQ of a 130 to learn it. Just please you guys do everything to not vanish into a absolute niche like D did, because D was and in my opinion still is such a great candidate/language, they just should have done better marketing.

I would be looking forward for your book and would be the very first one to buy it!!! Also, can I donate to ziglearn, Zig Showtime and/or the Zig Foundation?

In my opinion Linus should think about letting Zig into the kernel and not Rust :D. Maybe one day you guys will also achieve that.
> To achieve this though, it would require a massive investment, especially to circumvent network congestion.

AKA: 5G
I prefer to pick PSU and fans (for both CPU and chassis) that can handle it comfortably (preferably while staying silent and with some reserve) with maximum TDP in mind, and given that I don't need that many cores or high clock speed either, a powerful CPU with high TDP is undesirable because it just makes picking other parts harder. I've mentioned TDP explicitly because I wouldn't mind if it was a (possibly even high-end) Threadripper that somehow didn't produce as much heat. Although price also matters, indeed.
>> I've never seen anyone shop a desktop CPU by TDP, rather than by performance and price.

Oh oh, me! Back in the day I bought a 65W CPU for a system that could handle a 90W. I wanted quiet and figured that would keep fan noise down at a modest performance penalty. It should also last longer, being the same design but running cooler. I ran that from 2005 until a few years ago (it still run fine but is in storage).

Planning to continue this strategy. I suspect it's common among SFF enthusiasts.
Yaar, not everything available in the resource is supported in the cloud API (hello Elasticbeanstalk) but Terraform is still infinitely better to use and work with directly.
Thanks, I looked into this but commercial use is prohibited for the free download which makes it a no go for my use case.
Check out hackernoon.com.

It has many pros of medium, less cons imo. Beware that Hackernoon is a publication, so you can publish stories that will be reviewed, not really just anything like a press release.
On die ECC is great for increasing reliability, if all else is equal, but if it doesn't report to the memory controller, and if the memory controller doesn't report to the OS, I think it will be worse than status quo, because all else won't be equal. With no feedback, systems are going to continue to run on the edge, but now detectable failures will all be multi-bit; because single bit errors are hidden.
Its own toolkit, if I'm not mistaken.
Here's the class used to create a button for instance: https://developer.android.com/reference/android/widget/Butto...
No, it's just the author's configuration. Looks just like the core X11 font rendering of old, but I guess you could configure the modern font rendering system to look just as terrible by turning of anti-aliasing.
How to Be Data-Driven
Or Swedish for that matter, as I believe Torvalds maternal language is Swedish
Making a Lego Car Climb Obstacles [video]
> The publishers filter the OUTPUT: they select what is noteworthy and (ostensibly) good science produced with those funds.

You may want to check this assumption. The publishers do not filter the output. It is done for free by the scientific community.

Source : I have been a reviewer for many of these publications over the years.
I am very disappointed this comment thread has not yet turned into an endless discussion.
Language intricacies aside, is there a reason to use Clojure over Elixir, Erlang? Genuinely curious what JVM has to offer vs BEAM / OTP if you're going to use dynamic languages.
Right. You have a license to use bash, or glibc, and anything else that synology uses. What you do not have a license to do is copy their entire product and run it on other hardware. This is not complicated. It's like pirating OS X and installing it on a hackingtosh. Just because apple uses some gpl and bsd licensed software doesn't mean you can just copy the entire thing.

The "issue that they have to fix" is that they haven't provided updated sources.. dunno, haven't checked on it in a while .
I've been telling everyone who will listen[1][2][3] that as an extension developer, I'd love to be able to guarantee through the Chrome App Store that an extension matches a git commit (or auditable build pipeline artifact) exactly.

It wouldn't fix everything (for example, you could still put a payload in an innocent-looking dependency), but it would at least fix the blatant problem that a maintainer can add code when uploading an extension even if the extension itself is open source and therefore (appears to be) auditable.

[1] https://news.ycombinator.com/item?id=23265699
[2] https://news.ycombinator.com/item?id=16881343
[3] https://news.ycombinator.com/item?id=16317686
I 100% agree with you and another comment:
https://news.ycombinator.com/item?id=25622990

I spent years in Clojure and found that writing code in the REPL just... isn't fun. This has been true for every interactive system I've ever used (including... the shell).

The shell as a REPL for a succinct language is nice for interactive workflows, but for trying to build less ephemeral pieces of code, the editor is the first class citizen I care about. Sending code to a REPL to be interacted with? Cool, and I think this is what a lot of people mean when they say REPL-driven.

I'd imagine convenience around that in a language or its tooling would be what convinces me to do more REPL-style things.
I'm excited to see what they have in store for armatures/mocap. I was surprised when I started learning Blender that there's no standardized/base skeleton for humanoids besides some common bone names that Unity uses.
Just Intel fucking over security by making ECC a non feature on consumer grade hardware - wouldn't be surprised if it was just a single bit flipped in a feature mask.
This is my one worry. I have an imac pro and anecdotally it has been a LOT more reliable than my old macbook pro. The imac pro has ecc.
A Few Too Many: Is There Any Hope for the Hung Over? (2008)
For a developer who has no idea about blockchain, how hard/easy is it to get into DeFi?

Also, do you think this can be a long term career?
How to Become an Ethical Hacker
Long-time nuclear waste warning messages
You write it in the editor and send statements to the REPL. You're not just sitting looking at a command line. The REPL is a conversation with running state, but the conversation doesn't have to take place only through a single blinking terminal window. In proper REPL-driven development, the editor is fully integrated with the running session, and you can evaluate either in an attached terminal session or through your editor. Or by attaching whatever other tools to the running session.
Exactly! The "Compression" mentioned in the article is actually an extremely deep, and old and pervasive system common to all animals. There are too many such filtering and sorting functions at everything from the neuron-neuron level up to different central nervous system nodes and sub-organs filtering and directing the attention of various sensors. E.g., there is a center completely away from the visual cortex that independently controls the attention and direction of the eyes on a millisecond basis. It still functions in people who are corticaly blind (damaged visual cortex), and creates interesting phenomena.

It does seem that the author is talking more about abstraction, and never really makes the connection trumpeted in the headline, so a bit disappointing.
Advanced minification might do more optimizations than just shortening names though. In the extreme case you might have a sort of optimizing compiler that performs the equivalent of `-Os` which can make code quite unreadable.

But yes, even that shouldn't be encrypting strings.
Awesome read!

I've been tracking all my time, also at a 15-minute resolution, for the past 24 months.

It seems to make new habits so much easier to adopt. The biggest surprise was how effective pre-tracking my time (aka time-blocking) was at programming myself to do things. Making things concrete and easy to visualize definitely helps in preventing procrastination.

I see that you used Google Sheets for time tracking. Did you consider using any other tools in conjunction, such as Google Calendar or automatic time-trackers such as ActivityWatch, RescueTime, Timing, ManicTime, or Memory? I have managed to automate 80% of my time tracking.
For anyone not clicking the link, TheMageKing opened this issue on Nov 3, 2020.
The debate between delayed vs. immediate 2nd dose
There is no guarantee of state at the quantum level ... just a high-degree of assurance in a state. After 40 years in the electronics, optics, software business, I've learned that there is absolutely the possibility for unexplained "blips".
So, I hear what you are saying. But, on the other hand, I have been using 2 non-ECC desktops for a workstation/server for the past ~6 years.. and I would be hard pressed to come up with a single situation where either of the machines randomly crashed or applications did anything 'unexpected' (to my knowledge, of course).

My point is, when you say there is a "96% chance of having an error in THREE DAYS", one would EXPECT to be having issues like.. all the time? So I'm not disagreeing with you, but with the amount of non-ECC machines all over the world and how insanely stable modern machines are, it still seems like a very low risk.

Now of course I agree that if you want to take every precaution, go ECC, but simple observation prove that this "problem" can't be as bad as the numbers are saying.
Thanks for the suggestion. I am loosely following those developments! My hopes are high, but I'm keeping my expectations low for now.

I still haven't fully gotten over both the Ubuntu Edge and Mozilla OS not making it into my hands.
I think it's a good comparison. It's the digital equivalent of landfill (like fashion)
Not sure if you're speaking from experience here, but the systems I worked with (IBM S/370 with VM/SP and 3270 terminals, various UNIX systems with VT100 terminals, UNIX systems with X11 terminals) didn't run much on the client side. Well, unless you consider the "rich" 3270 experience to be "client-side computing". I guess technically an X terminal does run code, too.

Client-side computing in my world started happening with Novell Netware systems (IPX). Not a big fan of that period, to be honest.
Policeman buys family food instead of arresting them for shoplifting
From the fortune database:

As far as we know, our computer has never had an undetected error.
-- Weisert
Interesting. I do the same thing in Elixir where I'll attach an iex session to a Phoenix application so I can interrogate modules and APIs as I'm building them out.

I'm slightly disappointed that it's already something I do day to day. I had hoped that the power of the REPL wasn't overstated.
To not go absolutely insane with Lisps, you need some kind of parentheses tool with your editor such as ParEdit. The up side is once you get used to your tool, you can do really cool things and navigate/change code in higher level ways. But the massive downside (in my experience), is convincing coworkers to adopt a Lisp is practically impossible. The language itself being so foreign, and when they ask about the parentheses bringing up a tool they need to learn on top of the language is a double whammy.
I had not heard of Pareto principle before, thank you for bringing it to my attention.