skysight-inc/HackerNews huggingface dataset:
In a way designing a $2 device is simpler, as the low price means a low component count.

Having built a Dash Button clone with an ESP8266:

1. Choose a microcontroller that will run on <3 volts, and power it directly from two AA batteries in series. You have neither the power budget nor the financial budget for anything more complicated than that.

2. Your microcontroller should spend 99.99% of its time in its lowest power sleep mode. When sleeping, the microcontroller should consume <10μA and the other, non-microcontroller circuitry should consume the same amount.

These are rock-bottom power levels, expect to remove any status LEDs, USB-serial converter/in-circuit debugger chips, and even linear regulators compared to a development kit.

You don't have to use an ESP8266 like I did - a more experienced guy might have chosen an MSP430 or something similar.

3. Given you can only leave sleep mode 0.01% of the time, i.e. 8 seconds per day, if it takes 1 second to connect to wifi, send a message and get an acknowledgement back, you can only do that 8 times per day. If you want to update more often, you'll need something faster to connect and send a message. This is why many smart home systems use 433MHz to a base station, rather than using wifi directly.

4. A $2 budget won't include a case until you're making fairly serious volumes. Repurpose something you were throwing out, or wrap it the circuit in electrical tape, or go over budget but declare victory as you could hit the target in larger volumes.
I started using it as an outliner. Then I added org-agenda to it, and migrated all my tasks from Things3 to it. Next I added repeated tasks, then org-habits, org-journal and some more. Incrementally.
It depends on 'why' she wants to learn programming. What does she like and wants to be able to do herself? Like shiny gui, or webpages or own robot controller?
I think this varied by country. I was working on some HTTPS advocacy targeted at web sites before it was so ubiquitous, and I remember Amazon in the U.S. not allowing you to browse items with HTTPS probably sometime around 2010 (I think they would send a redirect back to the HTTP site).
Will they start to build proper consumer profiles now and stop recommending the same thing I've just bought over and over ?
For keybinds / setup time, I'd recommend either Spacemacs or Doom emacs. Spacemacs especially is meant to be quite newcomer friendly, with things like windows telling you "you pressed this key, here are the other keys you can press to complete the keybind sequence, and here's what they will do".

As for full fledged IDEs, no, I don't think Emacs can pretend to replace those, but you can still make the Emacs experience comfier. Linting is pretty good on Emacs with things like flycheck (& flyspell for spelling in say comments or commit changelogs).

For kernel C development I have a simple flycheck module that compiles the edited file and inlines all warnings / errors as lints. I also have another one for checkpatch (extra script you're meant to run before sending your commits to the mailing list); as a result I never have to look at any other window than the one where there is code in it.

For Python, pylint is supported out of the box by flycheck. Auto-completion is supposed to be feasible, but I had some issues with it and gave up - never felt like I really needed for what I do in Python anyway.

Fast navigation can be done with the usual cscope / gtags. More recently, I've been converted to using ripgrep for most searches (https://stegosaurusdormant.com/emacs-ripgrep/) as it is crazy fast. You can also directly edit the matches and commit the changes, which serves as a project-wide "search and replace".
It is also the reason why the only desktop based UNIXes that achieved any commercial success have full stack frameworks that make their UNIX underpinnings irrelevant.
Sure but Google could do a Google and pull support, say 'I told you so' and you'd have wasted years of effort.
There's a similar thing in the UK which has seen some promotion on the radio and the press generally: https://www.time-to-change.org.uk/asktwice

Unusually it's targeted more at men. The idea is that you need to ask the question multiple times as men are allegedly more likely to say "yeah, I'm fine" the first time, so you need to ask a second time to apparently ensure a truthful response.
Once I'm told I need to start evaluating ad selecting alternative automation software to the one provided by the certificate provider to keep my 90 day expiry "free" certs alive - I'm just gonna tell the boss "Fuck that, lets just buy a 12 month cert again and add this onto the calendar like all the other annual updating crap we've always dealt with."

I'm with the OP here. They claimed they were going to simplify and solve a problem I had "OMG, remembering to renew certs every year???". They've replaced it with a three tier set of new unknown problems that fingerpoint at each other claiming not our fault!" and potentialy explode in my face at least four times as often. Sorry, but "free" is too expensive for that.
Unless there was an incurable security issue in the V1 protocol I see no reason to force an upgrade on the part of untold millions of installations.
And a very good at it.
Interesting perspective. For me it was clear from the beginning that I'm trading convenience for free certs.

Criticism of the "official" client was also very loud from the start.

I do agree that LetsEncrypt has been a constant source of maintenance problems over the years. For example now, I have to switch to another alternative acme client, since the old one doesn't seem to be in active development anymore...

However, certificates used to be expensive, even unaffordable for some projects.
I think it's all a sliding scale, not a binary either/or.

Of course, the better they substitute, the more competition there is. But in the grand scheme of things, even eg email and telephone and driving and sending a letter compete with each other to a certain extent.

So eg for watching a movie, latency ain't that important.

I live in Singapore, and my options right now are 4G and fibre.

In practice, 4G is regularly faster and lower latency for me around the flat, but that's just because I usually cripple my fibre connection by using it via wifi. And our 4G is usually more than competitive with wifi.
Airline TigerAir Australia Closes Its Doors
Depending on what you need, yet another option is to switch to a web server handles all of this for you. Caddy comes to mind.
99.99$ PRO 199.99 $
I find the spam-less version interesting, the risk of spam is a reason in itself to not use mailto or tel links on your public pages, which is a sad in itself.
It is going to be a rough rest of your life, buckle up.
> What if the power company cut you off or greatly reduced your electricity after your consumption hit top N% of users? Why should the internet be much different?

If the contract I entered with the power company allows them to do that (and I presumably got a cheaper deal on my electricity in return), that's all fair.
I'm pretty sure they were more pissed off with the perception of wasted money on guarding the embassy than the actual money itself.
Network transparency has grown a lot more important for me over the last few years. It’s not really network transparency, though, it’s more vm/container transparency: if your dev environment is in a vm, and includes anything graphical, you need it. With WSL wayland is not even an option.
Hmm, the demoed elements don't seem to work on my phone. Nothing happens when I select an item from the pop-over menu.

Is it just me or are others facing the same problem?
The first plane started in 1903, they have a bit more experience. Also they are crazy expensive and dangerous. Your mail server is not.
Besides the self-validation, not a problem as far as the information reaches people.
Looks quite good, congratulations on having put the effort for a native app.
Have a look at mBed - it's C++ rather than C, but it works with a wide range of boards / chips, many of which are cheap and has a solid range of libraries. I've used it mostly with STM32 boards. It uses the Arm compiler as standard, but can be switched to GCC

https://os.mbed.com/studio/
I have simply no idea who thought it was a good idea to implement a nation-wide warning system on an app that has ~15k downloads[0]~. We already get warnings through cell broadcast here in Hamburg for the weather (last year we got multiple high wind warnings). I'm very disappointed.

[0] https://play.google.com/store/apps/details?id=de.materna.bbk...

Edit: As a commenter pointed out, it has 1M+ downloads. But I'm still unsure why is there is even an app, when you can use the cell broadcasted warnings, which everyone with a modern phone get, regardless whether they have an app installed.
I'm also in bavaria and did hear it. Probably a problem in your city, not in all of bavaria.
I another 15 or 20 years you might want to see the content again. I hope you saved it somewhere.
The Human Greed Tax
This is actually very interesting to me as it has some of the benefits something like Elm offers while still being readable from a traditional JS perspective.
AFAIK the sirens that still exist in Germany are also still tested regularly, or at least this happened in my home village until recently, now I'm not sure when I heard that last time.

The "problem" is that most sirens had been removed in the 90's when it became less likely that Germany would be steamrolled by Soviet tanks.
Quite a few. Though to be honest, 4k is currently good enough for me, resolution wise.

But: even the highest bitrates you get on eg YouTube ain't good enough to show certain scenes nicely. Especially when snow is involved. That's because the video compression algorithms we have don't cope well with that.

See https://www.youtube.com/watch?v=r6Rp-uo6HmI

So there's a clear and simple use case for more bandwidth, even if we don't increase resolution.
Yes, you can teach programming without computers.

https://www.theatlantic.com/technology/archive/2019/12/from-...

> For the first month of the Last Mile, a program that teaches business and software skills in prisons, Aguirre and his fellow students didn’t have access to computers. They relied on books and pens to scribble out code on scratch paper. For his first project, Aguirre handwrote code to re-create the In-N-Out Burger website using only a printed-out copy of the chain’s homepage as reference.

> Drew McGahey, the engineering manager at Slack for all three apprentices, was initially struck by their ability to solve what he called “blank-canvas problems”—those that don’t have prescribed solutions. “Thinking back to their experience, it makes a lot of sense,” he said. “They all learned how to code in an environment where they didn’t have access to the internet. They’ve got drive.”
> then use a service like CloudFlare that

... MITMs all your user's traffic through a company that's made questionable ethical decisions in the past.

:sigh:
SwiftUI concepts are quite old actually,

https://groovy-lang.org/swing.html
I wish the external Mac keyboard had grouped function keys. I wish I didn't have to use an external keyboard in the first place, but touchbar is even worse. In my case debugging stuff becomes annoying with ungrouped keys because it's easy to mix up step into / step over / continue.
It’s getting to the point where most people’s mental health would probably benefit from ignoring all this. It’s all very bad and will probably push you into coming up with crazy conspiracy theories.
That is not true. In fact you have an account key that identifies you and the account. With that account you can create and update the certificates of many domains.
They could if the spent the $ and recruited experienced people.
There was a thriving industry harvesting and processing personal details about people. I think if the true extent of it were known most people would warmly embrace GDPR. But some people have lost a lot of money and they are pissed, but again I kind of feel there is a lot unscrupulousness involved so it's hard to feel sympathy.

To a lesser extent, there are people that are concerned about "all the extra work" this entails, and the cost it adds to their bottom line. But this stuff is important nowadays. You really should be taking care of it.

There is some scaremongering about small firms being blown out of the water for noncompliance, but really, unless you're doing something you shouldn't be doing you should be fine. The terms of GDPR though still not completely clearly specified are flexible and reasonable. The main thing is now, that you can't say you weren't aware of it.
The history of fair competition comes to mind. That's needed for things to work.

Competition breaking and being unfair goes back to at least ancient Roman law, here's a Wikipedia article on it: https://en.m.wikipedia.org/wiki/History_of_competition_law

If the 2,000 years of examples there isn't enough I can provide lots more.

The competition zealots only have "thought experiments" and pretend like there is no history to this stuff.
If she is mathematically minded I would not be afraid of letting her learn with it (note that the corresponding course taught by the original authors is also available in video somewhere on the web and that you can use the SICP dialect with Racket).

Having discovered programming in a functional language (Ocaml) I found that it was people with prior experience in other languages (such as Python) who had the most trouble getting confortable with recurcion.
USA Ranked 28th in Social Progress Index
JNI Benchmarks
The machine was installed two years ago with what was then the current version of Mailinabox, which in turn apparently relied on Ubuntu 14.04.

So, yes, that is outdated now but it wasn't as if there was much choice at the time and two years seems a bit short - maybe I'm wrong about that - on the expected lifespan of a server. But setting up a mailserver, migrating all of the data back on and then testing it is a boatload of work and I have plenty to do as it is.

And yes, I did eventually manage to get it to work but in a pretty roundabout way and that should just simply not have been necessary unless there was a huge security issue with the way LE was working before. I'm not aware of any such issues.

Essentially you are arguing that something like Mailinabox can not or should not exist because it falls somewhere between 'managed hosting' and something that can be set up for a few years in order to serve a purpose.

That's not a very encouraging future, maintaining basic internet infra such as mail, web and DNS servers should not be so hard that you can only do it if you want to pay third parties big bucks to do so.
Interesting. For me, nicotine (and methylphenidate) work quite well, and it's caffeine that just makes me jumpy without actually helping me.
Although this is true, the government, with enough political will could make the necessary changes. So instead of scurrying to find actions allowed within existing laws, they very well could have gone the way Norway did in enacting special measures, making greater restrictions legal. Also, there is a very far stretch between what that article discusses, and the measures other Scandinavian countries took (closing schools, limiting size of congregations, etc). The greatest limitation of "free movement" in Norway at least, was the restriction of cabin use when that cabin was in a different municipality.
I must've done it long time ago because I don't have issue with that in ff. Thunderbird though where are my rss feeds does not stop them or I haven't found the way. The FF addons are not compatible with TB's right?
They're only 150 years behind Nikola Tesla.
I feel like it’s pretty safe to say https://github.com/hlissner/doom-emacs mostly solves of these concerns for Vim users in 2020. If you really can’t spend any time learning a few help keys then I guess I can’t recommend anything, but you’re here commenting so I bet you have some time :).

Seriously, check out Doom, whether you use neovim, Emacs, VS Code, or nano (Doom has quite good Emacs and CUA bindings as well). It’s brilliant to the point where I’d describe it as Emacs with sane defaults. I guess it probably can’t match the more niche IDE features but LSP and friends are bridging most of the gaps.

You can finally safely ignore claims that beginners should roll their own emacs configs thanks to Doom. That strategy is good for learning if you’re used to diving into unfamiliar systems but you can learn just as much by starting with Doom and working your way inward anyway. The community is great, just like the larger emacs community.

I can’t stress Doom enough; it gets better often not by the day but by the hour. Henrik is a machine.
To be clear on the facts, Let's Encrypt hasn't shut down ACMEv1 (yet).

Accounts with domains which were already renewing via ACMEv1 can continue to do so, until June 2021. Only new domains are shut out.

To me, seems fair enough. If you're booting up a new server, you may as well use a supported ACME client version.

I do think that Let's Encrypt/EFF did make some big mistakes all those years ago on the ACME client side, though, which has directly translated to ongoing user suffering.

Python was a not a good choice. Innumerable efforts have gone towards figuring out packaging issues purely caused by the choice of language. The CI alone is ridiculous. I don't understand why they didn't use something easier to package, like Go, which was sufficiently mature in 2014-2015 (well, duh, Boulder is written in Go). Certbot had to be available universally and needed to have a simple dependency and packaging story.

Relying on external, volunteer distro package maintainers to figure out the rat's nest of Python and native dependencies required by Certbot without blowing up other packages is a problem too. God bless those volunteers, but those roles needed to be funded and given priority, because being unable to get a remotely recent (i.e. not years out of date) version or any of the DNS plugins is honestly one of the worst parts of using Certbot. Today's solution (Certbot snaps) isn't a panacea either.

I somewhat suspect that Jaques' issues may have been avoided entirely if packaging had gone down a different route.

I've contributed a bunch of patches to both Boulder and Certbot (and will continue to) but it's honestly a bit heartbreaking to see that the CA side do such a good job and the client is stuck in a revolving door of issues relating to their choice of programming language.

That acme.sh is a fuckin' gigantic hacky shell script (this is a compliment Neil, I promise) and is, in many ways, superior to Certbot, is quite disappointing.

This post isn't meant to dump on the past and current maintainers either. I have an abundance of empathy for them. I can see how many of the decisions would have been reasonable at the time, and how the evolution of the protocol seriously complicated things. I see only happier days for Certbot ahead and hope to be a part of that.
Same here. Note that acme-tiny requires to write scripts to manage the certificate update and reload the services to take in account the new certificates.
Latent graph neural networks: Manifold learning 2.0?
Why TLS-SNI-01 was disabled:
https://community.letsencrypt.org/t/2018-01-09-issue-with-tl...

Explanation that renewals will be disallowed after 1 year deprecation period:
https://community.letsencrypt.org/t/march-13-2019-end-of-lif...

And as you seem to be talking about ACMEv1/v2 instead of TLS-SNI-01 (which I originally thought); it will be supported as long as June 2021 in some cases:
https://community.letsencrypt.org/t/end-of-life-plan-for-acm...

ACMEv2 was introduced, because it is much closer to the actual spec. Enforcing this ensures that there are actually ACME implementations out there, instead of proprietary "Let's Encypt ACME" implementations.
https://tools.ietf.org/html/rfc8555
https://github.com/letsencrypt/boulder/blob/master/docs/acme...

To me this seems like a sensible compromise between backwards compatibility and their mission for standardized automated renewals.
Anyone have recommendations for where to start browsing https://youku.com for someone with nearly nonexistent language skills?

For instance, I still haven't run across a chinese lockdown clip equivalent to https://www.youtube.com/watch?v=4BEPFJh4A9M yet I'm sure they must exist.

Zweig's The World of Yesterday captures his views on being caught in similar situations, in early and mid-twentieth century europe.
https://news.ycombinator.com/item?id=24235877

Throwaway_ruok, try to stay positive and take care of your family and friends. It's better to worry about things we have a great deal of influence over than those which we do not.

涸辙之鲋
塞翁失马
相濡以沫
积少成多?
I'm not that guy but I've never, in my 10+ year career, seen someone get a raise in that method. I've barely seen anyone get a raise, and they've always been system generated.
No, I am specifically not talking about this. I'm actually not sure at this point what you mean - I have a vision of somebody communicating with an emacs backend via forms?

I'm just talking about a thin client, such as you typically use when you have emacs running as a server. You only have to manage text and windowing, and capturing user commands and communicating with the back end. These are the kind of things browsers are good at.
Well, that's an implementation detail for Mailinabox, which I do not have sufficient insight in but as far as I know all the domains on that machine share the same account key, and an attempt to manually update one of these gave the exact same error as the mailinabox UI. So either miab uses one account per domain (which is very well possible, but that detail is not exposed) or something else is wrong.
> and free, let's not forget that!

If they can't run a reliable professional service doing it for free - stop lying about that and claiming you're a valid alternative to buying certs once a year from incumbent vendors.
The mystery of the Quebec beer-drinkers' cardiomyopathy (1967)
That's a generous offer, thanks :)

What are your biggest gripes with Duolingo et al?

I guess there are two major aspects to these apps, one is teaching the grammatical patterns and structures and other is memorising vocabulary (plus characters in the writing system, if different from the learner's native language).

The vocab side looks like a subset of a more general problem of apps that train you to memorise stuff. Spaced repetition seems to be the gold standard there. So teaching the structures and patterns (grammar) is an area where I could possibly make a dent...
There's been an official response now: The system was overwhelmed because instead of just one nation-wide alarm, several local institutions used the system for local alarms. Which is scary: The number of local alarms was three I read (very uncertain about that number). And the nationwide alarm came 31 minutes late. That seems unreasonable, but yeah I guess the test was productive at least.
I'm in no way questioning their expertise; I am simply asking if there's a step that comes before this document.
Doesn’t Midnight Commander do pretty much everything Norton Commander did?
Same here, I only use them for work purposes.

- Plain web app, eventually PWA

- cli/daemon + native browser

- web widget

No need to package a full browser with the application, unless one just wants to be lazy and avoid writing browser agnostic code.

Every application shipped Electron besides contributing to global warming, is yet another point increase in Chrome market dominance.
I don’t know whether it is true, but FTA: “Mountains block your path to the east“
This reminds me of an interesting difference in language semantics when I moved from the UK to the Bay area. In the UK it's normal to say "alright?" as if to say hello. I found people would respond "why wouldn't I be?" or something along those lines as if they looked like they weren't OK. It interests me as I find in the UK we are less likely to talk about feelings than in the US.
The Go Team has actually communicated this matter extensively through your blog (https://blog.golang.org/v2-go-modules).