skysight-inc/HackerNews huggingface dataset:
First, congratulations on building a product that is used by real users. The question you are now asking is: how to monetize it. My thoughts (as a bootstrapped SAAS founder):

1. Send an email/app notification to all your existing users mentioning that you are starting a Premium Plan from Feb 1st. I think you are on the correct path where you are making this a Freemium product so that it doesn't piss all your existing users off and is a slow transition to paid users.

2. Remember that some existing users will not like it regardless especially if you are taking away any features outside the Free plan that they are already used to. Manage this as needed. Be firm and polite and let the existing users know that some features will only be available in Premium Plan going forward. Make a few exceptions on a case by case basis for your top/best users who love the product. Talk to them directly.

3. Developer tools are hard to monetize because first, devs generally don't like to pay for shit (open source and ability to self create/host tons of free stuff) but if your product is really good, you have examples like Jetbrains etc to learn from.

4. Look at competitors in your space and learn how they are pricing things. Are you B2C or B2B or both ? Figure out who is your Ideal Client Profile (ICP) and find out how your competitors charge for similar customers if possible. Don't copy your competitor necessarily but get an idea.

5. Try to price based on value to the user which is extremely hard to determine early on. There is no magic answer honestly. You may have to experiment. You can either do Per seat model or fixed price model for up to x seats. I prefer the latter but you have to experiment honestly.

6. Your friend's idea is also worth a consideration where you don't offer anything for free but do it only going forward for new users. Grandfather your existing users if you can support it. It is difficult to run Freemium when you are small and have no team/resource/funding to manage the overhead of free users. Monetize as soon as you can being lean/small.
Edward Tufte: Books – Seeing with Fresh E
"Edward Tufte: Books - Seeing with Fresh E" https://www.edwardtufte.com/tufte/seeing-with-fresh-eyes
> I can assure you that your standard computer components are not rated for century-scale use.

And that's probably not what GP asked for. There's a difference between guaranteeing an error rate of 1 error per century of use on average, and guaranteeing it over the course of an actual century. It might be okay to guarantee that error rate for only 5 years of uninterrupted use, and degrade after that. For instance:

Years 1- 5: 1 error per century.
Years 6-10: 3 errors per century.
Years 10-15: 10 errors per century.
Years 15-20: 20 errors per century.
Years 20-30: 1 error per *year*.
Years 30+ : the chip is broken.

Now, given how energy hungry and polluting the whole computer industry actually is, it might be a good idea to shoot for extreme durability and reliability anyway. Say, sustain 1 error per century, over the course of fifty years. It will be slower and more expensive, but at least it won't burn the planet as fast as our current electronics.
I could never stop wondering why is this not a norm yet. Why doesn't every computer have an FPGA.
Mozilla travaille sur un nouveau design pour Firefox
Anything is possible, but is it relatively easy to block all apps and keep a whitelist of allowed apps?
Federalist society style reasoning + religious "freedom"
Right. My point that TFA serves zero purpose to most people on here. Those that know how ECC works already know that it is a must have. Those that don't will learn very little from the post because it fails to explain what ECC is and why you need it aside from general statements about memory errors. It will reaffirm for those that know about what ECC RAM is that it's a good idea, but they already know it anyways. It reads a lot like an article about why vitamin C is a good thing.
I agree with never using latest, but disagree with the use of `major.minor` over `major.minor.patch`. Subscribe to all of your core dependencies release/security notes (OS, language, framework) and bump to the most recent patch versions as soon as possible. This gets you in the habit of updating dependencies regularly which is one of the most important things to do when trying to run secure services.
Compared to Haskell, Clojure, like Elixir and Erlang and Scheme, is a much smaller and simpler language and is easier to learn especially for people without a theoretical CS / math background. This is due to Haskell's ambitious and powerful static type system.
Ask HN: What reviews sites are reliable?
After a recent cross-country move in which several boxes of our stuff (wedding photos, my military uniform) were lost, I dug a little deeper on review(s) on Yoogle, Consumer Affairs, Yelp, etc.

Bottom line: None of them are. In fact the most transparent of the 'reviews' site(s) seems to be the Wirecutter, which is not comprehensive but relatively transparent about their testing process and methodology.

What sources, analysis, or tools have you found to get reliable recommendations on products and services?
> "the worst is better" attitude

I think that's a general misunderstanding and that often "simpler is better" should apply (e.g. the Unix philosophy about tools). In this case, I think that parsing either format is equally complex and that MarkDown's complexity is greater than AsciiDocs when considering the lack of compatibility between extended features (e.g. I found subtle rendering differences between Github and Gitlab which were our public and private repos at my last position.

I think the real fallacy here is that it will cost too much to switch. It really only took a couple of days for muscle memory to adapt from Markdown to AsciiDoc and so I'd challenge HN readers to give AsciiDoc a one-week trial.
If this were true, I think a single person, ever, would have been able to furnish evidence of how this actually works.

Since complex voice-recognition (of other than the activation hotword) is done off-device, you will be able to see network traffic as a result of this occurring. That's quite simple to check for.
ECC isn't a direct mitigation against Rowhammer attacks, as memory errors caused by three or more flipped bits would still go undetected (unless you're using ChipKill, but that's a rare setup).

However, flipped three bits simultaneously isn't trivial, and the attempts that flip fewer bits will be detected and logged.
> Wait till you hear about Egypt.

What about Egypt? Could you elaborate?
I suspect the parent comment is referring to amassing personally identifiable information
UK village to be first on public gas grid to use hydrogen
I don't understand this viewpoint. This type of data is being misused already. I think it would be a net positive for individuals to get their own data and use it for positive outcomes. It shouldn't be shared with the world at large, but when I've tracked certain info about myself, it has helped me immensely.
Radio Shack is responsible for this chip being commonly known as the SPO256, which was in fact a typo in the documentation for the Radio Shack "Narrator Speech Processor". Its correct name is SP0256, with a zero, not a letter O.
Fantastic burn by Linus Torvalds whom also had some skin in the CPU game.

Offtopic, I wonder if he trawls that site regularly. And eventually I wonder, is he here also? :)
> we have a strict subset of Chrome extensions allowed for install. All of which have been vetted by our security team.

How do you handle a situation like this, where an extension was previously trusted (and would therefore have passed your vetting procedure), then acquired by somebody else who is apparently malicious? Do you review every new version?
What I don't get about this explanation is that I'd expect high-profile embassies to be at least monitored for radio activity or even shielded against it.

But maybe I'm just expecting too much vigilance here.
I have multiple times postponed buying new computers for YEARS, because I'm waiting for intel to get their head out of their ass and actually let me buy something that does ECC for desktop. (incl laptops)

I would have bought computers when I "wanted one". Now I buy them when I need one. Because buying a non-ECC computer just feels like buying a defective product.

In the last 10 years I would have bought TWICE as many computers if they hadn't segmented their market.

Fuck intel. I sense that Linus self-censored himself in this post, and like me is even angrier than the text implies.
My concept of a "REPL" is mostly defined by emacs. You would have a buffer with a code file, with an active jupyter kernel with the correct dependencies loaded in it. Then one would send any active region with `C-c C-c` and get timely feedback.

With this mode https://github.com/nnicandro/emacs-jupyter one can connect to a jupyter kernel running locally or remote (would mostly prefer SSH port forwarding or kubectl port-forward the remote jupyter server). It makes life so much easier to interact with cloud environment (e.g. spark).
I am happy to read to a piece which gives friendly fire to the left and the right. We need more of these.

My own tired example "half of the fraud" is fiscal management: one-half focus only on income (via raising taxes) and the others on cutting expenses. No successful family or company does fiscal management this way. It's both sides, and it's even deeper than that: usually we need to re-assess the priorities which underpin expenses and taxing strategies. And fix those too. Heck, the GOP has even given up on talking the talk. Not even that is around anymore.

Like other commenters here outrage isn't an answer. Yes, it's the present currency for talking heads on TV and crap talkers on the radio. Like a Woody Allen movie without the humor or intellect or pretense of trying, each side tries extract more outrage, more anger, and to guilt the other side into change. It's stupid. As one corporate owner put it (paraphrasing) Americans prefer to be entertained than to deal better with the truth. So we play into this.

Why outrage? Because we have no agency in the present. We gotta fix that.

MLK had two easy outs: give up beating a dead horse, and open a barber shop or preach. Or payback. He, thankfully, chose the middle course. The middle course in America will travel through both political parties re-examining their political planks, since without them, they are lobbying fodder.
Yo it's a-me, Loris!

Thank you again, we try :)

If you want to support the ZSF, here you can find all the information you need: https://ziglang.org/zsf/
I'm the one answering mails to donations@ziglang.org, btw.

For ziglearn and Zig Showtime, I guess you should check our respective GitHub profiles.
> I'm not buying that biyflips are a problem.

Google and read up - it is a problem, has killed people, has thrown election results, and much more.

It's such a common problem than bitsquatting is a real thing :)

Want to do an experiment? Pick a bitsquatted domain for a common site, and see how often you get hits.

https://en.wikipedia.org/wiki/Bitsquatting
Supabase December updates: 26% faster on Graviton
Depends what you mean by supported. Semi-offically:

ECC is not disabled. It works, but not validated for our consumer client platform.

Validated means run it through server/workstation grade testing. For the first Ryzen processors, focused on the prosumer / gaming market, this feature is enabled and working but not validated by AMD. You should not have issues creating a whitebox homelab or NAS with ECC memory enabled.

https://old.reddit.com/r/Amd/comments/5x4hxu/we_are_amd_crea...
Nice! I will look into it when I will have some time.

What I have in mind is also past the boilerplate, as you said, changing the design later, while being able to write pure business logic code. Right now, I'm not there because I didn't properly separate the generated files from the ones the dev has to edit. But that would be next.
csv

txt

ods, odt (etc)

png, jpg, svg (etc)
Sounds like the opposite of my current situation, luckily I'll be moving on soon to hopefully something more similar to your company.
If your TV supports HDMI-CEC then most TV boxes will control both the TV audio and power with a single remote.
Yes. And? That doesn't suddenly make bitflips benign.
URL with time: https://youtu.be/XvDZLjaCJuw?t=930

In the same video, there's a fun moment where they demonstrate constructing a simple spell checker out of unix primitives, and the demonstrator comments that "unix" is a word unlikely to ever appear in the dictionary: https://youtu.be/XvDZLjaCJuw?t=551

Of course, now it's in every dictionary!
Is an open commons to be treated like this by civilized people? Why throw garbage in the streets? It makes no sense or else is motivated by reaction and negativity.

It seems either desperate, or hostile, or so casual as to be literally stupid.
Built a NAS. My #1 concern for choosing CPU was TDP. This machine is on 24/7 and power use is a primary concern where I live because electricity is NOT cheap.
Do you use an app for this, or do you just use the timer?
I believe Unicode support was improved in this (6.1) release
Everything described in the article sounds exactly like some of the Virtex*-FX products from more than 10 years ago.

For instance, the Virtex4-FX had either one or two 450MHz PowerPC coresembedded in it, where you could implement 8 of your own additional instructions in the FPGA. This is effectively now a CPU where you can extend the instruction set, and design your own instructions specific to your application. For example, you might make special instructions using the onboard logic to accelerate video compression, or math operations; I know of one application that was designed to do a 4x4 matrix multiply per cycle.

https://www.digikey.com/catalog/en/partgroup/virtex-4-fx-ser...
https://www.xilinx.com/support/documentation/data_sheets/ds1...
I still remember Craig Silverstein being asked what his biggest mistake at Google was and him answering "Not pushing for ECC memory."

Google's initial strategy (c. 2000) around this was to save a few bucks on hardware, get non-ECC memory, and then compensate for it in software. It turns out this is a terrible idea, because if you can't count on memory being robust against cosmic rays, you also can't count on the software being stored in that memory being robust against cosmic rays. And when you have thousands of machines with petabytes of RAM, those bitflips do happen. Google wasted many man-years tracking down corrupted GFS files and index shards before they finally bit the bullet and just paid for ECC.
As someone who also ran a similar test myself and haven't seen a bit flip, I'm also skeptical of the 96% figure.

I'm too lazy to run the exact numbers right now, but with "4 GB, 96% percent chance, three days" as the hypothesis, I think you'll find that an experimental result of "8 GB, 0% chance, 14 days" is highly statistically significant.

Edit: rough back of napkin estimate - you're not seeing an event in roughly 10x trials (2x number of bits and ~5x number of days). Given hypothesis is true your experimental result has a probability of (1-0.96)^10 = very very small. Conclusion: hypothesis is false.
This. Every time we have offered a discount to a client (we are premium in our industry as well), it almost always bites us. I just lost a client who decided that it wasn't worth it even after getting a 20% recurring discount because he wants 10 new features that he didnt realize when signing up but doesn't wanna pay for anything. Never again. Don't discount the price. Give extras if needed but never discount your price.
Crashes aren't such a big problem. You can detect them and reboot or whatever. Silent data corruption is the real issue IMHO.

See also this comment above: https://news.ycombinator.com/item?id=25623764
Really nice insight, thank you! Clojure has always been a bit of a mystery to me, so this is interesting to read.

- REPL ergonomics, where every action I could think of makes sense as a REPL command, leading to very small incremental pieces.

This is the only point I would dispute. The GHC interpreter `ghci` is very powerful and offers a lot of the same upsides. Beyond this, the language server offers in-code evaluation with "-- >>> expression" syntax, which is a cool new step towards fast looping UX. Clojure is certainly great at this, but I'd say Haskell is not far behind.
From https://www.atlasobscura.com/articles/trousers-pants-roman-h...

Like with GPS and the internet, innovations from the military sector slowly spread to civil society. By 397, trousers, in all their odiousness, were becoming so common that brother-emperors Honorius and Arcadius (of the Western and Eastern empires, respectively) issued an official trouser ban. The ban is cited in a code named for their father, Theodosianus, which read: “Within the venerable City no person should be allowed to appropriate to himself the use of boots or trousers. But if any man should attempt to contravene this sanction, We command that in accordance with the sentence of the Illustrious Prefect, the offender shall be stripped of all his resources and delivered into perpetual exile.”

“What the ban basically does is that it bans civilians from wearing a military outfit in the capital,” says Elm, “so one could see it as an indirect way to make it easy to distinguish civilians from military men at a time where tension was high.” Four years prior, Emperor Valens had been killed in battle within Roman borders, and a third of the army had been wiped out. So banning trousers could have been a way to make sure that the capital was easier to police, and that fighters were kept out.

The ban could also be read as the desperate attempt of late-period emperors to cling to a sense of Roman identity at a time where the empire had become a melting pot of traditions, after hundreds of years of expansion and cultural appropriation. Long hair and flashy jewels soon joined boots and pants as forbidden fashion.

“Barbarian influence on fashion was something that emperors wanted to control, but then their own bodyguards, which presumably they trusted, were barbarians,” says Elm. “So rather than anti-barbarian, they were mostly anti-barbarian-identity.” Restoring concepts such as “purity” and “identity” is not uncommon in fading empires—authoritarian ways to make rulers feel in control at home in the face of external weakness.
I think where your intuition is leading you wrong is that in #2, you are assuming ownership. That is, you're saying "I need a place to put an arbitrary thing." But you don't! A &dyn T doesn't own T, just like a &T doesn't own T. Trait objects are a (pointer to data, pointer to vtable), (may be in the reverse order we don't guarantee layout) and so that pointer can point to anywhere, heap or stack.

Interestingly enough, this was special in Rust 1.0 to Rust 1.5. In 1.5, it finally became non-special. It's interesting because I totally get what you're saying, but at the same time, this is an example of Rust being orthogonal, not special cased.

(It is really hard to address the string thing without an example, to be honest.)
Bioinformatic Inspired Alternative Neural Network Sequence Classification Scheme
>>> why on earth do you have 10 billion log entries?

It's pretty low volume actually. A small company with < 100 developers and servers can generate a billion logs over a few weeks.

Normal logs from the system, syslog, applications, databases, web servers... nothing fancy really. It's common practice to centralize all these into ElasticSearch or Splunk.

Their scale of 10 billion logs 60 TB means they're a regular small to medium company.
I am always baffled how sad this extreme focus into productivity makes me.

If you discovered you were going to die in a year, would you continue to spend all your time being "productive"? I figure almost everyone would shift all their focus on doing things that "really matter".

Sadly I believe the world managed to make us feel guilty when we're not doing something that makes someone else rich (majority of jobs).

I'm a pessimist so I'd probably get very sad at some real data telling me how many hours I have wasted making someone else money.
> We would like to believe that things top at phase 2 but here again i think we reached all the way to 5.

Frankly, I think you're way off base here.

* First:

In an offline cold-start scenario, it is literally impossible to compute a first fix in less time than it takes for the satellite to send the relevant parts of the navigation message.

For Navstar's (the US brand of GPS) L1 C/A (civilian) signals specifically, that means you must receive an entire frame, which is transmitted once every 30 seconds. So 30 seconds is the lower bound, assuming you receive it correctly the first time. And L2 doesn't contain any ECC, so you'd want to receive it at least twice and take a majority vote for each bit...

The story is the same for the new L2-CNAV and L1C CNAV-2 signals (which have ECC, so once is enough), except that the repetition rate is every 12 and 18 seconds, respectively (but they have lower S/N ratio). If you want the entire GPS almanac, that takes a minimum of 12.5 minutes of airtime for exactly the same reason.

So, the idea that GPS chip manufacturers have already forgot how to do offline cold starts is a bit silly.

* Second:

Devices already use cell tower and wifi AP locations to make fast, low-accuracy, low-energy position estimates. GPS is used specifically in the scenarios where internet connectivity is not available and/or when more accuracy is needed. I've met a lot of dumb PMs, but I'm having trouble imagining a PM who wouldn't understand that not having cell towers available for a gross position is one of the prime scenarios for powering up the GPS chip.

* Third:

GPS absolutely requires up to date orbital parameters for each satellite it's using. Who is going to constantly ping the server for up to date ephemerides every 30 seconds when the GPS chip can give you them for free? Bandwidth is cheap, but it's not free, especially when you have millions of devices in the field. The problem with this approach would be immediately obvious in testing, the first time a device tries to roam across wifi networks.
I'm only going to address 1) and 2) since the rest doesn't seem related to Chrome extensions.

1) Again, anyone who is willing to audit extension code can easily download it.

2) Extensions are auto-updating, so under the proposed solution the git hash would simply update with the new (say, backdoored) code. The fact that the extension is tied to a git commit hash has done nothing to protect you.
lol, if code = law were any good, everyone would be on ETH classic.

The DAO was a classic example of crypto being trustless for thee but none for me thanks.
> he said he'll be in town next week for a conference and they could grab lunch together one day. The conference was a lie

This seems a totally pointless lie. Based on this story, I no longer trust this speaker. And, whatever advantage they thought they were hedging with this lie could have been achieved without it.

I find the choice to lie here to indicate a kind of sociopathy - by the literal definition. Or, at least a complete lack of self-confidence.
For those out of the loop like me, ECC does indeed stand for error correcting code. https://en.m.wikipedia.org/wiki/ECC_memory
I had the exact same experience, but I feel grateful since it’s what got me into programming. I first learned C in order to customize the dwm tiling window manager on Linux. Over time, my priority became simplicity and overall cohesive design over customization, though still in an entirely impractical way (I moved to BSD and briefly Plan 9/9front). Now I’ve settled on a dead-stock macOS setup and spend zero mental bandwidth on customization, but I think going down the customization rabbit hole taught me a lot about software design, UI/UX, and even philosophy in a weird way.
Vale's Generational References
From a C or Nim programmer's perspective any C++ project can appear bloated so perhaps that was a part of what he was trying to say.