skysight-inc/HackerNews huggingface dataset:
> For example, you might need to setup a camera in some outdoor spot that's too far for a wired connection to be practical (Ethernet only runs so far, and I ain't aware of very many cameras that use fiber), in which case a wireless connection and a solar panel might very well be the way you'd have to go.

Cameras that use fiber exist, but you could also just use an ethernet camera and a fiber to ethernet converter.

> Also, wired connections (especially outdoor ones) have a tendency to be vulnerable to things like wire cutters or fiber-seeking backhoes.

I once encountered a survivalist who would always carry a length of fiber optic cable with him, that way if he was ever hopelessly lost in the wilderness he needed only to bury the fiber and a backhoe would be along promptly to dig it up.

One solution in those cases is to use directional wireless, which is harder to jam, but then you're back to not needing 5G.

If it's important enough you can also attach a storage device directly to the camera so that if there is a temporary network interruption the data isn't lost.

Of course, you also have the trouble that the cameras themselves tend to be vulnerable to things like rocks. Securing something which is out in the open is hard.

> given that a wireless jammer is a much more sophisticated attack strategy than, say, some snips or an "accidental" strike by some piece of equipment

Jamming wireless is not really that sophisticated. It's both easy an inexpensive to do it. The main impediment is that the legal penalties can be rather severe, but criminals are not well known for their fastidious adherence to the law.
You're right, I was thinking of the SNES which had multiple background layers.
Private companies don’t offer flood insurance in those areas, that cost is spread around federal taxpayers via the Nationals Flood Insurance Program.
> A good interior decorator is constantly bringing their client swatches and samples and stuff to choose from. But they would never discuss dishwasher placement with the client.

I think this is an excellent metaphor, taken from the article. It suggests that your client does not understand the majority of what you do. True, that's why we are the experts that get hired to do the job. They put their faith in us to build the things they don't understand. It seems to me that this is a risk. How can we objectively assess that what we've delivered is the right thing, if the client cannot grasp the solution we've built? It's probably impossible.

Another point that worries me is that in order to convince decision makers, it should look good... This leads to the thought that a good programmer === good designer, in their eyes, which obviously will not be the case. There is this facade we can pull up to hide the potential mess; just make sure it looks good and no one will notice (or care) about what is underneath. This is an open pathway for deceit to enter the stage, right?

Wouldn't it be better if the client takes the responsibility to know and own what (s)he's buying, and know it truly?
> if he just is flagged and cannot leave the country and has to pay 100k in fines, he might be a good citizen and pay taxes in the US the rest of his life

Yes, he might; or he might go through life wantonly destroying other people's property whenever he feels he has a grievance, as there don't seem to be any serious consequences for doing so.

It's a hard question, and individuals vary so much (circumstances, motivations, character, ...) that generalised answers will often be wrong. But a justice system needs rules and standards of some kind.
Only when supposed to do it stealthily. Otherwise there are faster military options, to destroy computers.
As a Dutchman it's weird to see people discuss if the ROI on this investment makes it worth it.

1/3 of our country is below sea-level or around 0m NAP. Levees and flood protection are like fashion or politics: they're never finished, not really.

I'm glad we do this out ourselves in stead of the EU deciding whether they want to subsidies a bunch of people living in a delta.
GraphQL explained for non-tech: a pizza menu
Organic stores I go to in France do that for some products. 25% off during the last few days. Big sticker with "Short expiration date" written on it.

I think they can't legally sell it if it's past the due date though.
>> that becomes king of the planet earth and replaces the dying sun
typescript, es6, es5....
Desperate for Data Science Skills
Offtopic but I really find this haskell rant by Steve Yegge hilarious https://steve-yegge.blogspot.com/2010/12/haskell-researchers...

I also came across a post from immad [0] on hiring for startups, and it looks like you guys have a high bar for tech talent anyway so using Haskell shouldn't hurt. I wish you the best.

[0] https://web.archive.org/web/20120808074423/http://stdout.hey...
HeH!
What is the rationale of adding types to a language that will still retain all performance penalties from the need to have dynamic typing code to interact with non-typed data?
How many people a year die from moldy bread?

Best before and sell by is a guarantee. Its the company saying this product will last until X date. Just like your car doesn't become unusable when the warranty runs out, neither does bread, especially when you make some attempt to store it properly, because best before dates are based on the opposite.
Visualizing Commodore 1541 Disk Contents
Blame Rich, Overeducated Elites as Our Society Frays
Get rid of the government subsidized insurance and it will effectively axe the city as no new mortgages will be offered since no private companies are willing to offer insurance for it. No one is going to offer you insurance for a sure loss.
In addition to everything already mentioned, Zoom has great screen sharing quality and very, very importantly, is the only solution that supports Linux with a native client, which means proper screen sharing and much more.

Linux desktop adoption may not be great, but many good software engineers use it for work. In our team it's hard to find a windows laptop. Zoom is the only software that works for us.
Well, it did originate from the realization that a good block caching layer designed for SSDs was most of the way to being a real filesystem in its own right. The caching is the biggest advantage bcachefs has over other filesystems, and the name does end in "FS". Perhaps it's a personal bias that makes you inclined to think dismissively of something as "just" a caching layer, when it's actually a really hard problem?
Also because it's not part of the cipher text I always end up wondering if I can transmit it in plaintext -- thus, I search stackoverflow for some sketchy answer that says it can -- because nobody every documents this in a library..
Tiffany Dufu’s Drop the Ball Would Teach You About Time Management
>What exactly does "force to close" mean and how does it work in a free-market capitalist society then?

There's no "free-market capitalist society". Just a really-existing capitalist society (like "really-existing socialism" which touted one set of values, but practiced another), that sells to people the lie that markets are (and can be) free, when they aren't in most ways that matters.
Apparently there probably is:

'Carbon content and degassing history of the lunar volcanic glasses' - https://www.nature.com/articles/ngeo2511
Oh, wow. Thanks a lot to the owner of this web site.
It’s a good start at least. You still have to worry about the password being in the middle of a base64 encoded string and weird cases like that but at least you could grep for some known things.
At least sixteen and possibly twenty students from GA Tech’s OMSCS have gone on to Ph.D. programmes. The following 14 universities have OMSCS grads and CMU admitted one.

National University of Singapore

MIT

UNSW

Florida International University

UBC

UC-Santa Cruz

Iowa State University

Tokyo Institute of Technology

University of Southern California

Virginia Commonwealth University

Auburn

Georgia Tech

University of New Hampshire

https://www.reddit.com/r/OMSCS/comments/awvb03/omscs_phd/
That's also the interesting part.

The DC-10 ended-up being a reliable airplane, but its early crashes damaged its reputation heavily, and the handling of these issues by MD was poor.

Commercially, MD never completely recover, and was absorbed by Boeing in the 90ies. (To be honest, it's not the only factor, you have also the L1011 competition and the fact a trijet was somewhat of an evolutionary dead end).

Boeing is much larger, and much stronger it can probably cope with it, but it will be a hit on their best selling aircraft. It's basically the 737 that finances the new 777 or 787, costly programs not certain to recoup design costs (same with Airbus, the A320 is basically financing the A380 failure). At the same time, part of the 737 market is a bit captive with the biggest low cost companies (Southwest, RyanAir) using it unlikely to switch.
You can smell the ingredients before you cook spicy food..

But yeah, it can be masked.
Well Google was founded 20 years ago so... ;)
Perhaps it's a personal bias that makes you inclined to think dismissively of something as "just" a caching layer, when it's actually a really hard problem?

I was providing a possible answer to the question: why do people not give bcachefs more attention as a filesystem?
In college I stripped one end of an Ethernet cord and plugged it into household current. The other end I had hooked up to an old laptop I no longer wanted. The wire exploded, and the motherboard was fried. YMMV. Laptop was an old Sony Vaio c. 2001 vintage if it makes a difference.

(On the plus side, this made up for sleeping through that physics class where my professor did the exploding wires demo.)
A social program would be building schools, bridges, improving access to education, funding research for medicines to be put in public domain so it’s affordable. Adding a 12th aircraft carrier or developing an unnecessary fighter plane is not a social program.
Yes, I recently switched my org to using Zuul for this purpose; by having an internal speculative queue of future states for master you can have multiple pending changes tested at once, while also ensuring that the tested code is exactly what goes into master. So far it's been a really good experience, in particular as our tests take a long time.

It sounds like Uber's thing has a lot more smarts regardint deciding what gets tested. For the scale I work at (<200k lines of code) that isn't necessary.
Not really. A society can democratically decide to not have companies do this or that.

Except if you think e.g. forbidding them from using child labor or from not hiring women/blacks etc. are authoritarian too, then you already agree that a society can impose some laws (onto companies), and them to not be authoritarian.

If you agree to the above, then now the main difference is that you think the above examples are "fair" and "ok", whereas the other proposal is not. But that's a matter of opinion, not some objective truth.
Side note: I personally follow best-before dates. Not because I have a rational fear -- I might have some irrational fear -- but also it just makes my life simpler.

Not having decide if something has gone bad reduces decisions I have to make :)
Star Trek Discovery: Season 2 was not that bad
What do you folks think? really feel the show has improved from S1.
Slack is browser based, even the "native" client option. This means your colleague cannot choose which screen to share in Linux, so if he has two screens he has to go at great lengths to make it work properly (either share both or share a specific app instead of a screen).

Also Slack's screen sharing quality is terrible and ofter you cannot read letters in the remote end's screen. Zoom's codec is much more crisp with text and graphics, almost like a native app running in your computer instead of video.
This is a very well written and easy to follow article about how parser combinators work and how to write one in Rust. I know a little Rust, and I have worked with parser combinators before (for example, `superpower` written in C#), so I admittedly got bored when the article moved on to whitespace handling, but that's because it explains things so well which I already understand :)

Personally I prefer to use a DSL which uses regex (`.sublime-syntax` files come to mind, though they output "scoped" tokens which, depending on one's use case, must then be iterated over to build an AST etc.) these days, because a parser written in an easy to understand DSL is (for me, at least) generally quicker to reason about and faster to write/tweak than using code that uses a parser combinator library - no need to recompile etc.

This has the additional advantage of being able to recover from errors gracefully, and allows me to parse any file for which a language grammar for syntax highlighting already exists.

Obviously there are some downsides to my approach, as regex patterns can take non-linear time to match depending on the engine used and backtracking etc. But is useful for lookaheads simplifying knowing which state to push into etc, which I think is harder to do in code.

So I'm interested to hear other people's opinions on this, how you solve similar problems etc and build up your AST/structs with the minimum of effort and maximum efficiency.

Specifically, the Rust `syntect` crate is able to parse files into tokens using the aforementioned `sublime-syntax` grammars and is pretty quick so tends to be fast enough for me. EDIT: note, this crate is also used by `bat`, the popular `cat` replacement
The rationale is that types are there to check correctness (types as proofs), not to improve performance.

Speed is not the first and foremost benefit of types. Type checking is (and other stuff that comes with that, like better completions, self-documenting code, etc).
Readability most likely. Type checking tends to also reduce basic bugs from mismatched inputs as well.
Generally no one uses dynamic typing for the abilities it gives you. Do you declare string variables to later assign them to numbers? Do you dynamically add new functions and properties to objects? Do you ever really need the flexibility that dynamic typing is giving you?

If not then why are you using a dynamically typed language? If you're not using it's abilities then it doesn't sound like the right tool for the job.

It's like a cost/benefit analysis where none of the benefits you're using, and the cost is the total inability to validate, refactor, and navigate your code base.
Sorbet has multiple Strictness Levels[1]. The two most relevant ones are `typed: false` and `typed: true`. `typed: false` is the default level and at this level only errors related to constants are reported, like this one:

https://sorbet.run/talks/RubyKaigi2019/#/14

But we'd like to catch more than just errors related to constants, like those related to missing methods, or calling a method with the wrong arguments. Errors like these are only reported in files marked `typed: true`:

https://sorbet.run/talks/RubyKaigi2019/#/19

Sorbet doesn't need to have method signatures to know whether a method exists at all, or what arity that method has.

But more than that, Sorbet ships with type definitions for the standard library. So you don't even need to start annotating your methods to type check the body of your methods, because most of the body of your methods are calling standard library things (arrays, hashes, map, each, etc.).

The statistics in those slides are sharing "out of the box, what's the highest strictness level that could be added to a file without introducing errors?" So ideally an entire project be made `typed: true`, but Sorbet can be adopted gradually, so a project can exist in a partial state of typedness. We wanted to see how painful it would be to adopt Sorbet in a handful of large, open source rails projects, and it turned out to be not that bad.

[1]: https://sorbet.org/docs/static#file-level-granularity-strict...
Isn't it a win because the goroutine now starts with 4K of stack instead of 2K? This makes the stack large enough, such that the stack doesn't have to expanded on every request.
You can only do that if the new virtual memory address range isn’t used yet for something else. If so, you can almost just as well make the stack larger to start with. Certainly on 64-bit systems with their enormous address spaces, that’s probably the wise thing yo do.

Go Can’t do that because it is designed for allowing to run thousands of short-lived threads, even on 32-bit systems.
That explains why everybody puts up with it. It doesn't explain why a startup like Mercury can't come along and shake up the status quo by not nickle and diming their customers like the greedy fucks that are the incumbents.

Missed opportunity IMO.
Well, classes are types in a language where everything is an object. It's the same in Smalltalk, no?
It was already known that a simple Markov Chain was used to detect another author had written a chapter inside a book. It was in 2003 I think, unfortunately I cannot find a reference about this. Just to tell that Markov chains are a very basic and old ML method quite efficient for this kind of task.
Android Browser Choice Screen in Europe
Obviously very nice looking icons. It would be even better to be able to download them as font. Then one can customise the icons later on his/her own website using CSS (text-color, background-colour, font-size, etc).
As usual, it's complicated. It's a system, part of which is centuries old. Amsterdam is just 1 city.

Diverse responsibilities are divided between county, water board https://en.wikipedia.org/wiki/Water_board_(Netherlands) , province, and the "federal" government
https://en.wikipedia.org/wiki/Directorate-General_for_Public... .
I don't know if it qualifies as a port, but Hudson Soft's Super Mario Bros. Special for Japanese home computers comes to mind. (It completely lacks scrolling and takes some liberties with the level design and includes extra power-ups, though.)

Also there is of course Super Mario Bros. Deluxe for the Game Boy Color, ported by Nintendo themselves.
More possibly a move to dip into the revenue stream of "influencer marketing". There are a plethora of companies with "influencer marketing platforms" that scrape Instagram likes and followers
of influencers and intermediate between advertisers and them. This basically seems to deny "non-official" platforms data
Because these are cryptographic primitives and you're supposed to be educated enough for using them correctly.

If you do not want to think about that, use a higher-level cryptographic libraries that make all these decisions for you: how IV is generated, how it is stored together with the ciphertext, how do you compute authentication token, how to you compute the encryption key, what algorithm you use, etc.
so that you can gradually add types?

now that ruby has an actual jit compiler, it could benefit from typing to optimize code further. And a gradual migration process will help people speed up parts of their code. Unless they mess it up like python where abstractions are costly.
The Xubuntu has significant drawbacks, which need to be considered.

Primarily, they have very low resources (and/or skills, it's unclear), which is a problem, since resources need to be distributed between bug fixes, improvements, and chasing library updates (see: GTK3 updates).

A few days ago I've booted the 19.04 beta Xubuntu live image, and it was showing minuscule fonts on a 3000x2000 screen. This is a bit embarrassing for a stable DE.

I don't discourage it in an active way, but one should consider it very carefully (there are alternatives nowadays, that are equally lean, but more stable and flexibile).
Holy shit!

Thank you for writing this.

The real question is: Why is the school system + culture producing such a bumper crop of sociopaths?

Is the belief that erasing problem people is a real solution to systemic and structural violence the root of the problem?
Why Wierd?

There are funds that invest in a wide portfolio of energy companies, or other markets. It's making a bet on self driving cars without picking winners. I suppose it is picking incumbents generally, but that's hard to avoid.

I dunnno if it's a good strategy, but it's not an ilogical one.
As a user of Homebrew, I just wonder if Ruby's ever going to have performance.
Cryptonomica: Ex aequo et bono and new lex mercatoria
Sounds dangerously like a trust.
After having gone from a 3-person company to 30+ people running two large websites serving tens of millions of visitors every month with tons of systems I can definitely say: all praise the sysadmins / devops people. Keeping the whole damn thing running was a challenge and when we finally made some good hires in this area a ton of weight was lifted off my shoulders.

Thank you!!
People from poor backgrounds generally are less educated and have smaller vocabularies. You just shouldn't confuse that for a lack of intelligence.
Who's to say we couldn't use the types to make the runtime faster in the future?

One of the reasons why Sorbet does both runtime checking[1] more than just static checking is so that we can know that signatures are accurate, even when a typed method is called from untyped code.

If the signatures are accurate, a future project could take advantage of method's signatures to make decisions about how the code should actually be run. If the signatures lie, then any runtime optimization made using the types would only be overhead, because the runtime would have to abort the optimization and fall back to just running the interpreter.

[1]: https://sorbet.org/docs/runtime
"From what I understand, the amount of stuff rockets carry into literally every layer of the atmosphere is already concerning. If someone can put my mind at ease with a paper not written by Big Rocket I'd be all the happier. ;) "

Not an expert, but I believe the Saturn moon rockets did run on hydrogen, so there should not have been much pollution. The falcon-9 though runs on RP-1, refined kerosine.
Are you familiar with svgo?
What does using the word angiosperme have to do with intelligence? I used to work in finance and those guys used all the same words I used: algorithm, runtime, microservice, you name it, but none of them had the foggiest idea what any of it meant.

There's no correlation at all between vocabulary used and intelligence. More intelligent people will actually use a smaller vocabulary if anything.
Not a file system developer but an ardent ZFS user. Here are my thoughts.

I pick ZFS every time because of its usability, reliability, and being able to easily understand what goes on without being a master of the OS ecosystem it runs on.

For example, pick ZFS, and sit with the ZFS handbook for 15 minutes and you already know how and what to do to:

[Create/modify/destroy] X [Vdev/Zpools/datasets]

A disk gives out, it is easy to k ow what to do to let ZFS deal with it without googling hard and relying on forums about what the right thing to do for your OS is - unless you already know it.

ZFS is not the fastest filesystem to pick with it being a COW fs. But, it does everything so well, feels solidly thought out that it gives a lot of confidence to the user which is very important aspect for a file system.

I hope bcachefs and many other modern filesystems that are vying for mainstream adoption like ZFS keeps these virtues from ZFS. Until then, I would happily try and play with them, but not think about using them in stuff I really care about.
If you have a bunch of photos 9f Mr. Zuck with a frowned, sad, confused, etc face, sell them! With the amount 9fbstories popping up, one could make a decent income out of them.
Consider that the moon hotel would enable Moon solar power plant
It's a bit worrying to see people repeat the incorrect "you can smell it if it's risky" advice.

You will be able to smell if food is rotting. USE BY dates aren't just about rotting though, they take into account commonly found bacteria in different food, and correct storage.

You won't be able to smell most types of food poisoning bacteria, and the risk of poisoning goes up after the use by date.

https://www.food.gov.uk/safety-hygiene/best-before-and-use-b...