skysight-inc/HackerNews huggingface dataset:
> use containers/virtualization for anything where ones hacking around might be dodgy - i.e. keep the work part of workstation in mind with all system updates/installations, etc.

Care to elaborate? this might be useful to try. I have a similar setup macbook and ubuntu system, but I find that the LTS 18/20 versions often need reboot, and I didn't have the issue with centos. Still, I would probably continue using ubuntu because it usually needs less hacking time in my experience.
Viking fetishism is very much an artifact of English-speaking pop culture. I don't think people have as much an agenda about England as they have about what medieval England might represent in an English-speaking context : traditional authority structures (monarchy and Christianity) and a military culture driven by male aggression.
Apple also has a world class campus, filled with some of the smartest folks on the planet, free food and great amenities.

I'm certain it's a little different than returning to the cube farm at generic-non-tech-company-that-employs-coders
I switched to linux about a year ago (after 4 years with Mac and 10 years with linux before).

However, transition was anything but smooth. I have Thinkpad X1 Carbon 7th Gen and there was plenty of issues, especially with audio/hardware support. For example:

- Laptop has 4 speakers and it took months until they started working properly

- There is weird cracking when using headphones (need to run command to fix it)

- Attaching/detaching headphones will reset volume (created acpi hook which will change volume for me)

- Fingerprint sensor not working (fixed now)

- CPU throttling (need to use throttled fix)

- Sleep/Suspend issues (fixed now)

- Of course some minor scaling issues

But in general, I'm very happy with my setup. I know about every service running and every package installed. This way I can keep my system lean and super fast.

Also, big thanks to people updating Arch Wiki, otherwise I would be completely screwed.
Here's a link to the dry text of the HIPAA regulations:

https://www.hhs.gov/sites/default/files/ocr/privacy/hipaa/ad...

Part 164 subsection C covers the entirety of the security rule, and is less than 10 pages.

Ultimately, these are the fundamental ones that you need to pay attention to when developing or deploying software that deal with ePHI:

Keep anything that stores (e)PHI physically (and electronically) secure

Limit access to (e)PHI to only those who need it

Keep records of access to (e)PHI by users (no shared accounts, each individual must be uniquely identifiable)

Encrypt (e)PHI _where possible_; this is an addressable requirement which means it is not mandatory, but should be followed where technically and administratively feasible

All of this is literally common sense to most developers when dealing with PHI. There are more obnoxious security frameworks some healthcare companies opt to follow like Hitrust (the personal hell I live in), but it's not like CMS or any other government agency mandates anything beyond the HIPAA regulations.
That's easy to say in 2020 when mobility in general is non-existent. But if you travel even somewhat often, it's nice to have the ability to carry the environment with you. I used to take the train to work every day. I was never more productive then I was in that time on the train.
Xmas Dice Mathematics
I wrote this guide that you might find useful: https://harries.co/mvp-hipaa-compliance/

This is great too: https://www.aptible.com/hipaa and https://github.com/truevault/hipaa-compliance-developers-gui...
Galactic.run – A simple and addictive puzzle game
>Programming computers and being good at math does not prepare you at all for understanding this stuff! Watson and Crick were not math savants. They did not have natural gifts.

Out of all the hn chauvinism I've read over the years this post is a strong contender for the most absurdly delusional. Sorry, being able to program does not make you an ubermensch.
I think you would enjoy the http://newosxbook.com/index.php series.
On the other hand, a surprising number of companies decide they don't need that kind of dcoumentation and just ship Pis, and that often works fine too. Not for things with deep hardware integration, and not for mass-scale, but plenty things just want "linux in a box with some simple peripherals".
Toolkits like Qt and Gtk only support integer scale factors. (Qt does fractional, but still has glitches) The scaling factor in the article inside gnome tweaks only changes the font scale. I personally use 2x Gtk scale and 80% font scale, and it works OK, but it’s not perfect.

Gnome has a feature in Wayland (Ubuntu has a third-party patch for X11) that scales up to an integer ratio then scales the image back down to fit the right size by making the display frame buffer larger. This is what Mac OS does. It’s slower here than on Mac OS, so it’s not very optimized, and it leaves things ever so slightly less sharp.
Apple M1 processor is an ARMv8-a processor which is commonly known as AArch64. There are many distros that support AArch64.

If Apple had created their own proprietary ISA then it is likely that almost nothing would be ported from the get go.
I you wanna try: https://galactic.run/g/643193
A lot of EEs would actually just say 1k65.
Also MATLAB: ~=
Delphi: <>

And if you go a bit beyond top 20, there's Haskell: /=
> Sigh. I really think that the only reason notebooks are so popular is that Python never had a popular IDE with a high-quality REPL where people can learn to work interactively while writing code in plain text.

I would not call Idle unpopular. But it had a limit for growing for sure.

But Notebooks are mostly coming from the science-corner of python. People there used notebook-like tools and workflows for decades and some brought that over to ipython-project. I remember 15(?) Years ago when the project started focusing more and more on the cluster-aspect of their shell, they brought up many differenct tools for this. One of them was notebook-like and what become later Jupyter. It quickly became popular in certain groups for those reasons.
It's not solved yet, because energy is not deregulated enough, and entrenched financial interests won't go down without a legislative fight.

For example, in Ohio several state legislators were purchased, and passed regulation claiming to "save" nuclear but what it really did was bail out coal and prevent the cheapest source of energy from competing in the market. The most surprising is that this corruption is actually resulting in prosecutions, and the top regulator has now resigned too:

https://www.bloomberg.com/news/articles/2020-11-20/firstener...

Funny you should bring up Texas, it actually is installing massive batteries, with 17GW in the pipeline last time I heard. And natural gas is dwindling to nothing, getting replaced with solar. ERCOT is one of the very very very few places where cheapest cost can actually win, and it's where we are going to see natural gas die first because of that.
Those are very far from complete datasheets, covering only a small part of the SoC superficially.
> The power system doesn't suck like the RPi series

Bullshit. The beaglebone can be permanently damaged (not just filesystem corruption!) BY BEING UNPLUGGED: https://elinux.org/Beagleboard:BeagleBoneBlack#Improper_Powe...

Never had crap like that happen to a raspberry pi.
The paper assumes those people are vaccinated first, before the analysis for other age groups comes into play.

"Here, we consider that front-line health care workers and other essential personnel (e.g. firefighters, police) who should obviously be prioritized, have already been
vaccinated."
Can you provide information on how you set that up? (the slaved gimbal) I'd love to recreate that!
Yeah, the building science/architecture had to go through a painful learning process about mold, and humidity (see the leaky condo crisis in British Columbia[1]).

That being said, the consensus in building science circles is now converging to the idea of building airtight buildings (i.e Passive House) with layer air and vapour barriers, along with insulation to manage moisture and heat. That way you don't sacrifice heating to manage your moisture.

[1] https://en.wikipedia.org/wiki/Leaky_condo_crisis
Sadly r3Ddragon looks quite dead (no updates in five years) and isn't very far along (commercial games don't run properly, speed is often lacking).
Last time I paid any attention to this, so terminalogy might have changed.

Natural: Mined.
Synthetic: Lab grown but real.
Artificial: Another substance that looks similar.

Random thought, someones going to make bank growing synthetic leather.
My first "real" experience with Linux (setting aside weird things like Lindows/Linspire, or the partial Linux experience of WSL, or the sort of "Linux-like" experience of using macOS and using bash and command line to do most of my work, aside from VS Code, communication apps and web browing) was installing Ubuntu 20.04 LTS on a pretty old (maybe 8 years) Dell 11 3137. I hadn't realized the release of 20.04 LTS had just occurred; I was just trying the latest/newest. I put it on a USB stick and did the Try option, and it all loaded up and everything worked. It gave me confidence, so I did a full install. No trouble with WiFi, touch screen, brightness, touch pad. And I was able to install so many of the same cross-platform apps I use everyday that I could get work done on it. (But I prefer a much bigger screen and keyboard.)

I was so impressed, I installed it next on a ~2 year old Asus Flip, and everything worked except for the fingerprint reader. Battery life was about 2/3rd of what I got in Windows 10 (which was already not great) but I used it for a couple of weeks, sometimes getting work done on it, and sometimes playing around with things like Steam - I could play Torchlight on it, or stream Torchlight II from my Windows 10 desktop. Neat! Ended up going back to Windows for better battery, but aside from gaming, the experience was very much on par with Windows, with some things better and some things worse, but no huge differences.

I'm very comfortable with Windows 10 and WSL, and I don't expect Linux to take over as a daily driver any time soon. So I guess in a way, I did "give up" on switching over, but if an employer handed me an all-Linux machine, I think I'd be perfectly pleased to use it all day for work, even if I head back to Windows when I want to play StarCraft.
You might would love a Chromebook. There are some really nice ones out there, and you can run apps packaged for Debian really easily. Chromebook hardware works flawlessly (suspend/resume/etc) and battery life is incredible.

I'll never give up my Fedora ThinkPad, but if I was forced to I could do all my development on a Chromebook with Linux.
That makes sense as a possible situation. I’m just not sure that it’s one that’s familiar to me. I can’t honestly say I have my finger on the pulse of where people are using notebooks vs repls but the former seem really great for 1) step by step examples 2) scripts-in-progress where certain steps are more in flux than others.

Though, I think I get what you mean as I reflect on my own dev experience. As a mainly C# dev which has a very very limited repl experience (I would and should say no repl experience but someone will yell at me about csi.exe or dotnet-script) I have seen people using notebooks for want of a good repl, but I’m curious why anyone writing python would.
Does it work without network connection? (just curious)
This is a different author at Monadical. The author of this article still uses Linux. (Source: I work at said company.)
I don't remember seeing many cats in Istanbul but sure did see many dogs. And Istanbul dogs are, euh, frighteningly big. Maybe it's a Mediterranean thing? Tunis and all of Tunisia cities have lots of cats. Any restaurant, cafe, or even companies will have cats playing around. There are no health checks or controls, so things are out of controls.

Also the cats/dogs seem to mark their territory. It's the same group of cats/dogs at any particular restaurant and they survive on the workers giving them the leftovers.

Here is one in a cafe nearby ;) https://imgur.com/a/a4RqkWV
I've been using Linux on and off since 1996, but I settled on it for the past 10 years and the most traumatic thing I had to do since has been changing gear.

And even then, moving your entire setup from a machine to another have never been easier, when you know how to do it.

Corporate OSs are more polished, that's undeniable, Apple especially provides the best out of the box experience, but it's nothing comprared to the flexibility I can experience using Linux.

I can have a beefed up work laptop with Plasma and all the effects enabled and the same exact setup on the cheap low end laptop with XFCE.

Everything, really, just works.

And when it doesn't, I can somehow make it work.

There have been times I spent days trying to make the Nvidia card work, but it was because I was looking for the perfect setup that I usually don't experience on Windows or MacOS, but there's nothing I can do about it, no matter how much time I spend trying to fix it.

It's simply out of reach.

I'm aware that that's not what the average user is willing to go through, and that's perfectly fine, I don't feel better than them because I use a more complicated system, but I cannot go back to being limited in what I can do because I am not allowed to.

Also, modern distros are really really stable out of the box.

The laptop I use as a replacement for media server is an Ubuntu 20, it was an Ubuntu 18 and 16 before, I simply upgraded it to the new version and it worked, every time better than before.

If there's something I've learned in the past 25 years is that freedom do comes at a cost, but as of today, that cost is actually negligible.

P.s. forgot to mention that I do not have to care anymore about bloatware, automatic updates, things calling home, software you rely on going out of business and, most of all, lack of support or documentation
Plasma Desktop does fractional scaling correctly, is stable and comes with sddm as a display manager instead of gdm. I found the GNOME ecosystem to be bug prone and opinionated in ways that I disagree with, and have been impressed with KDE 5's stability and versatility.
...unless you work in RF, where 3500 MHz and the like are used for precision.
it will never stop as microsoft continues to get worse with these junk decisions
Unless you're using a definition I'm not familiar with aarch64 isn't a variable length instruction set - here's Richard Grisenthwaite Arm's lead architect introducing ARMv8 - the slide here confirms "New Fixed Length Instruction Set":

https://youtu.be/GBeEEfmJ3NI?t=570
This is very nice! A nice addition would be a widget to allow changing between a few different font faces and color palettes (like you'd see in typical ebook readers or "reader mode" browser tools).
For 30x price you could buy an overpowered x86 and run QEMU.
Because I'm not going to write a few dozen pages of latex in a text comment. If you're interested thrown me $2k over bitcoin and I'll spend the 8 hours it would take to make this rigorous at below my usual rates.
Elaborations on “You Aren’t Gonna Need It”, and Why Software Is Hard
It is the same with Typescript. The VSCode Typescript plugin gives you type signatures of DOM Related functions that you would otherwise never get.
This is still in the experimental phase, and I want to wait on a full writeup until it’s had sufficient time to prove itself and get the kinks worked out. I’m happy to ramble on about it here for a bit, though.

This idea was actually born to combat review starvation: I haven’t been very active at adding new cards lately, and there was a risk that my daily review count would hit 0 for long enough that I’d stop checking regularly— I needed a source for lots of interesting but low-priority cards to keep the pump primed.

The original paper on cloze deletion [1] uses them as a readability measure: Readers are given an unfamiliar text with blanks and are asked to guess the omitted words; the percentage correct is then a measure of the text’s quality rather than the reader’s knowledge.

Instead of a knowledge quiz, which is how clozes are usually treated in the SRS world, this is an automated reading comprehension test— Just the thing for capturing the intangible benefits of reading literature. In theory, as you become more familiar with the book’s style and subject matter, you should be able to pass the first review of an unseen passage most of the time.

I settled on 25 lines of text per card with one omitted word about 2/3 through the passage. Successive cards contain some duplicated lines (5) to provide a sense of continuity between the cards, which are presented in a disjoint manner.

I import each book into its own deck set to show 1 new card per day (in the order added)- I want whatever mental connections are necessary to understand the next passage to end up in long-term rather than short-term memory. The reviews give me an opportunity to spot details that seemed unimportant on a first reading but that foreshadow something that happens later.

Beyond that, it’s driven by Anki’s normal scheduling algorithm; these are subdecks of my general-review deck, so Anki will autumatically mix the new cards and reviews with any other reviews I have due.

Most of the books I’ve imported are 300-400 cards, so it’ll take about a year to work through each of them. I wouldn’t be surprised if I end up doubling the number of books I’m reading at once, which would bring the average to around 1/month.

[1] https://www.gwern.net/docs/psychology/writing/1953-taylor.pd...
Show HN: Christmas 3D icons for your project
I work in a quantitative science in academia, and this is a major reason stopping me from making the switch. It can be incredibly time consuming to solve problems. In my college days I spent days trying to get my keyboard backlight to work and my trackpad to work properly. I have a bunch of research work that needs to get done yesterday and I simply don't have time to troll forums or hang out in IRC for someone who might help me. Throw in some daily driver software that I am comfortable using does not run on Linux and I am still stuck on a Mac many years later.
We've gained not just performance, but insane battery life, less weight, more thinness, amazing color gamut, amazing speakers, and the best trackpad money can buy.

Apple has removed ports sure, but a dock fixes that problem pretty easily.

But fundamentally we're having different conversations. Apple has removed features you personally liked, but the overall hardware quality has just gotten better and better and better. I don't see how that is even open to argument.
I see your point. Thank you, I'll try to avoid being unproductively negative like this again.
And you can run Qubes on it, which is a big plus.
What about the possibility that their is no bad consequences for cost over runs? If fact, from a corporate view it is highly beneficial.

Show me the reward structure and I will show you the outcome.
I’ve lived in a couple of Muslim countries, and religion is such an obvious explaining factor to me. Jakarta and KL have tons of stray cats. Bangkok and Manila don’t. Disturbing the business of a cat is strictly forbidden by Islam, and due to their religious significance, a lot of people will feed stray cats. Greece having stray cats too doesn’t make any of these factors less relevant.
It did happen before, with

a) Apple -look at the benchmarks of Apple chips vs other ARM implementations from past years. The M1 essentially the same SoC as the current iPad one with more cores and memory.

b) with other manufacturers: there have been "wow" CPUs from time to time. Early MIPS chips, The Alpha victorious period of 21064/21164/21264, Pentium Pro, AMD K7, StrongArm (Apple connection here as wel), etc. Then Intel managed to torpedo the fragmented high-performance RISC competition and convinced their patrons to jump ship to the ill-fated Itanium, which led to a long lull in serious competition.
No I think you did a great job here! Just helping out :)
Or any other form of NDA, which are extremely common in this space.
Semi related: what kind of process do you have that makes you feel confident pushing 40x a day? Do you run some kind of automatic analysis that helps you automate the push completely? What if you know that HEAD has a regression that shouldn't be pushed?
>articulate our position on diversity and inclusion

I wonder what that position could be! Must be some revolutionarily fresh take on diversity™ and inclusion™ that no other tech company had espoused before.

This is satire, right?
That’s exactly why, after 17 years as an Apple user, I settled on a System76 Lemur Pro, rather than a Lenovo or Dell . The OS integration (Pop-OS) is excellent, and the hardware explicitly supported.
DOD budget is about $350K per employee. A typical E5 (sergeant or PO2 in the navy) makes $3K/mo, or 1/10 of that.
> Wayland already has trackpad support that's nearly identical to macOS.

I never really understood how input-driver responsibilities are divided between the Linux kernel and X/Wayland.

If you're talking about Macbook's reputation for a pleasant trackpad experience, are you saying that in Linux the relevant code resides within Wayland but not X?
Yes, the fact this issue is literally a one line CSS change is what attracted me so strongly to using Electron.js. I'm all for software engineers building amazing macOS/Windows apps, but I wouldn't have any idea how to make text non-selectable.

In CSS it's "user-select: none;" and you're done. Playing to your strengths is important when building a business so that's exactly what I did :)
Big enough to measure hardness, and we've been able to make it ourselves since the 60s, but in measurements it's always less hard than diamond. Only in computer simulation is it actually harder.

I guess they glossed over that bit as it makes it sounds less exciting.
> I get the impression that experienced PCB designers can confidently whip up a prototype design and send it straight off to a fab shop, confident that it'll mostly work and maybe require just a few tweaks.

I would say most designs get better over revisions. My mistakes on first revs of boards have gone down as I got more experienced, but the thing is, I'm always trying to do tougher things on the next board I design, so it's just as likely there might be a mistake on that first rev.

As such, I recommend you start SUPER simple. A lot of the early stages of PCB design will be learning the software and associated quirks. Here are two short free video series I made to service that:

[Shine on you crazy KiCad](https://contextualelectronics.com/shine-on)

[Getting to Blinky 5.0](https://contextualelectronics.com/GTB)

In the first one it's a connector, an LED and a resistor, about as simple as you can get. But it plugs into a Raspberry Pi, so you can control it with software. The second one is a standalone using a 555 timeer. It's more involved and includes more custom components. Hopefully that moves you along your path towards making boards you like. I run a course where we show much more complex things, if that's your style, but we still try to get people to do the two above first.

Good luck, hardware is awesome! :-D
What exactly is the point of running an internal distro?
Yes I am curious to see how it evolves