skysight-inc/HackerNews huggingface dataset:
I used to be on the side of no college, but as someone who almost dropped out and decided to finish I'll give you the following advice:

I have many friends who have arguably more successful careers in tech, they did not finish college. However, they are also incredibly talented and driven people (more so than me in many cases). If you don't finish school or don't have formal education know that there will always be certain forms of "high risk" or "critical" work that no amount of effort will qualify you for in the eyes of the people hiring you. Outside of that, the world is your oyster. But know that the lack of a degree will put you in the back-seat for raises, new jobs, and always be used as leverage AGAINST you. The reason I finished college was I knew I wouldn't have the drive / energy to always go up against this and knew that I'd never be okay knowing that something like that could've closed an unknowingly large number of doors on my career or startup ideas. It sucks but it's reality.

Companies like Apple and Google saying they "don't care about education" really just means they're excited to have another reason to pay employees less.
Do you really need to ship them? I thought libc (CRT?) in Windows was a given, and what used to be redistributed was only the C++ ones. Is not that the case?
Ask HN: Have you been using a personal electric vehicle during lockdown?
I recently bit the bullet and purchased a solowheel glide 3 "electric unicycle". Essentially a battery and motor controller built around a large hub motor with pedals on either side.

I've used electric scooters (actually built one) and eBikes in the past but wanted to branch the learning curve to use these devices since they're more space and energy efficient than an eBike and arguable safer than an electric scooter given a larger wheel / real tire.

It's been a joy to learn something in the physical world again (not in headspace) and it's been a godsend during the lockdown. Previously I was just planning on using it to commute - as I'm still a major noob and cannot carry heavy loads in my hands while riding. I also live in NYC so empty roads and bike lanes are abundant (I hate shared bike lanes though given how bad most people seem to be at riding a bike in a predictable straight line).

Covid 19 has without a doubt changed the way many think about urban personal transport, sans subways, busses and especially Uber / ride-sharing. For context, my uncle who runs a handful of bike shops in Arizona has been completely sold out 5 weeks straight.

Have any other people, even those outside of city centers with bike infrastructure been using personal electric vehicles (PEV's) during the lockdown?
Honestly just start applying and make it clear, in your CV, that you can code along with links to some code you’ve written. A lot of people applying for junior dev roles are far worse than you’d imagine, you sound like you’d have a shot if you show enthusiasm.
Maybe, maybe not. But I think I agree with you- 10m/m is a comically large number(I wonder how many companies spend even 1/100th of that a month on cloud compute?) and I have no reason to believe this person so why would I?
Some of mine humorous holes that I learned after getting a job:

- I didn't know any Git command

- I was very uncomfortable working on a terminal actually (I remembering googling what a "terminal" was at the beginning of my studies, by the time I got my first job, I was only capable of following step-by-step tutorials for anything CLI related)

- I had no idea what "cURL" meant, a senior dev told me to send him the "cURL", saying that just had to "copy as cURL in the devtools" and I had no idea what to do it. When he got to my desk I was googling it. He was nice enough to have a discreet smile and teach what I had to do.

- Btw, I was completely unaware what I could do with Chrome devtools too. About as uncomfortable as with CLI

These are just the ones that I actually noticed and remember now, for sure there are others that I never noticed or forgot.
Rust not having a stable ABI is not universally bad; it allows for breaking changes obviously. Swift has stabilized its ABI with generics, but its implementation is not quite zero-cost so I am not sure if Rust could go that direction.
If you let an attacker have physical access, it's game over anyway.
Prussian Style Tech
Customers don't care if you have a cloud-native Kubernetes based Functions-as-a-Service platform generating their invoices. They just want their invoices to be accurate and on time. It doesn't matter if a 15-year-old Perl script generates them.
You have a good point. I've assumed that it's the opposite. People see that I've been a manager, and don't want me on their team because I'll try to take it over (one of the reasons that I'm leaning towards a consultant role, as that's less of a threat).

Well...it will all come out in the wash or the rinse. I'll be giving online courses in Swift and Bluetooth soon. I have to set up the presentations and curricula for them. I've been mentoring and training for decades; almost entirely for the open-source work I've done. I suspect that it may be a direction worth exploring.

I have been absolutely stunned at the virulence of the ageism. I guess that it's maybe a by-product of all the polarization that's going on.
Does it have to be cloud based? I have a FreeNAS machine (they sell them pre-configured) that I bought which I use for holding tons of data - including old photos/videos, important documents, Movies/TV shows, and a few VMs for fun.
Same. Small practical projects are great for that. I wrote my own home lighting system as a way to learn Scala. [1] Getting curious about the big ships going by San Francisco's Fort Mason led to a Twitter bot [2] and a custom protocol parser that drove me to learn all sorts of stuff. [3] Buying a cheap robot vacuum led to me learning man-in-the-middle attacks and IoT protocols. [4] Today I'm busy learning Terraform and Prometheus so I can get my various projects off a single hand-maintained server and into the cloud.

My big tip to people is to pick something that's big enough to be interesting but that you can initially cut back to something pretty small and deployable, then iterate. The ship stuff started out as a visual art piece for a robot chalkboard, but I fell back to the Twitter bot because I had bitten off too much. Having a series of near-term goals makes it very clear which specific thing I need to learn next; otherwise it's easy to drown.

[1] https://github.com/wpietri/sunrise

[2] https://twitter.com/sfships

[3] https://pypi.org/project/simpleais/

[4] https://github.com/wpietri/sucks
A coronavirus antibody test that is more than 99% accurate is now cleared in US
Jesus, what exactly was wrong about the comment you replied to?

Why is there a difference between the character design for a Call of Duty game, or Clash of Clans, or TF2, Minecraft, or Fortnite? Because the designers of those games want us to feel a certain way. That's character design 101.

Most people are put off by the design of Minecraft. Is it cynical and judgemental to state the fact that the entire point of design is to evoke certain feelings, and the game designer knew he was targeting a particular demographic for whom the design would be appealing?
Alternative take: I've been using Evolution as my main email client since 2008-ish, mostly on Arch and Debian systems. I have never encountered this bug, and I'm willing to bet most people have not either.

The bug probably exists, and maybe with the magic set of configuration options, I could make it trigger too. But bugs can be finicky like that -- developers certainly don't like them, and it'll probably vanish pretty fast if they are able to reproduce it.
That varies widely on your linker and how many threads you use. I have compiled LLVM on systems with 4 GB of RAM, though; but have been forced to fall back on single-threaded compilation.
Not quite the same, but weather.us has a view showing the results of different forecasting models: https://weather.us/forecast/5419384-denver/xltrend
> It shouldn't be as cheap as just iterating over a sequence of 32-bit integers.

I wonder if there are any benchmarks about this? Specifically, it feels like in theory iterating utf8 could actually be faster if the data is mostly ascii, as that would require less memory bandwidth, and it seems like the computation is simple enough for memory to be the bottleneck (this is a wild guess, I have horrible intuition about speed of various hardware things). In this particular benchmark this reasoning doesn’t apply, as strings are short and should just fit in cache.
There used to be a Firefox add-on called Lazarus that did this.

https://www.pcworld.com/article/227948/Firefox.html

From Tom's Hardware:

"Lazarus: Form Recovery is a free downloadable Add-On for the Firefox web browser that automatically saves everything you type into forms of web pages you visit.

With Lazarus: Form Recovery, you will never lose what you write after a crash the browser or other technical problems. In the case when a problem, simply right click and select "recover form" to retrieve data previously typed."

However, that was for web forms, not an email client or other applications.
The different categories of Swift protocols
Awesome project Nathan, kudos to the team. I'd love to use the Stanford Pupper at some point for K-12 outreach efforts myself.

I reviewed your power distribution board. I think it needs more safety features before it can safely be entrusted to the hands of K-12 kids. Couple of comments:

- The battery input is unfused. I would HIGHLY recommend adding one.

- I know you guys wrote in Github about how people should not plug in voltages above 8.4V, and not overdischarge batteries, but I would not trust K-12 kids to follow those instructions :)

It would be best to add a overvoltage, overcurrent and reverse polarity protection circuits. Those are pretty simple and should not take much space on the board. Jerri Ellisworth has a great video where she explains these circuits in detail, and how to make them low-cost:
https://www.youtube.com/watch?v=QZ0WXQWND-I

- I would add a schmitt trigger circuit to sense the battery voltage and feed that as a digital input to the Raspberry Pi. If the batteries are too low, the Pi then can throw an audible alarm and disable the servos. This would prevent kids from overdischarging their batteries.

As a future addition, I think it would be sweet to add a Teensy somewhere. Then students would be able to easily add extra sensors and have their robot respond to changes in the environment etc. So much potential for fun.

Congrats again!
BCG Vaccination Protects Against Experimental Viral Infection in Humans
Thanks Geoffrey - I'm based in the UK, and have been following developments around CovidSafe fairly closely, since it seems like we may be in a similar boat here soon.

All of your advice is sensible, and I expect that if & when those suggestions begin echoing in politician's ears then gradually the message will get through.

It'll no doubt be important for entrepreneurs and business leaders with experience of the app ecosystem to share similar feedback, especially to reach any politicans who share a closer language and culture with them than with us detail-level engineers.

Keep up the good work and don't burn yourself out over it - staying fresh and clear-minded will be important to keep track of changes and respond to questions throughout. Take some good rest when there's a safe opportunity.

Partly for other HN readers/contributors here - your panel discussion[1] the other day was very informative as well. Cheers!

[1] - https://www.troyhunt.com/covidsafe-app-teardown-panel-discus...
> First he doesn't know about ripgrep

ripgrep isn't POSIX compliant. Never was and never will be. So I don't think it's really applicable here. ripgrep is maybe an existence proof that a competing tool can be written, but it is certainly not a suitable POSIX compliant grep replacement. Building a fully POSIX compliant grep tool with good performance like GNU grep is pretty difficult. It could be done. It would probably take me a couple months (and only by leveraging my existing work). I just don't have any incentive to do it, personally.

> Second,none of the known grep's can find unicode strings.

That's definitely not true. GNU grep can do this just fine:

$ echo 'Δ' | LC_ALL=en_US.UTF-8 grep '\w'
Δ
$ echo 'Δ' | LC_ALL=en_US.UTF-8 grep 'δ' -i
Δ

GNU grep does pay more of a performance penalty for Unicode support than ripgrep does. It's easy to see this with a somewhat pathological case by comparing `rg '\w{42}'` with `LC_ALL=en_US.UTF-8 grep -E '\w{42}'`. (Not all cases are pathological, but ripgrep and GNU grep are both very good about literal optimizations, so it's easiest to demonstrate with a pathological case.) I'm not sure if one can attribute this to better library support in the Rust ecosystem though. It's really about how the regex machinery itself is built.
From that list/summary it almost sounds like he's trying to protect the rich by saying that the typical forms of "keeping people in line", don't work with the wealthy.

Maybe he should have been more sincere by explaining how the wealthy can buy or trade their way out of trouble, by unduly (or at least unfairly) influencing the legal system to their advantage.
I'm managing a personal backlog of things I want to learn.
I'm using notion but Trello or every scrum board model should do the job. Every cared has details and related links
It depends entirely on what the product is and how you use it. To make the buyers happy, typically it's charge based off the thing that closest connects to how they use your product.

Here are some examples of the different pricing options you mentioned where they do and don't make sense:

* I do 3d printing. There is a service out there that will "fix" issues with existing models, automagically. It bills based on credits and each fix of a model, costs some credits.

* Twilio charged based on usage, since that's how their costs work out.

* I subscribe to GSuite on a per-user-per-month basis.

Here is one example where two companies have made very different pricing choices:

* Cloudflare Access provides access to an unlimited number of servers based on a per-user-per-month basis. For a small business with say 1 system administrator and 50 servers, this makes sense. They'll pay for 1 user (call it $5/mo)

* On the flipside is Okta ScaleFT server access product. They charge per server, per month. So if you're that same small business, you're paying maybe $500/mo for the product.

One can argue either way makes sense. Cloudflare's more aligns with what a buyer wants to pay (less), where as Okta's aligns with actual costs (per server). However, in a case like this, the product provides a value in the form of employee optimization. So the value increases per employee/user, not per server. The buyer will be willing to part with more money, if the perceived value is higher.
> The coronavirus has made it pretty clear that America is completely unprepared for any sort of major deviation from "normal".

This is the nature of the US system of competitive federalism. States only coordinate with the federal government when either (a) it's politically expedient, because the ruling party in the same for both at that time, or (b) the federal government forces this issue, at which time lawsuits ensue.

It's helpful to think of the US as more a series of regions that sometimes fall under a shifting umbrella government than an actual, single entity.
Correct there is no reason to believe me. However for context and perspective our quarterly revenue is usually around $3 billion. $10 million is not comically large. I’m not talking about a startup. hth
This is a non peer reviewed study identifying the links between MMR vaccines and reduced COVID19 issues [1].

[1] https://www.medrxiv.org/content/10.1101/2020.04.10.20053207v...
US Surgeon General once warned against wearing face masks for the coronavirus
> It does not make sense either to expect someone to use bleeding edge libraries from cargo yet use an old rustc compiler.

Of course it does. Many software users are stuck on multiple-year-old toolchains for various reasons, yet these systems still need to be able to handle unicode properly.

> They can easily update it if needed.

No, they cannot. Many users are stuck in older windows versions, linux versions, LTS linux versions, etc. because of their organization or their clients requirements.

Telling a client that you can't develop an app for them because their 2 year old Ubuntu is too old is often not a very successful business model.

> and keep updating the stdlib one.

These updates would only apply to newer Rust toolchains, that many users cannot use. Unless you are suggesting the release of patch versions for the soon to be 100 old Rust toolchains in existence every time the unicode standard is updated.

This is too much trouble and work for little gain, given that one can still use a Rust 1.0 compiler to compile the latest version of the unicode-segmentation crate without problems.
Sometime last year, someone had writeup where they worked out that buying enough gas (I forget if "natural" or "-oline") to mine 1 bitcoin, ignoring fixed costs like the generator or GPU, would cost them ~1.2 BTC. That might change if you live near a oil well/refinery/coal mine, but I'd kinda like to see a statistical analysis of whether bitcoin time-between-blocks varies with time of day based on which areas have excess solar power.
One of my favorite UX anecdotes is how apparently Snapchat is purposely made to be confusing to keep older people from using it. I'm not sure if it's ever been verified but anecdotal evidence would seem to suggest that if that was the plan, it has worked.
If you had to do it all over again, would you still choose AWS? Or would you go with another cloud, or perhaps even non-managed bare metal?
Who should try a keto diet for weight loss?
What's the benefit in all this effort for you?

It's not like you're paying them for support.

And it seems like you're modifying the OS in such a way that might break compatibility.

Also commercial software? Linux is commercial software. Red hat and Canonical.
Probably better asked on elxiriforum.com.

But to answer a few for you, because I love the expressiveness I get from elixir and understand the confusion a lot of people have getting their heads in the right space of understanding it:

Think of agent as a specialized subset of a genserver. It holds a value, and let’s other processes ask for it, and it can be updated. Past that it doesn’t do much.

Everything is a process.

Supervised tasks are used for spawning off work into a new process, and keeping a connection to them so you know if they crash.

My advice generally would be to understand a little of how the low level processes communicate with send/receive, and then after that focus on getting your head wrapped around how those primitives are used to build that behavior. Most everything else is as implication of or an extension of that behavior.

If you can get that, and pair it with a good understanding of the actor model, you’re on a good path.
Data protection laws are great. Shame they are not being enforced
Discuss: Will the Fediverse ever replace current social networks?
Systemd, ten years later: a historical and technical retrospective
Financial results are always a lagging indicator in tech. That doesn't mean they aren't important, just that you can coast on an existing product line for a really long time (decade+) and then everyone's "surprised" when unit sales decline, and there's nothing else in the pipeline.

An example of this: Sears. Dominant retailer, completely missed the boat on ecommerce, now bankrupt. Literally.
Yes, the external laws are well understood, but what about the internal laws? It's like saying the finite world out there is well understood, so the infinite world within must also be understood therefore. I think you underestimate how much of the world is dependent on our psyches. If there are no beings, what is the use of speaking of a physical universe?

Thus, beings are primary, their experience fundamental and non-negotiably there. Physics does not explain nor make any room for deliciousness, the color blue, or the experience of joy, so I think your argument against Free Will is about as real as the notion of Deliciousness in Physics -- not at all addressing the main point.

Oftentimes we are tempted to say that "well there is a tiny probability that this tiny book on the shelf negates our whole understanding so far, but that's so unlikely, so let's make laws without examining every last book." And thus, we forsake completeness for convenience, and the very pursuit of truth is subjugated to emotional ease. It's easier to think that there's no free will rather than to consider we are wasting a valuable opportunity. In reality, causality has been demonstrated, and the quantum while interesting in addressing spontaneity can still not address the fundamental question of if or how a seed grows.

In that case, consider that what is learned by a yogi or through meditation about the nature of reality, it's learned from accessing wisdom within, which is thusfar an unexplored realm in science. Yet, it is the one we share more intimately than even the rocks and the waves of the ocean and the dip and etude of the solar system. Our real-world experience is unaddressed by physics, so how can we negate the Anthropocentric-realism that we all experience thanks to observations made about the External World?
> Deployability really should be king.

Not everyone values deployability as much as you (or employers, I suspect) do. On my personal computer I care about getting security patches and disk usage.
Twitch into Amazon worked, but I do think its an exception. What you describe is a very high-level view of how things usually turn out.
Eh I wasn't super descriptive in my response, but it was connected to that. It wasn't that I didn't see a solution, it was more "how much effort modifying in a solution will take vs just writing it myself". I decided the latter was more cost-effective for my particular use case.
> You don’t have that option in Go

Sure you do. You can even build one from nothing but mmap in pure Go. It just won't be part of the garbage collection, so you get malloc/free or arenas etc, just like in C/Rust/whatever.
Shouldn't games be games first and social second? Multiplayer merges gaming/social already. Or is that too much orientated towards actual fun?

I'm wondering just how bad games will get when the focus is social first and gameplay second. Usually the actual fun element starts to fade and they just become clicky/time grinders.

I've seen plenty of games on facebook and their core mechanic seems to be: spread amongst all your friends, punish single players, microtransact as much as possible, collect as much personal data as possible, apply psychological manipulations, profit!

One of my earlier hobbies was automating various facebook games. This meta-gaming was definitely more fun than the actual games themselves. A few of us even set up competitions on the least amount of actual game time spent.
Saudi stocks slump as minister warns of ‘painful’ measures ahead
Thanks, I'll try my luck there then..
Agreed. That's as if someone who makes $100k/year, and made that money while operating for 8 years doing something illegal, then was ordered to pay a fine of $900 and told not to do it again or else.
this is actually really interesting.

The paper came from 1975, when programmers generally knew assembly language and unix was starting to flourish.

The apple II for instance didn't have an ADD instruction.
I believe you had to do Clear Carry then add with carry.

You can kind of see how the two universes of thinking collide in this paper.

related, you can do things like this:

[ "$A" = "$B" ] || exit 1
[ "$A" = "$B" ] && echo "a equals b"
Prototype Playstation Next-Gen VR Controllers with Finger-Tracking