skysight-inc/HackerNews huggingface dataset:
No. It's addressing a nonsensical claim in the parent comment. It is relevant in the context of that comment. And it's no more an appeal to emotion that the original comment was - which is to say not at all.
Rust likey won't help here. Will just be in a place where things won't compile in the future despite being the same language.

This is something our industry seems bent on doing. To hell with stability at the foundational level. Progress is measured in features. And those have gotten pushed to the foundation.
If you follow Lean (where "Minimum Viable Product" originates from), there's no hard split between design/implementation phases, since the whole concept of MVP is avoiding waste in building something nobody wants.

The keyword is "avoiding waste", not "build something in 1 month". You can still waste 1mo work pretending to be fast and shipping crap, that's not the point.

The time a Minimum Viable Product will take is still completely determined by the requirements (definition of "viable", budget, experience, regulations, etc).
U guess it can't help that it makes it (a little bit) harder to tap into them nefariously.
Espresso – reactive, fast and testable sketching for Arduino
I have a Model M with a 1984 date code. The most interesting thing was that keyboard at IBM (at the time I was there) were a "green" tag part, meaning that you could just replace at customer no questions asked, not a ton of tracking. The number of these that got swapped just because they were dirty was scary. We did not have to account for them. I wish I had kept a bunch at this point.

My Model M is used on the gaming PC (Civ, XCOM and the like, not FPS).

For everyday use on the laptop I have a Japanese layout Filco Majestouch Convertible 2 TKL w/Cherry Red switches (45 cN force). I also have the same with Cherry Brown switches (55 cN). Not sure which I like the best at this point. The Model M is 70 cN.

I have a Model F somewhere around here in box. I think I need to find it and clean it up.
I just draw on firmware that I write for micro-controllers. Most of the code isn't in a hot path. There is probably 100 lines worth out of 50,000. That's what I mean by optimizing on UB by default at least in my case seems wrong. I'm also in the apposite situation from a web service where if a worker thread hangs you just kill it and restart it. And you can push update to the cloud.

Bringing up signed overflow. I did some tests once flipping back and forth between using a int and an unsigned int and wasn't impressed with the speed up. I've also done tests with aligned and an packed data structures and on a modern processor, also not impressed.
Various citizenships to complement various houses
Microsoft now has a second parallel implementation of Minecraft in C++. They've ported this to numerous platforms, but notably not MacOS or Linux desktops.

(It's also substantially faster, but comparing it to Java edition is sort of unfair because there are a myriad of differences between the two in game mechanics, with many of the differences probably being relevant to performance.)
The article sorely misses code examples: any demonstration of something that can be done better, or at least differently, in Rust than in C++. Without concrete details, only worthless hype remains.
Web inventor Tim Berners-Lee’s startup launches data privacy platform
I agree, but in 2020 expecting to grow "entirely organically" or by word of mouth without ads is a falsehood. This is honestly one of my biggest qualms with Indie Hackers. They claim that design and marketing isn't needed if you just "try long enough" and tell dev friends about your project. Granted, this depends on your target audience, but if your product isn't targeting developers the calculus just doesn't quite compute.
I do realize it doesn’t give you what you want - which is an iPhone customized to your desires and Apple mandated to provide customer service and support for those customizations.

But it does resolve the question of what you have a right to do with your phone, which is in fact anything you like.
Some switch testers will come with caps. Otherwise you can just get blank caps rather cheaply and put them on.

If you want a slightly more in-depth experience, there are hotswap macro pads that will let you change out switches, with keycaps, and actually input things with them.

The only other option is to track down a keyboard meetup, at least that will be an option against post covid.
Given we can't even get people to wear masks, regardless of efficacy I think we mainly have an education issue and half the country voted for "fuck that let's die." I think we need to spend as much time/money on a social campaign with mask mandates, social distancing, quarantine, contact tracing.
It’s not terrible. It’s not ideal.

Letting this thing circulate seems dangerous given it introduces the possibility of a vaccine-resistant mutation. If anything it drives the evolution of the virus towards vaccine resistance similar to what happened with MRSA bacteria and antibiotics.
Chicago isn't particularly more violent than other places, that's a meme propagated by the President because he hasn't paid attention to real news in decades.

The police department however has had numerous scandals.
Ok. Let me put it this way. In most cases, these are built by indiehackers who automate most of the stuff and work like 5-6 hours a week.

I think its still a deal if I am making $1K MRR with 1 hour work per day and if its growing.
What are the blocks to developing community-driven libre drivers for common/cheap printers? Would it involve a lot of reverse-engineering and unique edge cases for each unit?
Having tried writing a game engine in Rust, I can't imagine that Rust would become the future of game development. Lack of safety is a feature in game development, because the optimizations required are typically unorthodox and a super strict language slows development down. Additionally, object ownership can be unclear in a game development setting, which typically makes use of global variables for state. The benefits of using Rust over C++ for game development are unclear in these regards.
> it has become mired in so many scandals that the Cypriot government announced last month that it was to be shut down.

Guess it's FOMO-driven rather than election driven then.
I don't know for certain, but Java might be one of the reasons for Minecraft being as good as it is as a game. The comparatively minimalistic high level nature of that language leaves few possibilities to get lost in system level optimizations. And iterating in Java is a lot quicker than in C++ or Rust. It is an environment that helps focussing on game logic.
I mean C and CPP are used in both fields so it's not hard to imagine that since Rust is trying to replace both languages, that it would become popular in the two fields as well.
"Future" doesn't have to mean "this year"
Does the PD actually solve crimes? Further, are the crimes with decent solution rates the ones that matter for quality of life in Chicago?

"Less" policing can mean better services that replace poorly executed police functions.
The comment you respond to states "more readily." This is undoubtedly true. Influenza virus is designed to recombine at every single replication cycle. Coronaviruses as a whole do not do that. We have a lot of data on coronavirus mutation rates and they are dramatically lower (1000x) than influenza. The point is not that mutation/recombination can't happen (it can and will happen), it is just that this mutation/recombination is relatively rare and we will not get the standard twice-yearly seasonal flu effect where we have to tweak the vaccine every year.
> The "business-friendly" open source movement co-opted the idealistic free software movement.

Yeah, this. To me, as an admitted Free software person, the Open software movement looks like it was designed to undermine the Free movement. I don't think it actually was deliberately designed that way, just that it looks that way in hindsight.

I also don't really get the point of Open licenses because you could always already just give away your code, so to me it makes it seem like the only folks really benefiting from OSS are the people using the code but not sharing their improvements and the people (often the same people) who want to lock you out of [editing the software in] their products.

> idea of causing social change by coding free software

FWIW, that also seems to me to be a later gloss. If anything, computers and software are new enough that it's not so much a matter of social change as it is of founding new social norms around these (physical/virtual) machines. RMS just wanted to edit the software in his printer. Look at the restrictive B.S. that tractor makers are foisting on farmers to see the relevance. Is the idea of being able to fix your own tractor a "social change"? :)
For how long do the vaccines remain effective? I couldn't get any predictions on that.

Some links that might be relevant:

https://edition.cnn.com/2020/10/27/health/russia-coronavirus... Moderna vaccine requires storage at -20 °C Sputnik V at -18 °C; so that would be easier to handle.

https://www.ndtv.com/world-news/after-pfizer-russia-says-its... 90% effectiveness says the Russian vaccine Sputnik V

https://www.globaltimes.cn/content/1206008.shtml "No infections among 56,000 people who traveled abroad after receiving Sinopharm-developed COVID-19 vaccine"

https://www.jpost.com/health-science/hadassah-bringing-15-mi... Israel is bying Russian vaccine shots, the head of Hadassah hospital says there is quite a lot of power politics involved in the discourse (Hadassah is one of the major hospitals in Israel)

https://www.berliner-zeitung.de/wirtschaft-verantwortung/cor... (in German) for the EU some producers of COVID vaccines got an exemption clause for liabilities, they say because of very tight development schedules (says an unnamed speaker of the European Comission)
In this context "empowerment" might make more sense than "decentralization" or "democratization"
I am a happy end user of Apple, and I vastly prefer the walled garden.

When I was younger, I preferred a Windows to a Mac as I liked to customize everything and make it look fun and cool and unique, and to be able to use many niche programs that only existed for Windows. I preferred Android to iOS for the same reason.

Now that I'm working most of the time, however, I just want something that works. I don't care about customizing all that much; I'll leave it to the (mostly) great designers Apple pays. I really value being less concerned about the legitimacy of things I download or view, knowing that Apple's choices to make a walled garden have protected me further.

Beyond myself, though, I'm immensely happy that my older, less tech-savvy parents have iPhones, and I bought my mother a MacBook which she has loved compared to her old desktop. All she wants to do are common tasks on it, and to accomplish them simply and quickly and without worrying about viruses.

I empathize with the jailbreaking community and honestly love how responsive you all are, and how you really make an effort to build things that bring people joy. I think there's millions of people in the world that prefer to have jailbroken phones and more customization and freedom, but there's also millions who prioritize as I do. There's a pro and con to every choice.
Spora Health launches primary care network for Black people and people of color
This reminds me of a lot of DHH's keynote about open source from last year: https://www.youtube.com/watch?v=VBwWbFpkltg

Even if you're not a Rails developer it's worth watching.

From what I remember from the talk he is totally fine with and doesn't hold any grudges against Twitter, GitHub or Shopify making hundreds of millions of dollars off Ruby on Rails while getting zero compensation in return.

Mainly because he open sourced Rails with no monetary / fame expectations and then worried about generating income from services around his open source project.

I don't know Marak's history but I do know developing a good faker library definitely isn't trivial, so I'm sure his work is very much appreciated by the folks who use it but I think if you're doing open source work for money and other non-pure byproducts you're only setting your self up for disappointment.
I think this is actually a key to why Rust will do well in the (possibly distant) future.

Rust has one of the best Lang->WASM stories out there. The thing that made Flash games so popular was the "You just load up the page in your browser". I see rust fitting very well into that role in the future.

Further, because WASM is a part of the web standard, I don't see it going away anytime soon. Those WASM games will work for a long time into the future.
Depends on the extent to which internet access is a fungible commodity, as opposed to different ISPs having different products.

If you had a choice of 10+ ISPs you could choose between a low-low-prices ISP that sells your browsing data to marketers, has a contention ratio of 50:1, and tries to shake down Netflix for peering money; a premium ISP with a great contention ratio and good speeds for netflix and youtube; an uncensored, privacy-loving ISP; a family-friendly ISP with powerful porn-blocking options; and so on.
The second definition:
democratization

The action of making something accessible to everyone.

‘the democratization of information through technology’

‘Kirk has contributed greatly to the democratisation of electronic music and helped it becoming a genre to reckon with.’

https://www.lexico.com/en/definition/democratization
From skimming the document I don't get what "Architecture" even means.

What do business processes have to do with architecture? I always assumed the term describes a category of software engineering practices.

In all of the software things I've participated in, the main driver for any tool, application, library etc. was always data and data flow. Data comes from some place and then gets processed and displayed or consumed. And from these requirements a higher level view, an architecture so to speak, emerges.

As someone who works in small teams, I have never even heard of most of the tools mentioned in this document. The business focused language is very repelling as well. I'm not sure whether I'm too simple minded and incompetent or just live in a completely different world.
Show HN: Ambient noise generator for Windows that I give away
It is not, no, although you can choose to have some types to be Arc. By default the compiler can reason about whether a value is accessed mutably in only one place.
I don't why you're being downvoted.

Programming ligatures are one thing. Your IDE manages them silently and transparently. They are client-side tech, not part of the actual data exchange. Teammates who find that they hurt code readability, rather than help it, are free to not use them in their own IDE.

But going out of one's way with escape codes or whatever, to insert a poorly-legible replacement for "?!", is simply awful.
Hmm. The 6502 is/was often set up to access the memory only half the time. For example a 1MHz CPU would be interfaced with 2MHz memory, and access every other cycle.

https://en.wikipedia.org/wiki/MOS_Technology_6502#Technical_...

I guess Ben knows this, but avoided it for some reason. Perhaps interleaving the timing on a breadboard isn't that easy? Never tried it myself.
I looked into Pijul in the past but in the end the model seemed worse than git to me.

Git is a snapshot based model and so doesn't leak any implementation details about patches themselves. Every user can use whatever diffing algorithm they want when generating patches for use in three way merge and then only the results are stored. In fact with git you don't even need to use three way merge, the only thing that matters is that you say "I merged A and B and this is what the tree looks like as a result".

Pijul being based on patches encodes patch information into the repo. Each line belongs to a patch and it can depend on the diffing algorithm which patch owns a particular line. This is a big drawback and so we should hope to get some serious benefits to make up for it, but I don't think we do.

One of Pijul's main selling points is the ease of cherry-picking. They make the claim that cherry picking "just works" but I think this misses the big picture. Pijul's cherry picking only "just works" with respect to merging lines of code. It can automatically pull in patches that the lines of code you are merging depend on for the merging algorithm, but it can not track things like "This calls a function introduced in patch X" which makes the cherry-picking functionality of very little value.

The biggest problem IMO is that Pijul is more similar to git rebase than git merge. What I mean is that it forces you to resolve conflicts that you probably wont ever care about. Let's say I have a local git branch with 10 commits on top of master. Now if I update my master and do "git rebase master" I must make sure that each one of those 10 commits resolves cleanly on top of the new master. It's common to get into situations where you would have to resolve conflicts in several of those rebase steps but a merge which did a three way merge of the tops of both branches would result in few or no conflicts. Pijul is like rebase in that it forces you to consider the full history of all the patches in a set which requires to resolve arbitrary conflicts. The benefit of resolving those conflicts is that it can help with cherry-picking, but I don't want to be doing this work all the time for an incomplete solution to a rare operation. I even made some test repos in both Git and Pijul to verify that Pijul forces you to resolve conflicts that three-way merge doesn't care about.

It's certainly possibly I got some information wrong about Pijul. Please correct me if I have!
Older Android phones will start failing on some secure websites in 2021
What about the popular indiehacking phrase - "Do things that dont scale"?
Theorem LLC | Theorem.co | REMOTE | Full-time | Experienced Engineers, Product Managers

Theorem is Hiring! We are a Remote first technology consulting company with a focus on how we do the work as a means to achieve great results.

QA Engineer - Selenium / Ruby or Python : https://bit.ly/33nhRZL
Backend - C# .NETCore: https://bit.ly/30vVa3S
Engineering Project Manager: https://bit.ly/3eLrVj9
Backend - Java: https://bit.ly/3iwqqGF
Frontend - React: https://bit.ly/3keVqMQ

Visit Theorem.co/careers to learn more about our team and all open opportunities in UX and Product, Design, Engagement and Engineering Management.

Thank you so much for taking the time to learn about Theorem. Have an awesome day! Please email me directly with any questions Kristen.Williams@Theorem.co
It's a lot of characters to type all on the right hand (in QWERTY). I suspect most people would alias it to `pj`.
I'm curious why this is at the top of HN? My initial thoughts:

1. Title's use of "architecture" is overly vague, but they do define it somewhat in the intro. It still doesn't seem to overlap with the main bulk of the HN community.

2. Authors aren't listed up front which is frustrating for anyone that has spent time with enterprise work.

3. It's part of a site called "nocomplexity.com". This is frustrating for anyone who's been around the industry for some time because there is a lot of material (good and bad) on these issues. "Complex architecture" and "complicated architecture" often get used interchangeably when the terms mean different things. Many domains are necessarily more complex than others, but you can make a complicated solution to a less complex domain. It's even noted in the Zen of Python.
Considering this guy says he'll "debunk" any claim of election fraud, it's probably safe to say he simply won't say anything if he finds evidence of election fraud.

See https://news.ycombinator.com/item?id=25031973 for a thread with actual data.
I'm just glad the globalists provided a vaccine to their virus immediately after using it to remove Trump. I thought it was nice timing how they waited just a few days post election so he couldn't take credit for any of it.
I don't blame him for taking advantage of the system. What I blame him for is all of his supposed altruistic bloviating. No different than a Russian oligarch.
You're right that it's ambiguous with respect to gender, and that _is_ the point.

However, it's _also_ ambiguous with respect to quantity of people it refers to (singular or multiple), i.e. the "Sally and her friends" example. Does "they" refer to Sally, or the whole group? Having a a separate "singular-they" word available would disambiguate.
Eventually Microsoft rewrote it in C++ so they could run it effectively on things like iOS and Android. It took them a while to reach feature parity and some level of compatibility between them.

The C++ one didn't have all the same features as the Java one for a while, but it ran fine on weaker hardware than the Java version needed.
Excellent question. I don't know the answer. That's why I think we need a "red team" or "bug bounty" program to investigate.

How many ballots can fit in a mail truck? What does the chain of custody look like for all the different ways people can vote? What does the process look like when that chain of custody is suspected to have been broken? We've all seen how easily technological systems can be compromised through social engineering. Are there any gaps in the processes that could be exploited?
nope the shutdown was unexpected, it came after the al-jazeera reports
Aside from being negative, this is pretty off-base for a couple of reasons:

- Many of these are side projects.

- Any company that sells in increments < $1k/mo will at some point be making "only" $1k/mo. This is as true of the companies presented here as it is of Mailchimp or Twilio. The only way to get bigger is to grow through $1k/mo.

- $0-$1k MRR is the hardest step for many businesses. Once you hit $1k/mo, it's likely a smoother path to $10k and beyond.
Right-- but that democratization is the scripting level of games, where a lot of work and value is added. The underlying plumbing for graphics, AI and physics are not going to be done in in a visual programming language in the foreseeable future.

It is important to understand the difference between parts of a game that are expected to be performant and parts of a game that are expected to be easily changed or modded.
Achieving flow is a lot easier when you're painting what's in your soul than being a software dev for the top 3 accounting software developer in the greater Wichita metropolitan area.
I have several HP products that I'm very happy with. A MicroServer, a convertable tablet/laptop and a PostScript lazer printer.

Windows 10 managed to break itself so that the tablet wouldn't boot within a couple of weeks of getting it and HP reinstalled it under warranty.
The only reason I can come up with for why politicians specifically exempted taxpayer funded entities from ERISA 1974 and PPA 2006 regulations is so that they can continue to dump labor costs for today onto future taxpayers.
It's really about the empowerment of the masses; giving 'non-programmers' the power to create software.
I think both are mass cruelty. The way we treat animals is the slavery of our time, if not much worse.

We keep using words like "cull" instead of "kill" or "mass murder", as though it's not killing if the animal doesn't look like us. Just because you're more intelligent or more capable than a different kind of animal, that doesn't mean that your life is worth more than theirs. And it definitely doesn't mean your life is worth millions of times more than theirs.
Hey, Rust is the future of bitcoin and vice versa.
I'm a bit fan of split space boards as well. Luckily there seems to be some movement to bring that to 65%+ market. I have space and backspace at the bottom of the board, and it saves my pinky a ton of work.
I wouldn't be surprised if it's not his second passport
If Ink as service becomes mainstream, I'll drop whatever I'll be doing at the time and start printer company that doesn't do it.