skysight-inc/HackerNews huggingface dataset:
Java is indeed feels like Assembly, compared to other JVM languages, but in large part because of its typed and object oriented nature. I have a very different experience with the JVM ecosystem when using Clojure.

It definitely doesn't "require 800 lines to talk to a REST API" if you use this HTTP server/client lib, written in pure Clojure: https://http-kit.github.io

I'm primarily developing Clojure software, using IntelliJ and I mostly use the keyboard for it.

Cmd-E for recent file or Tool window (Clojure Deps) switching.
This is what I use the most.

Cmd-Shift-A for the Action Menu, which I use for Window Split Down/Right or Run tests and a couple of REPL commands, like copy the last result to the clipboard or open it in a browser. Opt-Tab to switch between splits. I don't switch between tabs, because I limited the max number of tabs to 1.

Cmd-, - Preferences

Cmd-; - Project structure

Cmd-Shift-O - Open files

Cmd-Shift-F - Search Files recursively in the whole project

Cmd-1 to focus and turn the Project file structure on and off, Cmd-Shift-Left/Right to resize it, Shift-Esc to close it (or any other tool window).

Cmd-9 for version control. Cmd-Shift-]/[ for moving between tabs. Ctrl-V for VCS operations menu, like (1 or just Enter) commit, (7) branch, (8) push.

Reassigned F12 to Cmd-2 to focus/show/hide the Terminal. Esc to switch the focus back to the Editors (which is buggy for years now and registers the Esc key in the terminal, but it's just a slight annoyance)

Cmd-Opt-R to run Clojure REPLs. Ctrl-Enter to eval top-level form or Ctrl-Shift-Enter to eval sexp before caret in the REPL. Cmd-Shift-J/K to barf/slurp, Cmd-' to raise and Cmd-(/[/{ to wrap sexp. Cmd-Shift-Up/Down to move an expression backward/forward within its containing expression. Cmd-/ to comment. Alt-Up/Down for Expand/Shrink selection by syntactical units. Refactoring with Ctrl-T.

Everything else is just opt/shift/ctrl/cmd + cursor keys, space, tab, shift-tab, enter or fuzzy search by simply typing the name of something in a popup list, dialog box or tool window.

These shortcuts cover ~80% of my time using IntelliJ, but I use another 10-20 keybindings, like folding an file structure navigation, which cover 95% of the use-cases.

It's also important to add that my CapsLock acts as both Ctrl and Esc and I'm using the SpaceFn layout via Karabiner Elements (as implemented by the jeebak complex modification). This makes a tremendous difference in convenience when using anything really from the keyboard primarily.
Concept Creep
The GitHub-esc point system grid is a great brain hack. Really like this system
You don't need root to open ports 80 and 443 but instead use CAP_NET_BIND_SERVICE that you can also grant to the container.
I'm not dang and it was already flagged when I got here but do we really need threads every day about the price of Bitcoin? Nothing has changed since the last thread... yesterday.
Not sure what kind of lobbying & campaign contributions have built the TI stronghold on the education market, but highschool kids today seem to use pretty much the same TI-85 that I had in the 1990s, except with a more colorful shell.
> That’s a shame. Simulated gladiator shows would be a HUGE draw.

And real ones would be a HUGER draw!

I bet UFC would pay them top dollar to rent it out for a night.
TDP matters a fair bit in SFF(Small Form Factor) PCs. For instance the 3700x is a fantastic little CPU since it has a 65W TDP but pretty solid performance.

In a sandwich style case you're usually limited to low profile coolers like Noctua L9i/L9a since vertical height is pretty limited.
It would be interesting to see how many more kernel oops appear on machines without ECC compared to those with ECC.
That's weird, I think this story is the second one ever that I read on this topic, so I assumed it's rare.
Yes, that's the point I want to make.

Zig the language, and Zig the std lib have two different sets of documentation. The former is really, really good, and I wouldn't say lacking at all, considering Zig is still pre-1.0. Take a look here: https://ziglang.org/documentation/master/

It's the Zig std lib auto-generated documentation (i.e. I/O things like epoll and io_uring and much more) that is incomplete, and to which most of the "documentation is lacking" and "read the std lib source" comments relate.

It's only if you want to know how to use Zig for things like I/O, then you'll need to read the std lib source (and the growing number of blog posts and talks etc), in the same way that K&R is also not always helpful as a guide for these things (and others) today in C.

But the Zig language itself is pretty easy to grok from the excellent language documentation and examples already linked to.
There is this interesting thread over in reddit about it: https://www.reddit.com/r/Clojure/comments/5q2gmi/convince_me...
Electronics as Extrasensory Perception (ESP) – by Marshall McLuhan (1957)
did you use any kind of message framing? Got bit by this at a previous job where we needed to change the message format to improve compression. Wound up figuring something out, but would have been easier if we had reserved a byte for versioning.
I did a science fair project once in elementary school. My project was to see what materials would break down styrofoam. I took a big chunk and broke it into pieces, leaving each in a jar of different liquid (and burning one). As one would expect, burning it worked really well, but of course let off a ton of black smoke.

But you know what else fully dissolved the styrofoam? Coke. One week in a jar of coke and it was gone.
Normally, ECC has meant just the DIMM stores some extra bits, and the memory controller itself implements ECC-- writing the extra parity, and recovering when errors emerge (and halting when non-recoverable errors happen).

DDR5 includes on-die ECC, where the RAM fixes the errors before sending them over the memory bus.

This means if the bus between the processor and ram corrupts the bits-- tough luck, they're still corrupted. And it's unclear whether we're going to get the quality of memory error reporting that we're used to or get the desired halt-on-non-recoverable error behavior (I've not been able to obtain/read the DDR5 specification as yet).
I think we need 200 karma to make a poll :(
chesterton's fence is alive and well in biology.
Can you cite something? Sounds interesting.
For the average user, what’s the impact of bit flips in memory in practical terms?

I am not talking about servers dealing with critical data.

Suppose that I maintain a repository (documents, audio and video), one copy in a ZFS-ECC system and one in an ext4-nonECC system.

Would I notice a difference between these two copies after 5-10 years?

That tells us if ECC matters for most people.
"Google/FB/Amazon public image is going down" why would this affect anyone's reason for moving to the USA?
oh wow. really?

as someone who has actually visited the Colosseum I can tell you that it’s so much more than a “bunch of rubble”.
Wow. I assume for Rendering Farm it is all Linux now?
> The more I read HN the more it feels like being a worker in the US is like riding a horse through the wild west; anything can happen.

The term for this is “at will employment” and in most started it is the default law.

Meaning that your employment can be terminated by the employer for any reason or no reason at all, without notice.

As in, security coming to your desk and escorting you through the door.

Look it up.
Psst, check out this one[1], It's exactly what you're looking for. Pretty much for any language.

[1] https://learnxinyminutes.com
I know- I had my eye on this very model, as you can even add a mSata on the WWAN slot to get a 4th drive.

Unfortunately, Lenovo is not selling the P53 anymore, which is exactly why I say I can't get that even in a "bulky" version.
Wait what? You can use dyn on the stack (without a Box)?

This has been one of my biggest complaints about Rust: I've been using it for years at this point. I read most of the Book, I've read a few unofficial books. And I do love the language, but it has so many cases like this where things that you're allowed to do (syntactically or otherwise) are somehow so non-obvious that you can miss them entirely. I still get blindsided by something like this every couple months, and I always end up a little mad that I've been doing things the hard way until some obscure unofficial material (or more often, a stack overflow answer) teaches me about an entire feature that I didn't know existed.

Rust is really great at telling you what you can't do, and in many ways its documentation is incredibly thorough, but it has a real problem when it comes to discoverability and establishing a consistent mental-model of what its syntax actually means (and how you can then apply it to other situations). I don't know what the root cause of this problem is. But it's really distressing to me each time I discover a huge blind-spot; it makes me feel like I never fully understood the language concepts that I thought I understood.

I say all of this out of love: I really want Rust to succeed. I still prefer to use it despite this issue. I just believe this is a huge thorn in its side, especially when it comes to adoption, for which it already has an uphill climb.
$400K would be justified if Bitcoin replaces gold.
-My brother-in-law coined the phrase micro-holiday to keep himself sane when having kids - a micro-holiday is the time you have to yourself during a day. Most often, it occurs in the time span between closing the rear door after packing the young 'uns in and opening the driver's door after walking around your car.
I love technology. But sometimes it really feels like that’s what Google is all about: let’s spend money on search for more advertisers’ money.

Obviously it works for Italy and huge number of people so why not?
You don't even need to do all that, just use
https://robwu.nl/crxviewer/

and insert the URL of the extension, for example https://addons.mozilla.org/en-US/firefox/addon/decentraleyes... .
Show HN: CoinBLAS – Bitcoin Analysis with the GraphBLAS
I can side load apps and install AltStore on an iPhone.
Just to further drive home the point, the FSF description of the license starts with

>This is a free software license

People are free to dislike ZFS, but it certainly is free software

http://directory.fsf.org/wiki/License:CDDLv1.0
> What I ended up using heavily was REPL to file integration, which gave me the ability to write a function normally, evaluate it in the attached REPL session, and then play around with it in the REPL

When I do REPL driven development in Clojure, that's exactly what I do and that's what other folks that I know mean by REPL driven development (in Clojure): define types, functions and variables in a source file, often in a (comment) form, eval them one by one, and copy the code out of the (comment) form when it's stable enough. I wouldn't type code directly into the REPL; that's not a pleasant experience in Clojure - but might be pleasant in Common Lisp or Smalltalk for all I know. The process that I and others use in Clojure most definitely differs from the process that the OP describes and I lack enough familiarity with Common Lisp to know if the process is more pleasant in that language. I assume it is and I must make time to learn Common Lisp properly some day.
I was recently thinking about this as they built a state of the art office building nearby.

It has around 15 floors, looks amazing, it appears well built based on what I could tell.

It’s going to house hundreds if not thousands of humans, will be perfectly equipped to handle climatization, waste disposal, cleanliness. This is an amazing feat, and one that I personally did not really give proper thought.

Basically what I’m arguing is that any modern office building is so much more impressive than the colliseum was, maybe even at inception. More specifically, to answer your question directed at OP, I’m hard pressed not to find anything modern that’s less impressive than the Colosseum.

I’m interested in what you find so special about the bunch of rubble that warrants lack of intervention?

Edit: really I had no idea this would bring me to negative points. Would love someone explaining what I’m missing in these downvotes.
Re. thinking better: I think we forget programming languages are just tools. (Almost) anyone can learn to program but it doesn't mean they're good at solving problems or are able to bring innovative/new/better solutions to solving current problems.
I know this is like well after the conversation, but if you as a developer have to provide Tips/Tricks to your users to be able to use your product, then fix the software to make the Tips/Tricks un-necessary. You don' need to have employees creating accounts on forums asking for "feedback" or "describe for me the steps needed to re-create the issue". You already know the issues with a list of work arounds. FIX THEM!!! This "hey look at us asking the users" is just a sham as they are not even fixing the most basic of things. Why would I believe they are going to fix some thing that needs help re-creating before being noticed by their devs?
The entire mathematical field of game theory describes how any agent (human or otherwise) would behave in various situations with carefully crafted rules. Mathematicians have modeled successfully how herd animals move (including humans) even when though the individual reasons for any given movement are opaque.

Obviously these are still primitive tools but they surely provide a better and more solid foundation.

You’ve also thrown the halting problem phrase around here but unless you have a paper actually establishing a mathematical proof, all you’ve actually done is state a hypothesis. Furthermore, the halting problem only says that it’s impossible to prove a priori whether or not a machine will return a result or run for infinity. By definition the algorithm it’s actually executing is computable. The closest analogy would be more that we won’t know if there is a point in the future where we can accurately model human behavior but we can continue trying and we may well succeed. Remember the halting problem says the process may or may not complete but that we can’t prove it a priori of running the process.

As for your “we’ll change our behavior if we successfully model”, that’s a reductive argument because it presupposes the format the solution would look like. You’re assuming that the modeling would look like “if scenario X do action Y”. Proper modes here would be probabilistic and have specific criteria for the environment and rules.

So more like “patriarchal societies have a probability of X% of forming when environmental pressures are set Y” or “societies are most stable when conditions A, B, C exist”.

If you think human behavior is unpredictable at all by computers, would you care to short any tech advertising company like Google or Facebook? After all you should be able to provide a proof and instantly devalue their CPC overnight whenever you want.

Edit: Also if you truly believe what you said, “social science” needs to be renamed to “social tea leave reading”. The science part is pseudo-science.
It's happens everywhere. Pretty certain the British nhs advertises for nurses in foreign countries. Australia does the same.
This is exciting! Would be cool if it could access some sort of gpio as well!
Newer linux have replaced mcelog with edac-util. I think most shops operating systems at that scale are getting their ECC errors out of band with IPMI SEL, though.
What's the difference between auditing an extension's code on github vs auditing the code from the Chrome store? It seems like anyone who is willing to do an audit can just as easily download the code directly. Sites like Duo's crxcavator [1] also do exactly that.

[1]: https://crxcavator.io/
Investment indeed! I think it all depends on how you define what amounts to a “good day”

Maybe it means you have put in some meaningful work into having quality time with your kids, or teaching them something new, reading a book to them, or cooking with them and/or your spouse.

Side note I can definitely empathize with the lack of time for extracurricular. For our family it is generally something we do together - which tends to fill multiple “cups”. Outside of that my spouse and I trade off for time to do these type of things for ourselves.
It is also funny to note that many other roman arena and theater are still used today for shows. From concert to bull fighting.
Italy instead should promote even more of its cultural heritage like France does, as an example, and not less. It is really the most valued richness of our country. Investing in valorising the past does not mean crystallizing on it, it means learning from its lessons.
On Windows, to check if ECC is working, run the command 'wmic memphysical get memoryerrorcorrection':

PC C:\> wmic memphysical get memoryerrorcorrection
MemoryErrorCorrection
6

SuperUser has a convenient decoder[1], but modern systems will report "6" here if ECC is working.

When Windows detects a memory error, it will record it in the system event log, under the WHEA source. As a side note, this is also how memory errors within the CPU's caches are reported under Windows.

[1] https://superuser.com/questions/893560/how-do-i-tell-if-my-m...
While everyone is entitled to their own opinion, I think it is worthwhile to give more detailed examples - like for example slow compared to what?

For example there is a nice discussion over slow startup (note that for the most people the impression that it is slow comes from the Leiningen startup which starts two JVM processes): https://stuartsierra.com/2019/12/21/clojure-start-time-in-20...
My usual plug for TagTime[0], which handles this in a slightly different (and in my view better) way: it stochastically tracks your time by randomly sampling times to ask you what you're doing right now. Fair in expectation, timeless (no slacking off because you've just filled in the timesheet), accurately captures (on average) the cost of all the short phone calls and context switches.

It's by the Beeminder people, but works on its own. A hacky pile of perl scripts. I've run it continuously for 8 years now.

[0]: https://github.com/tagtime/TagTime
If the killer app is practical usage than Clojure clearly comes out on top.

The problem with function language adoption is people keep pushing Haskell likes it's anything more than at its essense a language exploration research project.

The fact that you'd have a comment that ignores a language because it wins by default because it practical is more proof that people evaluating languages are speaking two different... well languages.

Some are looking for what they feel have the coolest ideas, others are looking for languages with very cool ideas, much better than what they're using today, and can still be effective/ productive in. Haskell is cool if you want to think about or play with ideas. Clojure is cool ideas, and can still be productive in (ie full modern library support).

As well if you don't know, F# falls into that same bucked of cool ideas, better than your avg imperative language and can still be very productive due to language and .net library.

We're trending to a point where any non-systems language is just an exploratory language unless it's build on JVM or .Net.

Otherwise the produvtivity loss from lack of libraries is almost impossible to overcome from any possible produvtivity gains from the language.
I've had the reverse, people shutdown small private servers and they change their DNS to the ip of our community forums.

I think they want to "do right by the community" not realizing almost nothing works when people hit the old domain name.
Thanks, super interesting I’ll try it. And what’s a long run goal for, say, hacker news and device use?

Rich life is a good goal but what does the day to day look like of using the internet as part of that? Or is simply not doing it based on urges enough?
> REPL-oriented development usually requires tons of from-scratch restarts.

I heard that. I've read Clojure developers keeping the same REPL running for days and avoiding this problem, but I'd always be worried about the state of the global namespace not being what I thought it was. And this is especially true during development / exploration.
just curious if there is any similar project to save existing old trees? planting new trees is nice but losing existing "old" trees is killing our environement from urban to global scale...
One of the tire pressure sensors in my car tires had a bit flip a couple years ago and I had to reprogram it's ID. Luckily it was a subaru, so only a light came on in the dash.

My old Honda crv however would turn traction control on if your pressure was low - which worked by applying brakes to wheels that were slipping. If you were going up a slippery hill you would soon have no power, sliding backwards nearly off the road in nowhere West Virginia on the way to a ski resort.
In case you're not familiar with it, the Great Depression was a period of deflation.

I'm guessing you didn't bother reading Soros' comments I linked. Or maybe you're pretending you don't know the typical usage of "bubble" is in this context?
Let's see if that "modern office" builidng is still recognizable as a building in 5000 years
1. Linux sometimes has crashes, not due to software errors but because of memory glitches.
2. ECC would prevent memory glitches.
3. ECC is hard to find on desktop PCs because Intel uses the feature to differentiate desktop CPUs from server CPUs, so it can charge more for servers.
4. Even when someone like AMD makes the feature available, the market doesn't have ECC DRAM modules or motherboards readily available because Intel killed the demand for it.
Hello Kohanz, Thanks for the comment, we have talked with few usually when we give a demo (8-10 per week) we ask them what they are looking for and most of them are in the tool because of covid as teams are remote and second it is free tool.

Then there is another segment these are large enterprises and they ask us a lot about security, sso and integrations we have quoted them price from 1 USD per user per month to 10 USD and reaction is mixed some thinks even 1USD is high price for this kind of tool. We know that many of these will convert but do not know exactly how many, the last type is the users who are using the tool for more then one year and they praise the tool as how it has evolved in this time and they get real value but not all of these will convert.

The think i am worried is that our growth happened like this, A dev team from a company started using it and then they like it and in few months it will be 5-15 teams from same company will start using it because they liked it and it was free now

If we go hard with pricing and lockout free users then our growth may suffer, Is it a good idea in our case to offer 90% of the product as free and lockout the remaining 10% features for paid.

One of my friend in SaaS thinks we are crazy stupid to do it like this, he suggests that we lockout the whole product and offer 1 month trial, the people who really needs this will pay and rest will run away, and I do not feel comfortable doing this. Sorry for the long answer but just want to write everything.
Regarding comsumer NASs having poor security, I completely agree, however it wasn't too relevant to my personal threat model. Backups of my computers (which could potentially compromise credentials) are encrypted before they go on the NAS, and if I needed to sync anything sensitive it would be encrypted locally.

Using my NAS for sharing photos and files with family/friends opens up security holes that encryption at rest wouldn't help with, and I accept the tradeoff of potentially leaking data. What is less acceptable to me is any risk of data loss.
This isn't about disk storage, this is about DRAM. A bit flip in DRAM might corrupt data, but could also cause random crashes and system hangs. That generally matters to everyone.
I think you have it backwards. OP didn't own the domain, just inherited the IP address through their host. The actual domain owner is losing out on the sale.
Might be more convenient to use on a smart watch.