skysight-inc/HackerNews huggingface dataset:
How do you know the problem is the boards? Many people have had issues with SD cards and power supplies, but I don’t recall ever hearing of a bad RPi before.
With frameworks like Next.js, it's no longer either/or, the explicit goal is to have the best of both worlds. The first page is delivered with SSR (for speed), then it boots React in the browser and works as an SPA.
I’d like to point out that “thousands of yen” is “tens of dollars”.
My favorite pattern right now is server rendered html shell including static parts of the page, and then invoking a view-only js framework with all the server data required sent in the initial page load for the dynamic client bits, which runs immediately on page load.

so, basically a "functional" front-end view-framework for client-side behavior, but with no routing.
Another difference is that the unix tools are a bounded and known set of utilities that work independently and compose well together and try not to overlap in functionality. Meanwhile, js modules are an unbounded set of unknown modules that are intertwined and aren't designed to work together and overlap in functionality.
Litecoin Confidential
BBC coverage links to ZDNet article: https://www.zdnet.com/article/russia-to-disconnect-from-the-...
Sean Parker’s govtech Brigade breaks up, Pinterest acqhires engineers
Israel has mandatory universal military service with a few exceptions, not a "draft". A draft is "Selective" service, where some people get picked (as in the US Vietnam war or NBA/NFL college-grad hiring process).
Thanks, its just me working on it as a hobby, there is no team. The reason I did this was part of a bigger project, writing Android games some of which I released. It gives a much nicer development experience.. i.e no emulators and no need for building and dexing. You simply update the source and press go :)
> Get ready for "yellow peril" style propaganda (anyone find the SuperMicro spychips yet? I thought we were riddled with them) to make a comeback as China's economy becomes more of a threat to US hegemony.

I read that Bloomberg article as more of a swipe at Apple and Amazon than at SuperMicro—especially given the tenor of other articles they've posted, as well as the fact that both companies responded forcefully almost immediately, with no followup or rebuttal from Bloomberg.
This has nothing to do with cyber warfare. Its just pushing the envelope towards full censorship of the internet.

They get the systems in place, they run drills to get the population used to the idea, then they close specific sectors, then they close everything and have special "open sectors" and then you're fucked.

Don't fall for it.
The Mossad downvotery is strong in this one. Bet you a couple of shekels Mossad personell personally downvoted these grayed out posts in this thread.
Google and Microsoft Warn That AI May Do Dumb Things
Whether it's deflationary or inflationary in the long term doesn't really matter for the purposes of whether it's useful as a short-term transaction medium for conversion into fiat on both ends, which is presumably the use-case for the Cash app.
Firfeox Reader mode.

It's basically a modern pure HTML browser. With images even. Well, sometimes. If the site's markup isn't garbage.
How to Protect Individual Resources with Passwords Using Vanilla Rails
Autocomplete Presents the Best Version of You
Are they going after the Movidius [1] with this?

[1]https://software.intel.com/en-us/movidius-ncs
System design primer has been a really helpful resource for me so far.

https://github.com/donnemartin/system-design-primer

Also, you might want to check out 'Web scalability for startup engineers' by Artur Ejsmont.
Predicting the success of a certain technology (the Lightning Network) and the price of something are two completely different things, though.
Super Mario Oddity
The actual "original" by Lewis Carrol:

"What the Tortoise Said to Achilles," Mind 4, No. 14 (April 1895): 278-280

is available online, and should be read before the linked article:

http://www.ditext.com/carroll/tortoise.html

Solvitur ambulando
Heh, coming on the heels of MLK day, this looks like the table of contents of the USA FBI playbook for civil rights advocates.
> "Guns don't mass murder people, humans do"

Yes, that is true, even though you are being snarky. In fact, guns don't mass murder people, humans, put together into larger organizations (typically governments), do.
This may be a mean thing to say, but basically I think SPA's are massively overused, because developers want to demonstrate that they can do them. Why? Because big companies like Facebook and Google use them. Why? Because they actually are doing things that require them. 99% of the SPAs in production are things that should have been done the old Rails/Django/Laravel way, but that would not set you up as a developer who can do SPA's.

I have also witnessed discussions where management admits that they want something done in an SPA so that they can show that work to their investors, as a means of getting funding to do other projects. So basically the same reason, except for managers to impress investors instead of developers to impress potential employers.

Not saying all SPAs are mistakes; some uses clearly are not. But most of them are.
Best Practices Your Dev Team Should Implement
This is still my favorite take on the eVoting topic: https://xkcd.com/2030/
This library should be only handling cache logistics, moving a cdn cache to browser. Otherwise is ill advised because of the reasons specified.

Every site that can use a last mile performance optimization like this should already be serving everything from some form of cache, either from varnish or a cdn. So in theory, availability of the content should not be the problem.
We're both correct...

"Please note that there is a 30-page cap for documents and case-specific reports (e.g., docket report, creditor listing, claims register). You will not be charged more than $3 when you access documents or case-specific reports that are more than 30 pages. However, the 30-page cap does not apply to name search results, lists of cases, or transcripts (when available online)."

https://www.pacer.gov/psc/faq.html
Find and Book Local Business Experts in the UK
I think I ran into something like this this weekend setting back up my aunt's family computer.

They have a Deskjet 2541C, and after installing the drivers and having to click "No" about 20 7-10 times to indicate that no, I did not want to sign up or subscribe to any online services, I was cheerfully informed that her HP color cartridge she had paid good money for was apparently "counterfeit" and had to click through about 5 more portentous dialogs making this cartridge sound like a toolkit that would steal her financials before the bloody thing would even print a b&w test page. I could only get her rolling with black and white printing since the printer refuses to have anything to do with that cartridge, despite it being an official HP one.

After looking around online, I noticed a few people ended up having the same type of thing happen, and apparently for the Mac folks at least, there was a generic driver out there that could apparently fix the problem that wasn't hosted on HP's site.

I couldn't shake the feeling the terrible experience is meant to frustrate people into signing up for something, and this article finally answered what that something would be.
Bitcoin has plenty of issues but being deflationary isn't one of them. Real estate is deflationary and people do not refuse to trade land.
Android Phone Vulnerability – PNG Image
DOMContentLoaded isn't as relevant with SSR, because the markup and styles come rendered on the first response, so you never see an initial blank white page.

More relevant metrics are TTFB (time to first byte) and TTI (time to interactive).

I wouldn't want to implement a marketing site in express/pug. I want the flexibility of components and all the other benefits that React offers.
Putting a million people into re-education camps is simply terrible. There is no justification for it.
Kochonomics: The Racist Roots of Public Choice Theory
This is literally the only comment in this entire thread to use the word "impossible."
I never knew polar bears ran in packs. That's odd.
That sounds trivial.
Never heard a toilet stall referred to as a 'cubicle' before. A cubicle is where my desk is located, and that is not in the bathroom :)
Getting Edgy About Hyperconverged Storage
> if you lose connectivity your deposit could be lost

i haven't heard of that. if you aren't monitoring on-chain transactions the other channel party may commit an out of date state, and you may not manage to issue a justice transaction in response.

"watchtowers" are currently in development, to which this burden can be outsourced.

> doesn't it make Bitcoin even more hyper-deflationary by forcing money to be locked up in LN nodes

lightning channels do not permanently lockup bitcoin, no. the channels have a timelock based maximum age, but cooperative peers can agree to finalise and close the channel at any time.

in any case, value can circulate via the lightning network.
> Sure, global variables make debugging difficult when you don't know which function changed them where and when and why. But that doesn't happen if you keep your functions pure and only make changes from within reducers – at least that's my experience.

Sticking to reducers IS a good idea and it does make things a bit better. The problem with global state goes deeper than that, though.

Often, as you learn about the structure of the data, it becomes useful to change how the data is structured and stored. In global state, you can change that in reducers, sure, but then all the places that render that data have to be updated. You don't have the option to represent the same data in different ways that might be more suitable for different parts of the application. You either have to change them all at once, or synchronize a bunch of states that really contain the same data (which is even worse).

With independent components, you do spend some time synchronizing data across components, but each component has the option of how to represent its data internally, so the effects of changing data representation in one area are usually very local, and each area of the code gets to represent the data in a way that's reasonable for what it's doing.

I'll also add that with independent components, you sometimes get components whose only real job is to manage data. That's actually sort of like a Redux! But you can spin up multiples of them without having to manage an array, and compose them or even nest them without issues.

> (Boilerplate, yes, Redux adds that. But at least it's all in one place, and not scattered throughout your app.)

To be clear, I don't really care about boilerplate. It's easy to generate that stuff, but even if you write it by hand it's faster than debugging implicit, hidden complexity. Boilerplate ISN'T the problem with Redux, as far as I'm concerned.
Nothing wrong with the concept of SPAs. It's just these modern front end frameworks leave a lot to be desired. None of them simplify complexity and modularity is an illusion. Most of your components can't be reused in another project.

Additionally these frameworks are harder to debug thanks to leaky abstractions.

The only front end abstraction I've seen do it correctly is Elm. I'm not saying Elms' pattern or language is good or correct; (I have no comment about that) I'm saying that the abstraction isn't leaky. No javascript errors in Elm, just elm level errors. React Vue and all these modern frameworks need to be handled the same way.

I know technically that react is just a framework and not an entire language over javascript, but the ways and technology React is typically bundled with makes it a leaky abstraction and the common use case should be handled.
What are some "costs" you think it has?
The connectivity requirements are like checking your email once a day or so. It’s not like you lose money if your phone goes through a tunnel.

In practice, your money should end up feeling more locked up if it is not on LN. LN becomes the checking account to the BTC savings account.
don't worry, the US political system is doing similar but under the guise of "fake news" and "campaign finance reform".

what doesn't work one way can simply be done another when you convince enough people to be afraid
Global variables are different from global state. Every program has global state, whether you like it or not. Global variables are a poor way to declare, mutate, and read global state.
Or you could contribute to the global Internet not going down. It has remarkable uptime.
Any sources on the quote in the article, "Eventually the Russian government wants all domestic traffic to pass through these routing points. This is believed to be part of an effort to set up a mass censorship system akin to that seen in China, which tries to scrub out prohibited traffic." ? I searched and all I came up with was several sites saying the exact same thing, literally word for word, or otherwise saying so without any sort of source or rationale behind it.

This seems like a very logical test for all countries to carry out. Certainly not enough to suggest it's some sort of precursor to Chinese level censorship if this action is all that's based on.
The problem is that, yes, this is the ideal, but when the ideal ran up against the real world usage of these tools, two things happened, one inevitable and the other just a bad choice:

1) a small, extremely vocal group of devs kept reminding us this while the rest of us used the standards "wrong" and did fancy layouts and things,

2) seeing how most of the world used the tools we had, the standards folks didn't give us good layout tools or application development tools, they gave us CSS and it took browser vendors like Microsoft to give us XHR.

Oh what I'd give for the standards folks to have taken some time to look at the world being built around them, and then given us a better way to do that, instead of "HTML shouldn't be used for layout" for years.

I feel like, had things gone in a different direction, web development now would be as easy as VB/Delphi/Lazarus (hell, even tcl/tk) once made desktop app development. Instead, we get the soup of languages, build tools, and the confusing mess of modern web dev.

Sigh.
There's not a big conceptual difference.

I like the cash app slightly more, since it doesn't publish transactions to a friend network by default. The network effects are still in Venmo's favor, though, so I definitely carry both.
> how would one annotate the type of that function

Some languages support function overloads like Swift and Kotlin.

fn foo(input: A, xform: A -> B) -> B
fn foo(input: [A], xform: A -> B) -> [B]

Hmm, maybe we can generalize that into a Functor.
Cheap and simple medical devices have to overcome deeply rooted biases
>gender-neutral bathrooms are created by new signage

Not quite. People tend to expect more privacy in gender neutral bathrooms. This is a particular problem in America where toilet stalls are built to minimize privacy. Banks of urinals don't really work either.

In general, I think it's very unlikely that gender neutral bathrooms (beyond single stall bathrooms) are going to be accepted wide scale in the near future. If there is some kind of legislation or regulation that makes them necessary or desired I think it's going to move towards multiple small single rooms setup like the multiple rooms in portable toilet trailers.
I've been programming since I was 8 years old. Professionally for the last 25 years. I've seen entire classes and subsets of programming paradigms dominate the industry and fade to irrelevance. There's enough to keep up with, without stressing about billing. I try to carry billable days or even work on retainer such that a minimum income is guaranteed and anything over and above is billed at a daily rate.

From everything others have said, the jump from "programmer" to
"consultant" is the hardest leap and one I've had considerable difficulty hurdling. My existing clients are often actively working against me to make this leap because they look at me as someone who can solve their problems in minutes and want them fixed now. It's on me to help change their mindset to one of allowing me to teach them to solve these problems for themselves.

My greatest value is in teaching them to be self sufficient. It's helping them to become more than the sum of their parts so that when they call me, they're calling me to show them what they're doing wrong and show them how to fix it, I'm not fixing it for them.
There's no reason they can't. Public/private partnerships are done all the time.

In Chicago, AT&T got a deal to put small cell towers in places they wouldn't ordinarily be allowed in exchange for building the Office of Emergency Management and Communications a private wireless data network.

In the subways, there was some kind of deal struck with the wireless companies, as well. I don't remember exactly how it worked but it was something like Brand X gets 2-year exclusive on wireless service in the subways if it builds the infrastructure that everyone else can piggyback on later.

It was slightly comical years later when a dozen cities around the world were touting how awesome it was that they were "first" to have wireless service in their subways, while people in Chicago had already been living with the scourge of loud people Facetiming other nobodies about absolutely nothing for everyone to hear. The screeching of the L wheels is preferable.
https://news.ycombinator.com/item?id=19124324
Indecent disclosure: Gay dating app left “private” images, data exposed to Web
This is utterly damaging to democracy - a real democracy needs anonymity to survive. Removing anonymity will lead to people limiting for example posting critical opinions of the government or a political party.

The reason is simple: even if you trust the current government to not abuse all the tasty meta-data, who says the next government, led by the party you vocally criticized on the Internet, will look away?

Just look at China, or what Turkey is doing, or even what US border checks asking for your social media logins are doing right now.
I do. I thought Java didn't have it, but apparently starting with Java 10, it does.

Type inference isn't always good, though. Scala's type system can be quite horrible in places, although I think the idea is generally good, particularly for local variables.
That's the main difference of the lightning network. It's a secondary later, ultimately backed by the Bitcoin ledger, but is capable of performing many transactions that are all backed by a single transaction on the primary ledger.

This drops transaction fees by a massive amount, and allows for much quicker transactions.

Edit to add: I think Lightening is a really interesting tech, and I'm really curious to see how it handles scaling out in the real world. All that said, I think it's far too early to say how effective lighting will actually be for storefronts like Steam.

The promise is that it will help, but we have to see if that promise bears out in the real world.
Don't get me wrong, I'm as guilty as anyone of ordering everything on Amazon or at Costco and killing local businesses, or whatever.

But I'm not running what must be one of the world's best-funded PR machines telling everyone how great I am. Let's just call a spade a spade, eh? For all the "made in California" / "environmentally friendly materials/packaging" / "100% renewable energy in our facilities" stuff that's supposed to make you feel good about buying their products, the reality is a lot more grim. https://www.cbsnews.com/news/what-happened-after-the-foxconn...

And anyway the particular point I was replying to is that it's pretty silly to absolve Apple of responsibility just because they put a layer of contractor between them and the bad behavior. They know what's going on. It's no different ethically from Apple doing it.
> for all purposes, this country is a lost cause to them

It's not really a lost cause until the market is saturated. If the smartphone market in 5-10 years in India is going to be significantly larger than it is now, then it's just getting started.
Ask HN: How do you manage password security?
I'm a huge fan of 1Password but I'm balking at the idea that I will need to pay nearly $4000 ($60 a year by remaining life expectancy) over the course of my remaining lifetime for a password security subscription. Can anyone recommend a free or paid alternative?
Ask HN: Do you take notes on your 1:1s being an IC (not a leader)?
1:1s are, in my understanding of it, a meeting focused on the team member, not on the leader. Its value is exactly to allow the IC to define the agenda and conduct the conversation of a meeting with their leader.

Still, I usually only see leaders taking notes. I am an IC and I do take notes. I ask because as a side project I am bootstrapping a 1:1 meeting tool and I am interested in giving this bias to my product - i.e. more features for the IC, not just the leader.

So, as an IC, do you take notes of your 1:1s? Any features you would like to request for a tool that would help you take the most of your 1:1s?

(my product if anyone is curious: hhtps://www.oneonemeeting.com)
Universal should mean that virtually every human in history used it. Just because something is pervasive in modern societies does not mean is a fundamental feature of human nature. Language is universal. Fear and anger are universal.
They are testing this because they want the power to release an unspeakable virus / botnet which can destroy the whole internet / take down major infrastructure. Doing so would of course require disconnecting from the internet first.
The Mathematics of the Rubik’s Cube (2009) [pdf]
The way I've seen a large and successful agency handle fixed bid projects was to write very detailed waterfall requirements and attach a price to that. Any scope creep meant new work with new requirements and a new price tag. The key was to break the project into smaller phases and price each phase. The detailed requirements are a contract between the two parties. They have dedicated product managers help the client determine what they want and come up with requirements.

You might also just have the wrong clients. I've found moving upmarket reduces stinginess.

It may also be you just have trouble saying no to your clients and need to work on setting boundaries with them. You may not need them as much as you think.
While it's true the market has given guaranteed returns well north of 2.2% average for 30 years or more (the single worst 30 year period would of been higher than 2.2% average). However, when you cut that down to a decade it changes the picture significantly. There are decades where you could of actually seen a loss.

So without giving financial advice, I'd say it's more complicated than throwing it in an index fund if your time-frame is a decade.
Redux definitely adds an extra layer of complexity to a project and a lot more boilerplate. That is what lead to Dan's famous blog post "You Might Not Need Redux" from 2016.

https://medium.com/@dan_abramov/you-might-not-need-redux-be4...
If Cash app will offer an option to receive BTC and automatically convert it to USD, then suddenly thousands of businesses have a zero-cost, zero-risk (assuming square takes the risk) of accepting BTC for their store-front.
I have a similar experience. I prefer the Cash App because it's visually more pleasant to use and I don't have to publish to the whole world that I paid my roommate $5.76 for lunch. That said, everyone in my circle of friends uses Venmo and I've turned off all of the social aspects so it works just fine.
The US political system absolutely is not doing that.
people go to war to gain control over something. If you can do so by censoring ideas, great! That is a lot cheaper than actual war.
Windows 95 OS as an Electron App for Windows 10, MacOS, and Linux
Show HN: Spektral – Deep learning on graphs with Keras
Interesting that they chose April fools day to test this.