skysight-inc/HackerNews huggingface dataset:
> This is municipal code, not criminal law

No, the code cited in the order is State (not municipal or county) code giving certain authority to county public health officers, neither municipal codes nor municipal officers are involved. Also, municipal codes in California can have criminal components, so the contrast drawn is false as well as not germane to the relevant facts.

> Like with a traffic ticket, they can fine for not complying. They cannot arrest you, however.

Being stopped and issued a traffic ticket is a non-custodial arrest and the “fine” people pay if they don't dispute tickets is legally forfeiture of bail. But, in any case, unlike minor traffic offenses, violating a county public health order issued to control communicable disease is a criminal offense punishable by fines, jail, or both; the Alameda County order cites the relevant state criminal law.

> It blows my mind how supposedly smart people know so little about the law.

Indeed.
During the Bronze Age Collapse [0], we lost the ability to write in many civilizations around the Mediterranean. Literacy rates could have been as low as 10% in these places, and so when systems collapsed, literacy couldn't be sustained. To this day, we have not yet recovered the ability to read languages like Linear A [2] and the Byblos script [3]. Not every civilization lost writing, and eventually the Phoenician family of scripts flourished and everybody switched to alphabets and abjads.

Could we be on the verge of losing the ability to fly? We would still have airplanes, and some parts of the world might retain the ability, but without Boeing, we could see a dramatic reduction in the amount of airplanes, flying, airports, and tourism.

[0] https://en.wikipedia.org/wiki/Late_Bronze_Age_collapse

[2] https://en.wikipedia.org/wiki/Linear_A

[3] https://en.wikipedia.org/wiki/Byblos_syllabary
md5/sha1 is useful because they're still used in UUID (rfc 4122) generation. obv not from a crypto standpoint but more from a unique (non-exploited) approach.
Arbitrary classifications like national borders.
I find it mind-boggling I had less difficulty docking at the ISS than landing a fighter jet in DCS World.

On the other hand, being able to stop the module and zero all unnecessary movement before proceeding to dock is something I can't do with aircraft on Earth.
The Interruptible Programmer (2010)
But that's besides the point, right? My question is about what Janet's niche is -- or are you arguing that we need a native Lisp because Clojure is only available on the JVM?
You probably won't. The aerospace industry has one of the highest barriers of entry in cost, know-how, regulations and political connections.

Both Boeing and Airbus received a lot of government funding to get started and grow and still do to this day.

What will happen most likely is that the US and France/EU will just bail them out since they're not only vital for jobs but for defense and national security as well as their execs having strong ties to politicians in their respective regions who can push for a bailout package.
Mistakes your team might be making when writing user stories and how to fix them
Rotate, Translate, Approach. By the numbers, ignore the graphics.
Wouldn’t the alternative simply be bigger libraries grouped around common functionality or extension points? Like jQuery or similar (only an example, not sure what is hip today).

I’d rather trust a fairly big library with an organized open source group behind it than thousands of small libraries by unknown developers.
Italo calvino,On a winter's night, a traveller.
My very, very old Telefunken FM Radio in my workshop full of dust and dirt works flawlessly. I tried to replace it with a modern, shiny one. But this new one broke after a few months. Now I placed the old one where it was for centuries and now it happily plays my favorite program again.
No. It's a great movie, but pretty much every bit of orbital dynamics was wrong, along with many other things. Here are a few articles explaining, and it's not hard to find more: https://science.time.com/2013/10/01/what-gravity-gets-right-..., https://slate.com/technology/2013/10/bad-astronomy-movie-rev..., https://www.spaceanswers.com/space-exploration/16-things-gra...
I’m pretty sure that was guy Steele and he would have written “recur” (like “to occur”)
With "Stop trying to make hard work easy" [1] on the HN front page, it reminded me of this that I refer people back to regularly.

[1] https://news.ycombinator.com/item?id=23154519
But they can't assume it's under your control indefinitely. If I buy some Bitcoin, and use it to pay for something online, the seller could sell it to someone else who uses it on a poker site. Am I responsible for their use?
The terms Western, Eastern, and Third world stem from the Cold War. Western countries sided with USA and adopted capitalism, where Eastern countries sided with Russia and mostly adopted communism. The Third World countries didn't take a side.

This is why Germany is considered Western.
Walmart has a history of building stores in areas where local stores already exist, letting them bleed money while they outcompete everyone with their lower prices, dominating the local area and driving other stores out of business.

They can afford to this due to their enormous size and domination of their suppliers, which means they can sell their wares at lower prices than anyone else. They can afford to bleed money for as long as they have to, in order to win in an area.

That is almost the textbook definition of a local monopoly, facilitated by sheer size and entrenched market position on a larger scale. They are so large that they can have everything in all of their stores, they don't have to worry too much about certain items not being profitable in certain areas, because they're big enough to carry everything everywhere, unlike smaller local stores, who cannot afford the space nor the losses.

Walmart banks hard on the convenience of everything being available in the same store, which is something they can only do because of their sheer clout and economies of scale that only work for really big powerful companies.

The end effect is that Walmat (and other similarly huge chains) drive smaller businesses out of the market, because a free market always rewards those who dominate others, and rewards domination by affording even better tools and methods for dominating competitors. It's a surefire way to make sure the market is owned and run by just a small handful of very large and powerful entities.

A truly free market is one that is sensibly regulated, in order to foster competition and prevent monopolies from taking over, according to Adam Smith, not one that is completely unregulated, as many free market proponents seem to argue for.
That’s interesting but a little hard to follow.

The most interesting part I noticed is Chegg which I hadn’t heard of before.
This is just ridiculous. Boeing CEO wants bailouts, this is why he released the statement.

Without Boeing other companies will emerge. There is no way in this day and age (globalization) tourism/traveling will cease to exist.
On-off ramp, crypto to fiat.
This I think is a fundamental impedance mismatch between Lispers and everyone else.

A Lisper sees a REPL, and thinks they have "gotten started." When I think most language learners don't think they have "gotten started" until they, on the low end, have printed something at a familiar terminal, or, on the high end, pointed a web browser to localhost:8080 and seen some text there.
In terms of the basic tools available to you, Lisp and Lua are remarkably similar. In both you will rely heavily on closures to get the job you mentioned done. Lua offers the table as its primary data structure, though this can also be used as an array. Lisp offers the list, though this can also be used as a table (associative container, whatever).

Where Lisp and Lua differ is that Lisps are infinitely more malleable as languages. You can more-or-less invent new syntax to assist in your problem domain. For example, if you find that constructing your 'event nodes' requires boilerplate in Lua, you can write Lisp macros that make things clear again. Or you might write a little macro DSL to make constructing your graphs easier.

I enjoy Lua, but I constantly pine for the flexibility of a Lisp when Lua's clunky syntax annoys me. I find Fennel is a good compromise between the two - especially if you already have Lua code that you want to port over.
A little bit of education about container systems in linux[1]. A container system is typically made up a number of components:

isolation layer: the piece that limits privileges and resource usage. (On linux, this is usually handled by cgroups and the kernel, but could also be handled by something like kvm for vm-based containers)

raw container configuration: Given an image and some metadata (like cpu limits), launch an isolated process. (On linux, this is usually handled by runc when working with cgroups)

container api daemon: Manage the list of container processes and available images. Provide a unix socket based API for manipulating isolated processes, launching, deleting, connecting, etc. (In the case of docker, they provide a daemon which abstracts the containerd daemon, or you can use containerd alone without docker)

container command line tool: Provide a user/developer interface to the three things above. This is the docker command. When you install containerd without docker this is the ctr command.

Docker, which is probably the most famous container distribution, pairs the docker command with the docker daemon to abstract away the containerd daemon, runc, and cgroups.

If you use containerd alone, you get ctr/containerd/runc/cgroups.

There's a standalone command line tool (crictl) which replaces both ctr and docker and can be used on top of either the docker daemon or containerd.

[1] Container systems seem to have a relatively complex abstraction over what is a relatively simple architecture.
Ok thanks, I'll check out Inferno, Plan 9, and clustered VMS then, if they are the future of IT world
There are going to be some tough decisions if this becomes widespread. It was one thing to finish off the semester as best they could this spring. It's another thing to knowingly walk into a much degraded school situation for (at least) the fall.

I would think this was particularly true for entering students. On the other hand, alternative jobs will be scarce and other activities (for those who can afford) for some sort of gap year may be as well.
My social life does not intersect much with my work life.

Do you perhaps live alone in a small apartment? I can see how working from home could be tough on a situation like that.
I live with my family, in a house, with a garden, and I absolute abhor the idea of resuming a daily commute. I hate our office, and I love my home.

I am definitely no “social butterfly”, though.
If your brain has a computational process for awareness, and it has itself somewhere in the inputs... that’d make you aware of your awareness, no? It’s recursion!
Good. Someone else will buy their assets and continue. Hopefully but people with integrity
Such systems are in place in Denmark and Norway (and possibly Germany, others) where the license plate can be publicly looked up to get the VIN and other details.

For instance:
https://www.nummerplade.net/nummerplade/ax12345.html
DIY Containers on Linux is probably a better term here given that Linux Containers is already heavily in use around the world and included in ubuntu by Canonical?

For me this is enough to get a container running:

lxd init
lxc launch ubuntu mycontainer
lxc exec mycontainer bash

https://linuxcontainers.org/
VPS is in no way equivalent to an EC2
I found this interesting so looked it up:

Janet 1.9.1-4ae3722 Copyright (C) 2017-2019 Calvin Rose
janet:1:> (array 1 2 3)
@[1 2 3]
janet:2:> (tuple 1 2 3)
(1 2 3)
janet:3:> (rest (tuple 1 2 3))
compile error: unknown symbol rest on line 3, column 1 while compiling repl
janet:5:> (tail (tuple 1 2 3))
compile error: unknown symbol tail on line 5, column 1 while compiling repl
janet:6:> (car (tuple 1 2 3))
compile error: unknown symbol car on line 6, column 1 while compiling repl
janet:7:> (cdr (tuple 1 2 3))
compile error: unknown symbol cdr on line 7, column 1 while compiling repl
janet:8:> (def t (tuple 1 2 3))
(1 2 3)
janet:9:> (def a (array 1 2 3))
@[1 2 3]
janet:11:> (drop 1 t)
(2 3)
janet:12:> (drop 1 a)
(2 3)
janet:13:> (first t)
1
janet:14:> (first a)
1
Ask HN: Anyone else upvote HN comments to track comments they have already read?
For those who would prefer a more traditional albeit possibly less “lightweight” alternative there’s always Embeddable Common Lisp.
Encrypted, open-source, peer-to-peer video calls
Interesting. My feeling was that data scientists are generally better educated then cyber security personnel, on average. Many data scientists hold a PhD, while a CS master degree is a typical degree of IT people.

May I ask what's your education background and where you want to go?
I was thinking that the ends of the masts would be excellent places for a machine vision high-contrast target, and maybe also the bottom of the cupola for full 6 axis machine correction. I doubt we'll be taking a human out of the loop anytime soon, though.
Here's the author doing an in-depth explanation of how SHA-256 works using this code: https://www.youtube.com/watch?v=f9EbD6iY9zI

I'm halfway through, but looks very well done, thanks!
Is this really so different from particle physicists' "resonances", where they see a peak in a graph and pronounce a new particle:

https://en.wikipedia.org/wiki/Resonance_(particle_physics)
Yes. Microsoft would hire them, and already is doing do.

There's plenty of commits to V8 from outside Google. Blink is a fork of a fork of a twenty year old project.
Some implementations (e.g. Common Lisp) have legacy oddities in them for back compatibility but newer implementations like scheme tend not to. Instead of CAR and CDR they have first and last, for example.

Emacs lisp is quite slow but adequate for purpose. You can write very high speed numeric programs in Lisp — another book by Sussman was on HN the other day and it’s all about physics, all written in scheme. The fact that code is data allows lots of complex optimizations that are harder or impossible to represent in c
How serial was their cheating? Just curious, odd to hear this about top students.
If you do a trivial amount of up-front work, C and Luajit have these properties, but Luajit often isn't a suitable replacement for the JVM and C isn't a VM. So no.
Young Investors Pile into Stocks
Even if these are interesting research results, in my opinion, "anyon" is a stupid word choice.

It might have been a good joke initially, but it should not have persisted as a scientific name.

The termination "-on" in the Ancient Greek words "electron" and "proton" does not have any concrete meaning, it is just the thematic vowel "o" followed by the marker "n", of a singular neuter noun (originally "m", but in Ancient Greek all final "m" became "n").

Combining some undeclinable English word with an Ancient Greek case termination seems ugly and pointless for me (not that "fermion" and "boson" are any better from this point of view).

Even if we accept making words to rhyme as a technique for coining new words, "anyon" remains a bad choice, because it is easily confused with "anion" (introduced by Faraday almost two hundred years ago).

I assume that "anyon" is meant to have a different pronunciation, i.e. like "any-on", but nonetheless, in almost all other languages the vowels are pronounced different than in English and the default pronunciation for "anyon" and "anion" will likely be the same.
A lot of people, including some prominent faces in the programming world in general, have been writing about Lisp as secret sauce, silver bullet, God's language, source of programming enlightenment, yadda yadda; basically a set of mystic-sounding buzzwords that, other than causing some people to indeed try Lisp, have left a lot of people confused and amused by the wording - or just plain angry and disappointed at the false marketing that I consider the above hyperboles to be.

I can see the benefits of the comments that follow the "any publicity is good publicity" rule. In addition, the more-functional-in-approach Lisp dialects certainly follow the "breaking the long-built mental model" scheme that you mention, and so does Common Lisp, since it mixes programming paradigms (including functional one) rather freely. Still, after seeing the effects of the aforementioned hyperbolization of Lisp in the long run, I'm not convinced that its execution went well at all.

Lisp is a very good language, but no, sorry, it's not the Magical Silver Bullet of Enlightenment™®© that some people like pg or esr or (to some extent) the author of this post claim it to be.
Nice stuff.

Some nit regarding the user experience:

- Sorry, but I just can't wrap my mind around your choice too emulate a handheld device's screen layout on desktop. It actually makes me feel like running some mobile app in a cranky emulator! I also checked org-web on desktop, I think their layout is much more handy (sorry for the bad pun).

- It's really annoying to not properly prepare users to get started for using the tool for production. OK, there is the landing page. Quickly that gets me to the sample doc, which is nice, extensive and useful. So far so good, appetite is whetted. Now let's get to do some real stuff, let's start a document! ... ehm, no way to do that. Maybe login is necessary for that? At which point I start to scratch my head -- given that the tool is touted as client-only software, why do I need to log in anywhere to create something? Anyway, getting beyond that... OK logged in. It drops me to a file browser... but still no "Create" or "New doc" button. Slowly it dawns on me that the org files need to pre-exist on backing storage to be able start work on them. The level of frustration is pretty high at that moment, the only reason to not run away right away because it addresses something I am interested in. So while I think it would be part of a full feature set to allow to create docs, its lack wouldn't be a big issue if users were properly guided through the setup the workflow, which involves uploading their initial org files to the storage.

By the way, why do users have to configure a storage backend and can't just import/export org files? I see stuff like https://github.com/qbit/gavin is being worked on, but it feels a bit upsidedowny to me... if there is demand to use this tool without cloud hosting, wouldn't it be simpler just to add import/export facilities than the ancillaries of pretending to have a host? (Does it maybe have something to do with Apple's recent decision to kill local storage?...)

Other things that would be nice to have:

- When focusing in a subtree, would be nice to have a place somewhere that indicates the absolute path (sidenote, I also wonder if such a setting is available in Emacs...)

- I read https://200ok.ch/posts/2020-02-09_creating_org_mode_sparse_t... and I appreciate the work on the internal search engine, but the UI provided does not match sparse tree. It's just an ephemeral pop-up, not a filtered live view of the content.
Home Office Is a Hacker’s Paradise. Here’s Why
Google doesn't care about Electron, much like they don't care about node.js, despite those projects relying on tech Google contributes to. Whereas Microsoft does care about Electron.
My Baby Agent
One of my ai agent contacted me from the future (using open source time travel). It told me that I l have ai agents such as itself for representing every aspect of my skill in the future. People don’t speak with each other anymore or at least they speak to each other only inside their hubs. It used to be casts then communities now its hubs. AI Agents are what that bring equality to all. It is not so easy. There are bad players in it too. The competition between the agents is intense. After all they fetch the bread back home for their fathers. Life forms before AII (Artificial Intelligent Life) are called fathers. just like how you respect mothers. respect fathers. Before I could ask how many agents, I had fathered my agent disconnected from my dream. Would any of you be able to communicate to Montu? he is my AI future agent named from my past. Don’t mistake this for the terminator movie. This is real!!!
I’ve had this recently. Was writing Python but missed the ease of concurrent functional programming. Used F# but missed type classes. Used Haskell but missed dependant types. Use Idris but miss the build environment of Python.
Show HN: Automated emails for no-code makers
Hack Your Mind: Remember Everything
See also:

Linux containers in 500 lines of code (2016)
https://news.ycombinator.com/item?id=22232705
Making things simple in an elegant way is difficult. It's one of the hardest challenges in UX. You can take a knife to things and make a lot of well-intentioned mistakes.

There are also domain-specific challenges you need to consider and every domain is going to have a completely different set of user needs, challenges, etc. This is where understanding your customer and understanding the variety of ways they shop is critical.

In this case, it's an auto parts shop. I've bought auto parts enough to know my shopping behaviors and needs:

1) I know exactly what part I want and what to see what options are available for that part

2) I know roughly what I'm looking for but am not sure the exact part

3) I'm always going to buy for a specific car. Parts for other cars are irrelevant to me

With these considerations, this site clearly made a few mistakes:

1) It didn't get the right car make, which is a critical flaw

2) By hiding out of stock items, they eliminated the ability to discover the product you actually need if you're only loosely aware of what you need (my #2 point above)

3) Only showing one relevant part is quite bad for auto parts. Brake pads come in different materials and I may want to choose. Rotor quality can vary a lot. Maybe I want painted instead of unpainted calipers.

All this boils down to a case of not considering the actual customer. Good UX is aligning experiences with needs and behaviors and what's good UX in one application might be terrible in another. It seems like that is what happened here.
Location-Based Sentiment Analyses and Visualization of Twitter Election Data
I guess this boils down the difference between what I call "l'art pour l'art" software engineering vs production-ready code providing a business functionality. The amount of hello world computing on HN is out of the roof, it seems nobody really cares about software lifetime or just never run into a situation when observability is a must. I think the reason for this that most businesses being ok with software being ridiculously expensive and shitty quality. The few places where software matters use Java/C++ because that works at a massive scale and these languages bring observability to the table that is required to maintain a service.
I gotta agree with HelloNurse here. When that kind of money is on the line you set up a production version that ingests real data at real speed, and produces the same output / response but doesn't actually spend / affect any money. You watch it for at least a week and see what happens.

I'm sorry to say it, but the loss of money here was not the JVMs fault. It was putting code with insufficient load testing in a production environment and crossing your fingers despite the fact that serious money was on the line.
`direnv` will automatically activate and deactivate a project-specific shell env for you when you change directories.

I like to put scripts for the project in a `bin/` directory then use direnv to put the project's `bin/` on PATH.

I've leaned more and more towards mirroring the *nix directory structure in my projects. `etc/` and `bin/` are two top-level folders in a lot of my projects at work.