skysight-inc/HackerNews huggingface dataset:
I am super excited about Temporal. I think one of the biggest underacknowledged problems in business software is the way executional details pervade business logic. As soon as your critical logic doesn't simply exist in a request-response logic, it becomes fragmented over queues, scheduled jobs, ETLs, microservices, functions, etc. The actual processes that matter become Rube Goldberg machines that are hard to understand, maintain, observe, debug, and analyze. Not to mention hard to depict to the actual end user.

When I read the article "Why the Serverless Revolution Has Stalled" [1] on here a couple weeks ago, my reaction was that the reason is that serverless doesn't solve the business logic issue. Serverless removes operational details of servers, but often exacerbates process fragmentation. And the need to have "serverful" operational expertise is replaced by the need for serverless expertise. At least right now, this new expertise is far from trivial.

I haven't yet used Temporal, but I've spent a lot of time evaluating it, and its predecessor, Cadence. The idea is to model long-running business logic essentially as procedures, in ordinary code. These are called Workflows, and must be free of external effects. External effects are carried out by Activities, and the scheduling and tracking of results are handled by the Temporal runtime. The upshot is that you get to write workflows as though they have no time constraints. It's like async programming, but liberated from the confines of a OS process or machine.

If it turns out to be a useful home for business logic (I understand that it has at Uber), I think the next frontier is integrating it within UI frameworks. I'm imagining the next Rails being something like Next.js + Temporal. I still have a bunch of questions in my mind, like how to decide which data lives in Temporal vs. a OLTP database. Someone with more experience using Temporal probably could better answer this.

One of the reasons I'm particularly interested in this topic is because my company, Better.com, uses our own homebuilt workflow engine to model the days-long, multi-user business project of mortgage origination. In our case, our workflow engine is actually built as part of a full-stack framework that goes well beyond Temporal in scope, but it's not built as a generic platform, and we look at Temporal for inspiration on where things might be going.

[1] https://www.infoq.com/articles/serverless-stalled/

[2] I discuss this a bit here https://www.themuse.com/advice/engineering-manager-better-al...
it shouldn't fit your narrative either. you believe in free and accurate elections right?

I live in Chicago. I find it absolutely absurd that people don't think politicians steal votes.
It’s not bad but ‘need for order’ and ‘would be too visually chaotic for Japanese sensibilities’ are borderline. Japanese people eat sloppy katsu curry and noodles that are no less chaotic than shredded butter. Also, plenty of people in Japan do not live or work in immaculately organized quarters.
where are you running? Laguna Seca?
Please re-read what I wrote. I was praising their honesty. Not egging them on to be more sloppy.
Why would this cancel the vote?
I... am... just like baffled at why Docker is used. Are any of these like not normal unix utilities? What dependencies are you pulling in after GNU/Linux... which is where CONTAINERS come from? I'm even only even putting "GNU" here because it's literally every fucking Linux distro on the planet containing the utilities referenced. Is it common place now-a-days to bloat a docker image with text data or something? Is docker only for the csvlookup tool?

Not trying to be a supermassive asshole but I do feel like I'm losing my mind reading this... In order to use GNU/Linux one must install Linux, setup a container runtime, and then! Use the same utilities available to them in the runtime... from a container?

I feel like if this is the state of a tutorial for someone new to these utilities we're all pretty fucked and should probably take a step back to re-evaluate the mess we've made. I'll go crawl back into my hole now to do just that.
RISC is a misleading name, the concepts of its design are not really based around the idea of a "Reduced Instruction Set" as in "small" per se, nor are CISC machines necessarily a large size instruction set.

It is much more about the design of the instructions, generally RISC instructions take a small, fixed amount of time and conceptually are based on a sort of minimum unit of processing, with a weak to very weak memory model (with delay slots, pipeline data hazards, required alignment of data etc) with the compiler/programmer combining them into usable higher level operations.

CISC designs on the other hand happily encode large, arbitrarily complex operations that take unbounded amounts of time, and have very strong memory models (x86 in particular is infamous here, you can pretty much safely access memory, without any alignment, at any time, even thought often the result will be slow, it wont crash)

As an example, the PDP-8 has fewer than 30 instructions, but is still definitely a CISC architecture, some ARM variants have over 1000 instructions but are still definitely RISC.

RISC is about making building processors simpler, not about making instruction sets and programming with them necessarily simpler.
I'd argue that the whole point of ARM (as in ARM holdings) is to make money for their shareholders! :-)
Having come from a background of WinDbg (Windows) and DEBUG (DOS) before it, GDB feels very "unergonomic" in comparison. The general verbosity (why do you need an asterisk in front of an address when writing a breakpoint --- as the title of this site so prominently reminds?), lack of a regular hexdump command (16-byte hex+ASCII format) and the rather perplexing behaviour of the "disassemble" command (https://stackoverflow.com/questions/1237489/how-to-disassemb...) are what comes to mind immediately.

WinDbg also lets you set the default base to 16, a feature whose usefulness is greatly appreciated when working with Asm: https://docs.microsoft.com/en-us/windows-hardware/drivers/de...
GDB... makes an attempt: https://sourceware.org/bugzilla/show_bug.cgi?id=23390
It won't. This is blatant misinformation.
Underground leak detection in the century of quantum technology
I've got 15 million connected cars, the data they can generate is large and you care about each specific car. Sampling the data doesn't work.
I work in blockchain / cryptocurrency (one and the same) for a long time now and zksnarks are a fundamental building block for the future of generalized financial privacy. Many people don’t understand why financial privacy is so crucial - although many of these same people will argue through the teeth that other forms of privacy are absolutely essential.

Governments throughout the world are restricting cash more and more. Why? It’s not that cash is paper. It’s that cash eliminates state tracking. The purpose of cash in a digital world is to prevent the state from creating a financial panopticon. Cryptocurrency accomplishes the same goal, but far more effectively.

How can I explain to you guys how crucial this is? I guarantee you in 40 years the creation of bitcoin will be seen as a watershed moment in society.
For anyone who didn't understand the ACB reference, but got the duck reference, it's the Supreme Court nominee Amy Coney Barrett.
"But keep spreading misinformation"

I've nothing to gain spreading misinformation. As I've said I've hidden the thread until a reputable news org is able to report on this.
> Not saying it's not accurate, but if you want to debunk a news publication, I think a more reliable source is needed than some guy on Twitter...

It really depends on the news publication's reputation. The New York Post (the original source) is a tabloid and (for instance) Wikipedia does not consider it reliable, so there's not a lot of reason to trust it too highly:

https://en.wikipedia.org/wiki/Wikipedia:Reliable_sources/Per...:

> There is consensus that the New York Post is generally unreliable. A tabloid newspaper, editors criticise its lack of concern for fact-checking or corrections, including a number of examples of outright fabrication.

Also I think anyone can credibly point out inconsistencies and highlight the implausibility of certain statements, like the twitter thread does, because those can be easily evaluated. It'd be much harder to take grant the same credibility to a random person's statement that some specific other thing happened.
That is simply not true, io language is prototype based yet it is simple to reason about, fix for JavaScript:

Object = Object.prototype
Function = Function.prototype

That's how most dynamic languages work, no need for explanations, obvious assertions:

Object.__proto__ === null
Function.__proto__ === Object

object = new Object.constructor
object.__proto__ === Object
object.constructor === Object.constructor
object.toString === Object.toString

object.private = function () { return 'hello' }
Object.shared = function () { return 'world' }
Object.constructor.static = function () { return '!' }

It shows hidden complexity — what does instanceof mean?

// Object instanceof Function
Object.constructor.__proto__.constructor === Function.constructor
// Object instanceof Object
Object.constructor.__proto__.__proto__.constructor === Object.constructor
// Function instanceof Function
Function.constructor.__proto__.constructor === Function.constructor
// Function instanceof Object
Function.constructor.__proto__.__proto__.constructor === Object.constructor

Why would anyone want this? Lets get rid of .constructor on both sides:

Object.constructor.__proto__ === Function
Object.constructor.__proto__.__proto__ === Object
Function.constructor.__proto__ === Function
Function.constructor.__proto__.__proto__ === Object

Now it is obvious — constructor is a Function, Functions __proto__ is Object. JavaScript programmers jump through ".prototype" hoops which should not be exposed.
Medium-sized can be in the $10 million per year range.

Let's take plastic injection molding since it's such a good example of a really broken industry (there are a small number of excessively competent injection molders and a vast legion of incompetent ones).

You're shooting a part every couple of seconds (or faster), and that injection molding machine has lots of knobs to dial in. Temperature of incoming plastic pellets, water content of incoming plastic pellets, dye feed rate, plastic feed rate, mixing chamber temperature, feed screw motor load, initial injection pressure, plateau injection pressure, release injection pressure, actual pressure inside the mold, time spent cooling--I can go on and on and on.

Most injection molding problems generally get solved one way: increase injection time. It's fairly straightforward to adjust, isn't likely to make things go wrong, and the people on the line don't get paid to experiment. They've got 100K parts to shoot in 72 hours, and an hour lost is a thousand or so parts they're going to get yelled at for. Better to dial the time up 10% and take 79 hours rather than experimenting for 7 hours and not shooting or waste a bunch of plastic.

Of course, if this is your only hammer, you can see where this is going. Every single time something goes wrong, that mold gets another 10% added to its cycle time. And it never goes the other way without "A Pronouncement From God, Himself(tm)". Eventually, your entire business is running at 50% productivity because all the molds are shooting so slow and you think you need to build another factory when what you need to do it fix your molding times.

Now, back to sensors--the problem is that nobody with incentive has a way to identify AT THE TIME IT CAN BE DEBUGGED that "something is going wrong". Someone on the line dialing up the injection time should cause an immediate dump of ALL the data on that machine (probably a week or more+) up to an engineer who can go through it looking for anomalies. Even better would be for the machine to flag to an engineer any "likely anomalies" (an increase in incoming plastic pellet water content should get flagged, for example) so that they can be corrected before they affect the injection process and cause failures/wastage.

This is, of course, all predicated on logging an enormous amount of data and being able to run an analysis against it in almost real-time.

Handling this data is non-trivial.
The worst was a laptop I had running Ubuntu and the nVidia driver.

When any WebGL page was opened in Firefox, it crashed the X server.

You didn't even get a blank page, and of course lost whatever you were working on at the time.
4chan was able to print Portland's Mayor Ted Wheeler ballot and change his vote to Trump. Go and look it up on the site.
That's another thing I've noticed: having used all the languages I speak as primary for extended periods of time, it seems that I can entirely switch my way of thinking into either one. That is, my thoughts can operate with either one of the three and I switch between them depending on the context. Which is extremely convenient but comes with a drawback - I'm quite possibly the worst interpreter out there: ask me to translate a sentence with more than one verb and you get gibberish at best. Unless it's written down and I have the time to process it.
I'm in the northeast and I've seen this in grocery stores and bought lots of it. I'm not convinced it's 'Amish' in any real sense, though: I switched from Kerrygold to it, and found it basically good but really salty. Ended up switching to Cabot, which is also regional. Maybe I'll go back around to Kerrygold for good measure :)

Pretty much all I use butter for is omelets, but that's every breakfast.
The Schelling Segregation Model – Demonstration Software
We'll see if your claim holds true come EOY like I said:

https://twitter.com/mortenlund89/status/1317477704380416001?...

Let's revisit then. Maybe when Giga Berlin goes online? That'll make it an Apples to Apples comparison. So do all of the Monthly, Quarterly comparisons that you want. ( ͡~ ͜ʖ ͡° ).
This is a my favorite internet story so far. I have read it at least a dozen times and I will keep revisiting it in the future. This is a perfect example of raw passion for 'creating' and how powerful that force can be - when you're not driven by the money, but the fact that millions will benefit from your work.

My favorite part:

"Why did Greg and I do something so ludicrous as sneaking into an eight-billion-dollar corporation to do volunteer work? Apple was having financial troubles then, so we joked that we were volunteering for a nonprofit organization. In reality, our motivation was complex. Partly, the PowerPC was an awesome machine, and we wanted to show off what could be done with it; in the Spinal Tap idiom, we said, "OK, this one goes to eleven." Partly, we were thinking of the storytelling value. Partly, it was a macho computer guy thing - we had never shipped a million copies of software before. Mostly, Greg and I felt that creating quality educational software was a public service. We were doing it to help kids learn math. Public schools are too poor to buy software, so the most effective way to deliver it is to install it at the factory.

Beyond this lies another set of questions, both psychological and political. Was I doing this out of bitterness that my project had been canceled? Was I subversively coopting the resources of a multinational corporation for my own ends? Or was I naive, manipulated by the system into working incredibly hard for its benefit? Was I a loose cannon, driven by arrogance and ego, or was I just devoted to furthering the cause of education?

I view the events as an experiment in subverting power structures. I had none of the traditional power over others that is inherent to the structure of corporations and bureaucracies. I had neither budget nor headcount. I answered to no one, and no one had to do anything I asked. Dozens of people collaborated spontaneously, motivated by loyalty, friendship, or the love of craftsmanship. We were hackers, creating something for the sheer joy of making it work."
> You can avoid this problem.

The article isn’t claiming that the problem is impossible to solve.

On the contrary: “However, we will figure out what went wrong and ensure that this particular error doesn’t happen again.”.
right, and it is a continuing problem if you are not Junior anyway, I get rejected for jobs if I don't have the correct combination frameworks, to such an extent that I worry to take a job with a framework that I see as having a poor future. If I do 2 years of Angular, am I then stuck in Angular forever, as it dwindles away (based on Google Trends and my feeling for its future).
> Science is a matter of trust

Well that's simply not true, by definition.

That's like the whole point of science. You can do something and write a report on it, and if I don't believe you I am free to try and reproduce it and publish my own account.

Track record is an excellent reason to be skeptical. Skepticism alone is not enough to invalidate a study.
I was also wondering why it starts with docker. But since this post is targeted for data science or becoming data science folk maybe the idea is to also support windows users?
excuse me, but no. this is harmful bullshit.

Yes, backups are vitally important, but no it is not possible to accidentally rm -rf with proper design.

It's possible to have the most dangerous credentials possible and still make it difficult to do catastrophic global changes. Hell it's my job to make sure this is the case.
You were able to order a SIM card online? Did you have to do anything to activate it? I was under the working understanding that Japan required government ID verification for SIM cards.
Cobalt is a Google thing, which means it’ll be defunct before it gets a chance to grow.
For something like an omelet (which I make every day for breakfast), it's bland enough that you'll be able to tell because the flavor of the butter used is a substantial part of the end result. I daresay there are things you could cook that are spicy enough that you'd lose any distinctions, but I'm not used to 'monter au beurre' with any of those. My loss, perhaps?
I guess this is why it's called capitalism.

Jokes aside, I think that democracies which are split up into executives, legislatives and judicatives are not well designed from an architectural standpoint.

What's missing is a society of technologically specialized gremiums that evaluate knowledge and truthfulness, and are able to either control the press or to control the legislative process.

So many laws have been created out of misinformation, stupidity, and resulting fear... So that generations to come are harmed by this shit. It's absurd.

In Germany, we technically have the "Rat der Wissenschaften" but it basically has no purpose. It's just there for nothing, and has no power over any other instance.

The irony is that in Germany the only instance that was able to do anything against the misinformation cases was actually the Bundeskartellamt, which serves the purpose of finding out wrong flows of money and does financial audits in illegal syndicates.
It's my little side project at the moment.
Being unable to take your car when your child needs to go to the ER would be terrible.

Actually getting in the car while under the influence such of stress and alcohol sounds worse.

I know someone who had a glass of wine just before her daughter needed to be brought to the hospital. This was just two days ago. She simply concluded she could not drive. Luckily, she was able to get a taxi.
I've started doing this and have ended up depending on my password manager to track which emails I need for logging in to a service, which is a bit of a hassle although I think it's still worth it for the reasons you outlined. For example, did I use [service]@domain.com or [abbreviated-service]@domain.com, or was it [service.com]@domain.com...?
Finite of Sense and Infinite of Thought
I hope you reported your experience as well then? This is a user-maintained database, so unless people keep putting in their information, it will not be accurate/complete.
Yeah, I shouldn't have jumped on the tweet, but I was able to verify on the website itself that it does notify that an existing ballot would be canceled when requesting a replacement.

I've no intention of creating undue panic.

I've hidden the thread and will delete it tomorrow likely.
This is typical of capitalist thought: property is sacrosanct, voting is worth nothing.
It's trivial to demonstrate that that claim is false.

Someone in this thread linked the page to the "voting" screen. It's just a form to print a new ballot that you would then mail or bring in person.
Your “cultural difference” point is a good one.

More cars and more house and things many want, and I find it baffling. My measure is that I want to vacuum the house from one power point, and not worry what happens to the car.
Thanks theonemind, I really appreciate the honest feedback.
I understand the frustration of downloading the app and having to buy the license. I'll work on having a trial period which should make it more fair to users.
Once you activate a license though the icon in the menu bar allows you to configure the app, control the Touch Bar, .. and I hope it's then not totally useless :)
Thanks again!
You prefer a third party text that has been through censorship to the direct source?
This article shouldn’t have been flagged. Here’s a link to the Oregon authentication page for updating voter registration:

https://secure.sos.state.or.us/orestar/vr/showVoterSearch.do...

Others from Oregon confirm what this page implies: you just need name and DOB to mess up a voter’s registration.

In California, to change someone’s voter registration, you also need the last four digits of their SSN and their drivers license number.
> They crossed a long time ago! They should have worked like phone lines, just a medium

Yes, they should have just been private point-to-point communication mechanisms. Unfortunately, they decided to be broadcasters instead.
According to the about page, "the employees" consist of one guy working on it in his spare time.
Insulting or not, we already have Exhibit A: the US 2016 Presidential election.

In all seriousness, I think you're framing it the wrong way. It's really: they are normal human beings with fallible intellect and emotions who can be swayed by the sophisticated propaganda campaigns of a hostile foreign government.
The Death of Max Jacob
Thanks for the feedback, I'm glad you think the price is fair.
In the short-term, an authoritarian nation-state will always have a massive information warfare advantage over a liberal-democratic nation-state.

People in America complain about official narratives, but in China and Russia distributing or even viewing or discussing alternative narratives can lead to imprisonment or worse. It's hard for either internal or external forces to spread non-governmental propaganda for very long. Also, these governments are less reserved and more brazen; NSA surely has private emails of Russian politicians, but it's unlikely they'd ever release them publicly to influence an upcoming election.

In China or Russia, the government can just decide to ban access to Wikipedia, Twitter, and Facebook on a whim. Governmental spies and informants watch chat groups and national social media. Journalists and citizens fear repeating any claim that may upset the government.

However, in the long-term, authoritarianism is probably not very sustainable in peacetime. As education and information increases, it becomes harder to prevent people from wanting more liberties. The US may have collapsed by then, but whether it is or isn't collapsed, assuming no global catastrophes (a big assumption, I know), I predict that in the year 2120 Western ideals will have won globally, and China's and Russia's political systems will be a lot closer to liberal democracies than they are now. If there is a global catastrophe, then the reverse will probably be the case.
hehe it drove me crazy too :)