skysight-inc/HackerNews huggingface dataset:
> Diamant said this is a huge deal, because the elections director said the machines contained the entire state of Georgia voter file, which includes names, addresses and birthdates for all Georgia voters -- all now potentially compromised.

Hmmmm.....

> By law, voter registration lists are available to the public and contain the following information: voter name, residential address, mailing address if different, race, gender, registration date, and last voting date. Pricing is set by the Secretary of State's Office.

https://sos.ga.gov/index.php/Elections/order_voter_registrat...

So I guess now the hackers improperly know everyone's birthday?
If you don't mind my asking, how do you best search through your library of digital technical books? I've got over a couple hundred in my phone and many more in another device and keeping track of bookmarked sections is a hassle sometimes. Also, any particular reading app you recommend?
That depends on your definition of sustainable. Most almonds are/were grown using sacramento river, which can provide a self replenishing source of water.

It is more of a water use issue than a sustainability issue.
You could also just make something fun that doesn’t work like alcohol or benzos.
What will we do below 3 nm?
I find a similar thing happens with a lot of the non-fiction I've read (or tried to read): it's something that could have been a really good few-dozen-page essay, but as a couple hundred page book it's just protracted and repetitive.

As a result, for certain topics I can never bring myself to actually start reading. I have several books that have been on my shelf in this state for years now.
If the object reasoning inherent in ORM design isn’t influencing your structure, either your structures are trivial or you don’t know how to use the full capabilities of your engine yet.

... or both. Both is always a possibility. Welcome to databases.
One way to look at Kubernetes is to say that it consists of a database of arbitrary objects and controller programs that take actions when those objects change.

This is a good system to control software deployment (i.e. controllers react to objects that represent the desired state of a set of containers and a way to access them) but it can be a lot more generic than that.

Kubernetes isn't like other systems where the core is locked down and users can add plugins that have limited privileges but aren't really the same as the built-in stuff -- examples include browser extensions, or maybe Lua plugins for Nginx.

In Kubernetes you can create objects and controllers that are first-class citizens just like the ones it comes with out of the box. They go in the same database as the built-in objects. You can remove or replace parts of the core system if you want to. This is what makes it a platform.
Not so much back, but use both daily. Mainly Golang, JS/TS,prefer typed languages bfor production, dynamic for early work.
sort of agree but also: the good third party ORMs started life as homegrown ORMs.
Using browserstack.com too, looks ok so far.
Love (and Alerting) in the Time of Cholera (and Observability)
Part of the tone problem is that every movie these days has to be a “four-quadrant” movie (see https://en.wikipedia.org/wiki/Four-quadrant_movie), with something in it to appeal to everyone, young and old, male and female. So your high-octane action movie has to stop periodically to present some weepy melodrama, and your incisive character study has to set some room aside for fart jokes.
Of course not, but the reason we look at these metrics in the first place is because we can't usually say with certainty that Charity A is head-and-shoulders the best charity for saving children from malaria. We're trying to sift through the pile to find the charity that will do the most with our dollar.
Silicon Valley Electronics Flea Market
This was on /r/DIY earlier this week. I was a heavy critic to say the least.

The post just didn't feel like a genuine DIY project.

------

OP is a very talented videographer/photographer and it definitely pushed this out of feeling "DIY" for me. I'm glad to see that OP removed some of the forced marketing content to focus purely on the DIY side of this project. I don't really get the whole yurt thing (especially on cost compared to a more traditional route), but it's a neat project.
I'm going to propose that your having a drink when you were a child and "knowing how alcohol worked" has absolutely nothing to do with your lack of a drinking problem..
I run a low traffic, but fairly mission-critical web app for ~100 active users. Backend is Python 3, Django, Django Channels, Django Rest Framework. Postgres for DB, Redis as a cache and message queue. Front end is React and Typescript. Everything runs in Nginx proxied Docker containers on an Ubuntu EC2 box, except for Postgres (which is RDS).
Mines, transport, and of course if there's no proper carbon tax. Plus particulate pollution and radioactives released
This is 2019 and the security community has yet to deliver a proper solution to prevent the existence of such bugs. The mismatch between programmer intent and code behavior is appalling. Sure, super smart coders can avoid the bugs, much like super safe drivers can avoid the shoulder, but rumble strips are there for a reason. The bug would not have arisen if the language supported dependent typing. See Agda, for example. One day...

https://en.wikipedia.org/wiki/Dependent_type
Really? The gap isn’t that much, about $2200 looking at a before subsidy price. And the interior of the korean EVS are pretty cheap compared to the model 3, so if tesla wanted to they could make a tesla that uses cheap materials and doesn’t ship with special sensors. Call it the model 1.

What holds me back is more a unknown / bad record of reliability with tesla and a lack of charging infrastructure in apartments for me.
The nice thing is that you don't need to write custom admission controllers for each of your policies. You just need to write the policies and give them to Gatekeeper.
Python doesn't have type safety to begin so those sort of checks have less utility to me and since json.loads returns a dictionary and python objects are effectively dictionaries you are pretty much done.
tl;dr: man builds a home out of 30ft yurt, with modern amenities, in the countryside. The post is a photo report.
Parallel construction can hide that illegal surveillance ever happened.
The life example is weaker than the project example.

In the project example, not only does the total project time increase with spent time, but the time left increases with spent time.
> If app stores allowed paid version upgrades this trend might not have happened.

I prefer the subscription model myself. If you don't renew the subscription you get ads, or whatever happens now.

Updates fix security issues, and enable Android's API to move forward. Not having them because you didn't pay would create a large base of software obsolete UI's, buggy software with security issues which will create huge problems down the road. I'm not surprised Google doesn't like the idea.
According to the EFF:

Can I challenge an NSL in court?

Yes. Since the statute was amended in 2006, an NSL recipient can petition a federal district court to modify or set aside both requests for records and the gag orders that accompany such requests.

There’s a good summary of the EFF’s challenges to the law here: https://www.eff.org/deeplinks/2016/04/disappointing-ruling-n...
This kind of doctrinaire thinking, this sort of broad and bold declaration, is the stuff of high-traffic blog posts but not good advice for real world developers.

Django, just as an example, does a magnificent job with its built-in ORM. Millions of developers use it, and they are not all fools. A fool is someone who would set out to build a simple-to-intermediate CRUD web app by writing SQL.
False dichotomy. You need to do both. You guys have a mass shooting every week. Not a mass murder-by-whatever-means. A mass shooting. If it was harder to get a shooter then there would be less shooting and this is not a difficult concept to understand.
The article starts with a hit against Philosophical Investigations, which is actually some of his most approachable and interesting work. His concept of language-games is both fascinating & insightful. [0] The systematic way he laid out the contextual nature of meaning in language was groundbreaking at the time, demonstrating that meaning was neither atomic nor discrete, with interlocking contingencies that span multiple words and sentences. In fact this understanding of meaning in many ways probably laid the ground work for aspects of computational linguistics like word-sense disambiguation.

I don't know if he fomented conflict among his "disciples" or if they came to it among themselves, and I'm sure not all of his work was equally insightful, but this article is far from an even-handed assessment of his work.

[0] https://en.wikipedia.org/wiki/Language_game_(philosophy)
If I finish a book a week, I will read only a few thousand books in my lifetime, about a tenth of a percent of the contents of the greatest libraries of our time. The trick is to know which books to read. - Carl Sagan, 'Cosmos' (1980)

... from https://github.com/globalcitizen/taoup
I like the website. Too bad <blink> and <marquee> were retired, they'd had fit nice in there.
I would say it's a controller, because it is integrated with the Kubernetes system and reacts to changes to objects.

An operator generally creates Kubernetes objects as part of implementing a complex workflow that is normally taken care of by a human "operator". An example of this is the Cassandra operator, where you save a single object describing a Cassandra cluster at a fairly high level and the operator takes care of creating the pods and volumes and services and configuring the databases (and tearing it all down when you don't want it anymore).
A previous employer decided to get 100% of employees donating to United Way. They hounded everyone and even gave bonus checks to top executives who otherwise refused to donate. Just to tick the box I donated the absolute minimum which I think was fifty cents a paycheck. I figured their administrative overhead was high enough that was a net loss or nearly so.
Absolutely. One of the things I like about Groovy is that it solves the other half of that equation because it has the built in map constructor and built in SQL APIs that work with it. So you can actually do

class Foo {
Long id
String name
...
}

Foo foo = new Foo(db.firstRow("select * from foo limit 1"))

And it all just works if the database columns match the fields of Foo. And if you just do

Foo foo = new Foo(db.firstRow("select name from foo limit 1"))

Then you get a `foo` with only the name populated, etc, and you got type safety, easy direct, efficient SQL queries and the ability to test your code without hitting the database, all without imposing any "leaky" abstractions that cause all the problems.
And conversely, just because something is dense and difficult, and maybe could have been written more clearly, doesn't mean it's without significant merit.

Of course it doesn't necessarily follow that all such material is ground breaking. But sometimes the genesis of groundbreaking ideas doesn't lend itself to easy comprehensibility because the language and concepts needed to convey the ideas, the abstractions, are under development.
Is there any way to run this on Windows, for people who use Cygwin or Git Bash? It seems really cool and useful
> Nothing on x86_64 is returning "full 64 bit pointers"

Well, I'm going from the processor reference manuals from Intel and AMD. Existing implementations are 48 bits, and future implementations WILL have more. I trust these folks to make good on their promise. (Similarly, the 68000 had 24 bits, and when the 68020 came out it had full 32 addressing, and an MMU, and badly written software broke).

There are pretty safe ways to do tagging; common techniques usually distinguish limited range integers and pointers with a low bit, and pointers often have extra bits since those are relatively safe to manipulate. I have not seen runtimes that use high-order bits for tags in quite some time, probably the late 80s; you haven't seen that software recently either, because it doesn't work anymore.

The x86 segmented architectures (which is all we had from Intel until the 386's flat address space came out) had several variations on pointers, basically a menu of terrible tradeoffs between fast and small code versus small and large address spaces. Far pointers were formed with a segment and an offset, and the game was all about making these multipart pointers efficient for things like comparison. In the face of pointer normalization, you mucked with high bits at your peril.

The one thing I'm sure of in this industry is that software is always going to be getting bigger. :-)
I get that it seems minor compared to, say, Equifax, but voting is intended to be a particularly private aspect of public life.

You can say someone can buy their privacy by avoiding Gmail, Facebook, etc., but no one should feel like they have to choose between privacy and voting.
This is an interesting line of thought, could you expand and simplify your explanation a bit for people who are not as familiar with the dynamics you're talking about?
Don't API services do that?
Presumably 2 nm.
Not really. He does say in Philosophical Investigations that he had made some mistakes earlier in his career, but there is a thread uniting his earlier and later works: psycho/logical monism, as Imrad Kimhi calls it.
“People think game development means you get to play games all day”
I'm not against AMP because it simply has made some websites better but am definitely FOR straightforward (and enriched) plain HTML which would also render quickly and stay pretty light.

I feel like 5-10 HTML element additions would reduce the need for a tremendous amount of javascript overhead.
Huh? Why is this even in the front page? No single word about how this works...
> security community has yet to deliver a proper solution

What do you want them to do? I think their solution is "use memory-safe languages like Golang or Rust (or even JavaScript/TypeScript) for new projects, not C or C++" and "use extensive fuzzing on legacy C code that hasn't been replaced yet".

Fuzzing was capable of finding Heartbleed, and it's advanced massively (and been set up at scale to continuously test open source projects) since then.
Hopefully he didn’t yurt himself building it.
Sure, but I'm saying something more specific than just "head-and-shoulders the best". I'm saying we should entirely ignore overhead and in fact pretty much ignore what the charity itself does at all (how much of your donation goes to fundraising? How much goes to lavish hotels?), and just look at the actual malaria rate in the children they treat.

I highly recommend reading the New Republic article I linked to, it talks about all this in a lot more detail.
Seems quite similar to Elvish (https://elv.sh/); have you checked it out?
I've read 50 books this year after reading only 30 last year. I want to really crank then out in these next few months.

It is so important to me to keep reading and keep improving.
So if I am using C#, I’m trusting that Microsoft wrote their other libraries correctly. Why wouldn’t I trust Entity Framework?
> The "coherence and familiarity" argument for native apps is only half the story though.

The user only uses the application in the platforms that one uses; so cross-platform coherence is mostly meaningless.

> And as an app developer, when you have to make a decision regarding whether you should be familiar and coherent to the rest of the operating system or the other installs of your app, that's pretty much always going to land on the "my app" side.

They might be beneficial to the developer; but it definitely isn’t to the user, which ultimately uses the app.

One might argue that the user will use the app for multiple platforms; However the user will ‘know’ the average user experience for both platforms, hence having no problems adapting two different interfaces if the interface is well designed to match each platform.

> Especially with Microsoft office, which was completely chock full of custom controls and didn't feel at all like part of the OS last time I used a natively installed version (on windows 7)

I’m pretty sure Microsoft has opened the ribbon controls for this exact argument. At the very least, the Windows 7 file explorer’s toolbar looks very similar to the Office 2007; so Microsoft is trying to make the operating system more coherent. The introduction of the Notification Center in Windows 10 has a similar purpose; to make lots of different notification system in Windows coherent.

If you want to look what an operating system looks like when the entire ecosystem considers coherence importantly: try using macOS. macOS users take this very seriously to the point that almost every app (that is not election) uses the default cocoa toolkit.
Microsoft office isn’t an exception; they implemented the custom ribbon menu, but other than that it’s mostly plain Cocoa and it doesn’t standout as much as in other platforms.
I can't help but think of Tesla.

They added all these automated ways to schedule service for your car through the app or website, and after they got comfortable with it, they made it the ONLY way to schedule service. [good for tesla, not good for community]

The problem I see is that Stack Overflow tries to be an exclusive community.

I think maybe instead of automated ways to flag bad things, maybe they can figure out automated ways to praise people, be inclusive especially with new users and redirect mistakes into constructive avenues.
> Unfortunately Google don't seem to want to encourage plain HTML documents (instead the insane AMP shit).

AMP is just plain HTML documents [0]. The only difference between an amp page and a standard HTML page are the following:

1. It includes the amp javascript library: `<script async src="https://cdn.ampproject.org/v0.js"></script>`

2. It contains amp within: `<html amp lang="en">`

3. It must contain: `<!doctype html>`, has a `<body>`, a `<head>` and specify `<meta charset="utf-8">`.

4. Contains a reactive viewport meta: `<meta name="viewport" content="width=device-width,minimum-scale=1">`

I don't think any of these make an amp page "not html".

[0] - https://amp.dev/documentation/guides-and-tutorials/start/cre...
> An unfortunate and unintended side effect of the Manifesto for Agile Software Development is that many teams have stopped or scaled back their diagramming and documentation efforts

This is tragic and too common, in my experience.

It's like code should document itself but it rarely does. And then we're back to transmitting oral knowledge to every new hire.
I find having a good supply of books to read comforting!

I love the Japanese word Tsundoku. So perfect!
If you have one table that you’re doing a query on, what types of optimizations are you doing to the query as opposed to the database - or even if you’re doing joins?
Your "exponential timer" page 404s, unfortunately.
Tilda is a standard for decentralized apps backed by self-sovereign data. Tildamail is a decentralized system for messaging intended to function like email. When two users’ email clients support Tildamail’s protocol, they can communicate with each other in a decentralized, end-to-end encrypted manner, asynchronously, without relying on a centralized server. You control your own keys. High level, it's email with decentralized public key infrastructure and end-to-end encryption. With the end goal being complete data privacy and self-sovereignty - where users protect their privacy, own their data and where it’s stored, and communicate securely via end-to-end encryption. Tilda protects your privacy by encrypting your messages and metadata. Right now, email services like Protonmail can read your metadata, and they can see your subject line because it is completely un-encrypted. Those services are also vulnerable to legal attack and other vulnerabilities since they are centralized. Other apps like Signal have the same vulnerability to legal attack and hacks since they're centralized, see here: https://www.wired.com/story/encrypted-messaging-isnt-magic/ Also, they're closed ecosystems that don't interoperate that well so there's a chicken-and-egg problem (i.e. your friends need to download Signal). You need interoperability in the beginning to really jump start ecosystem growth and take people away from the walled gardens of Google, Facebook etc, which use and abuse your data.
What's the point of posting this to HN with zero real information?
U.S. and Canada had huge influx of immigrants from Europe in 19th and 20th century, when air travel didn't exist. It seems to me to be a basis of strong ties of these countries with Europe rather than other countries.
I don’t get the fascination with Yurts. It’s a tent. People stopped living in tents as soon as they could, because they don’t stay cool, don’t stay warm, and don’t stay dry. They only work well in gentle, temperate climates.

The one advantage to tents is mobility, but Yurts are pretty much permanent tents. They’re the worst tent.

If you’re a nomadic group in the plains with not much wood around and a herd of animals it makes sense. Build tents with skins, burn the poo for fire.
In the Bay Area and it does work. Don't know if that's changes recently. I observed three years ago.
> The state will soon roll out a new, $100 million voting system which Raffensperger said will have a new iPad-based check-in system, which they can track and delete data remotely if they get stolen.

I'm confused. Why are these records on the device at all? Why not a server? Why spend $100 million just to move it from paper to an iPad?
Out of curiosity what platform and tech where you using? I am making the assumption of a predominately OO one based on the virtues of ORM. I have always found that when I try to solution back end or middleware based platforms with OO dominate languages (read Java, C#, et. al.) that there quickly becomes an impedance mismatch and any communication with the database becomes a monster of mapping OO philosophy to relational theory, whether that be via home rolled or an ORM.

That being said, I personally have found that I do not like OO languages for back end dev and I find that functional languages such as any variety of LISP marry extremely well to the transnational and process oriented nature of back-end systems as well as lend themselves to not having to jump thru hoops to contort the data into relational sets (Clojure's destructuring is an absolute life saver here). I find that there is little to no duplication of code in regards to transferring data to the db. You may want to give Clojure or F# (depending on your stack) a try for your back end and see if it does not alleviate a host of issues with trying to develop a process and transaction oriented system, which most back ends fit that definition.

I find the converse to be true for the front end. I find most attempts to deal with the UI in anything other than objects and components (read jQuery, React Hooks), turns to spaghetti rather quickly.

If you are using OO languages to communicate and transfer data to the DB you may very well be trying to solution for the impedance mismatch that is easily solved by using a functional language.
Sounds like you’re describing the Progressive Web App (PWA) install that Chrome recently added. Coming to Firefox (if not there already), and Edge. Not holding my breath for Safari though.
This is an interesting layout.

Mostly the way I've seen conference rooms set up is a large flat panel (or two) high up on the wall showing a remote converence table. Sometimes there's a system for popping up individuals on their laptop usinge side-by-side images, but they are still high up on the wall.

Your video shows people "down with the rest of us", and on the smaller side of things (instead of a 3 foot wide head on the screen). It definitely has a different feel than what is common. It seems more inclusive.