skysight-inc/HackerNews huggingface dataset:
Most static type systems do not force you to say what’s the entire shape of the data, just what the shape of the data you need is.

In fact its a good practice to do in general. So that when processing the json blob you tell what only your processing requires.

What you get is that if for example you do your validation, but then by chance you touch more data that you’ve checked for, the types will tell you you are dangerous waters, and you can go update the validations.

This is especially useful if you’re not the original author or if you’ve written it several months back and don’t remember the details.

Static types are really cool that way, and can be treated as just a faster to write and faster to run and always up to date unit test.
Is there a formal ceremony on contract signing to hand over one’s soul or does it simply evaporate when walking through reception.
Find bugs and exploits in Android system services using BinderFuzzy
Thank you. I think it's particularly important that features like this come standard these days. In the last two decades a lot of work in client-side prediction has taken place, but not a lot of it has been working itself back to hobbyists.
Think that’s right. We licensed something. Though we are working to compose the official Cloudflare TV theme song.
Well, the makers of Go took Modula-2 (which, funnily, already had coroutines), removed a number of "too complex" features like ranges, changed "begin-end" to curly braces, then added the object system from Oberon (a great move).

They bolted on two principal new features: channels and garbage collection. They also added a few hacks, like the two-value return.

And lo, we have a winner based on tech form 1970s and 1980s, with only a small bit of pixie dust from 21st century proper, the advanced GC. Anybody can become productive in a weekend. (Then the productivty ceiling is hit soon, and copy-paste programming ensues, but the initial high is strong.)
Thank you for your comment. I will make sure that I emphasize this in newer marketing collateral.
Fair. I was gonna ask why do .Net on Linux but then I remembered they OSS’ed it
Sync Safari data like bookmarks with Windows/Android is pain.
At the ranges you're talking, that's simply too many missiles. To take a SWAG at it: For an aircraft at Mach 1, to hit every potential spot it could occupy in one second from now, you're talking about saturating a 340-metre radius sphere with missiles.

For context, the volume of that sphere is about 164 million cubic metres.

Even if you assume it can't maneuver with complete authority anywhere in that sphere (valid assumption), you could reduce that volume by 75% and still be looking at 40 million cubic metres.
Not sure how to describe it but I cannot envision things at all while reading technical instructions. I own a few Haynes manuals and they do nothing for me no matter how many times I read them. I have a very visual memory. I managed to add a lift, change my CV shafts, lower control arms and a couple of other linkages by watching youtube. After doing it once, I can replay it from memory but that's not something a book can give me.
Well, part of the problem is that there are few detailed book reviews anymore. The Jolt Awards for books were at one time a good guide. Nonetheless, one place that has fairly in-depth Java book reviews of all places is Oracle's Java Magazine. [0]

[0] https://blogs.oracle.com/javamagazine/book-review-archive
Post-Civil War, Descendants of White Slaveowners Surpassed Their Forefathers
Never. Disingenuous business model, a history of deceiving users, governments, and investors; seemingly no desire to create an innovation hub a la Bell Labs. Yeah, I'd rather do manual labor.
For the same reason offbrand Firefox builds are called things like Icecat. Mozilla/Microsoft make the code available as open source, but that doesn't include a license to use the official name/logo or the company's brand. So if you roll and distribute a build without their authorization, you have to call it something else.
I don't know all of them, but I can list a few. There are some possibilities:

- Binaries: Some users will pay for precompiled software, so that they do not have to compile it by themself. You might find this sometimes in some "app stores".

- Physical components: You might sell hardware, printed manuals, DVDs, etc.

- Paid support: You can sell support to customers who want priority support and/or professional support. SQLite also has paid support, and in the case of SQLite, this paid support also includes testing.

- Hosting: If you do not want to install and host it by yourself, the company that makes that software may do it for you, if you pay them to do so.

- Dual licensing: Some software has dual licensing, such as Ghostscript and Swiss Ephemeris. SQLite also kind of does; you can pay for a license, even though you won't really need it (since it is already public domain), but it is there in case your company's legal department requires you to have a license.

- Customization: If you do not want to make the changes by yourself, you may be able to pay them to customize the software for your use profesionally.

- Proprietary components: I do not really recommend this for must cases, but it is sometimes a possibility.

- Installation: Payment for the company that produces the software to install it properly, where the customer requires it.
If your teams are defaulting to doing the wrong thing in every case, you are having a crisis of leadership.

The problem might lie in your technical leadership (e.g. making bad design decisions and failing to learn from experience) or from product leadership (e.g. demanding impossibly short turnaround on work, leading to reliance on solutions that are purely short term focused).
i think he is skipping a couple of points.

For example the deployment aspect:
- monolith single deployable unit.
- microservice multiple independently deployable units.

Multiple teams on a monolith:

- you have to coordinate releases and rolebacks...
- code base grows and dependencies between modules (that have shouldn't have dependencies on each other as well, unless you have a good code review culture.)
- deployment get slower and slower over time.
- db migrations also need to coordinates over multiple teams.

These problems go away when you go microservices.
Of course you get other problems.

My point is, in the discussion microservices vs monolith you need to consider a whole bunch of dimensions to figure our what is the best fit for your org.
> But, like any good language with meta expression capabilities, you can work your way up towards complex constructs in Forth, and write words that enforce whatever conceptual boundaries are needed and thus check your work and use the system as a compiler. That's what breaks Forth away from being a simple macro-assembler. But you have to write it in that direction, and design the system that makes sense for the task from the very beginning. That falls into an unacceptable trade-off really easily in our current world, where the majority of developers are relatively inexperienced consumers of innumerable dependencies.

Well expressed, I often think of the stack as the syntax of the language, not the runtime implementation, and it is quite difficult to hire for this skill without spending a lot of money.
I think admitting a choice is arbitrary will often require more thought than a specious conclusion arrived at by a faulty process.
I think you’re right. I don’t understand the general tendency of assuming malice when a combination of uncertainty about the virus, poor supply chains, and not-very-good underlying data would do just as well.

It’s also unclear what “masks” meant in the initial phases. An N95 respirator? A surgical mask? A homemade cloth mask? Each of these has different uses and effects. I seriously doubt most people knew the difference in early March, I only had a vague notion. The surgeon general likely is thinking of respirators, because all MDs in hospitals get fitted for it. They know how hard it is to put it on and take it off safely, and know how critical it is for it to be a good tight fit. None of those things are going to be true for most people in early March 2020. If that’s your frame of reference, then it makes total sense that you’d recommend people not buy masks.

Everyone going out and buying N95s when they’re not particularly useful to most people unless in a close confined space is a bad thing. It doesn’t actually save many lives, but does make it harder for people who need it (docs/nurses in close confined spaces, particularly with patients on respirators that aerosolize the virus).

People wearing surgical or cloth masks may help some, probably mostly in enclosed spaces and mostly for exhalation rather than preventing you from inhaling a virus from someone else.

Even then, it’s my understanding that the data isn’t awesome here. Many of the papers I’ve seen are under fairly odd scenarios (for example an airplane, lots of the same air, recycled all over, for hours, where the paper showed positive mask benefit). We don’t have much for bandanas, or masks that were washed 3 weeks ago, or masks that are tighter, masks that are looser. I’d wager it helps, a little, especially indoors.

In other words, this shit is complicated, why assume lying when instead we could just say, “it’s complicated, they didn’t get it 100% right.”
Yeah, pretty much. At this one particular conference there were actually loads of stands in the hallway and I would hang out and chat with various people there.

The more professionally organised ones don't tend to have that many stands, except for paying sponsors. I understand why they do that, but I think there's good value in "community stands" too.

I mean, the talks themselves are just "shut up and listen", right? Not too much socializing happening there. I think that revolving the entire conference around presentations is probably not always the best format.
I think that you’re fast at what you practice - if you usually write clean code, you get better at writing clean code faster. And if you complain that writing clean code takes a long time and don’t usually do it, then yes - it will take time because you never practice doing it.
> Also not being able to decrypt data older than a few years with safe Rust libraries is a bit of a strange way to do security

Are you saying there's no Rust libraries/modules that can decrypt these formats, no pure rust libraries/modules without unsafe, or no support in core? If I'm not mistaken, core is no protection from usage either, core makes use of unsafe in ways they deem safe but unable to be ensured by the language.
"our business model is delaying the opt-out process beyond the urgency window of the user"
Whoever designed this train wreck of a web page should be tarred, feathered, and publicly flogged on national television as a warning to anyone that might be tempted to make something similar.
We've changed the URL to that from https://cloudflare.tv/live, since it has more information and the latter seems to be dormant at the moment.
Please, don't get me wrong, I have all the respect to NZ, that I consider a heaven in the Earth. My initial sentence might have sounded harsh but I didn't mean to.
Note that this doesn't work with VSCode's Remote extensions, such as for SSH, Docker containers, and WSL. Those extensions are closed source and explicitly check that they're running on only VSCode. I thought of using this but since I mainly use WSL, this doesn't work for me. Still, a laudable effort.
Because there is no way to know if something is pure-python or not.

Even more so with pep517 and being able to use different build systems.
Effect of a lockdown on trucking – Heatmaps and data
Kind words but certainly 1X on the programming front but I do enjoy it.
It took me way too long to learn this lesson.
It really depends. I can watch faster than I can read, at 4x video speed.
This sort of thing seems also useful to teach to the youngster, upon the time he understands/learns that he was tricked, that even folks may lie to him (deliberately or not).

In a society truth is less important than relationships, communication, shared "knowledge" (myths).

It may be one of the reason why the Santa Claus character (among other ones) stays "alive" in the culture.
this is at least the 10th HN post about VSCodium.
This is pretty awesome. A lot of vegetables are grown in greenhouses, but traditional greenhouses are quite energy intensive. Anything that reduces the need for greenhouse area could save quite a bit of carbon. Paired with techniques [1] to reduce the amount of heating needed, this could be a real game changer.

[1] https://www.lowtechmagazine.com/2015/12/reinventing-the-gree...
Forth basically is IR between high level and whatever is your concept of "low level". The nature of forth is that forth words can be written as composition of other forth code or syscalls to native code or as chunk of native code.

I say "concept" because you can run forth code on an interpreter or any number of semi-compiled or compiled approaches that get more and more closer to assembly.
This rings true. We have experts in funneling people to open their wallets but a dearth of ppl who are good at delighting, unless they see it as a way to make you open your wallet.
Possibly, TeX.
What timezone is this all in? The schedule doesn't say.
I think that's a metaphor like they want to destroy systematic racism or prison industrial complex? But I haven't seen those posts. Anything public you wanna share?
I think you mean "qualified imports don't play well" from reading your other comment.
Would have loved to read a longer writeup exploring that premise (which I agree with). The difference between Bad ideas and Good ideas, is determined by the outcome. Something that seems bad but ends up working (milliondollarhomepage, pet-rock, etc.) ends up being brilliant, in the eyes of the public.
Thank you for taking the time for an individual reply. The thread was young and I was genuinely baffled, as I do not get much exposure to this type of... thinking in my daily life. I regretted my engagement the moment the response came back :(
Now do the same with video streaming ...
> no wonder people don’t believe in global warming, these “experts” prioritize politics over everything

I read this as a clear expression of your frustration. Completely reasonable given the situation.

Are you familiar with the YouTube channel "Smarter Every Day"? There's this three-part series that might offer a new perspective on the distrust and disillusionment you seem to be feeling:

[1]:https://www.youtube.com/watch?v=1PGm8LslEb4

[2]:https://www.youtube.com/watch?v=V-1RhQ1uuQ4

[3]:https://www.youtube.com/watch?v=FY_NtO7SIrY

In particular, the channel creator Destin Sandlin explores how YouTube, Twitter, and Facebook are being used as a sort of vanguard in a meta-game to undermine our trust in the social institutions we rely on.

It's a pretty dystopian-sounding and bleak theme. However, Destin is really good at conveying a message of hope.

Use your Critical Mind, of course, but also realize that there's a personal cost to adopting absolutist views like `"experts" prioritize politics over everything.'
It was true, even back then. In 2015, only 5.4% of the MPD lived within city limits. [1] This isn't a recent change, and IMO it's a major driver of the "occupier"/"us vs them" mindset many cops in the MPD appear to have. (example: [2])

[1] https://www.mprnews.org/story/2015/03/20/police-officer-resi...
[2] http://www.citypages.com/news/minneapolis-police-officer-urg...
Contactless Curbside Pickup – Free Software for Small Businesses
Incredibly interesting. As an ex-banker, I've always thought our current money creation mechanism is a bit messed up. This is an interesting alternative.

Questions from me:

If someone wishes to make a payment, Offset will find the best path via friendships to facilitate the transaction. What if a bunch of people are offline and no path can be found? Does this require the creation of a direct friendship?

Do you imagine certain nodes trying to become "hyperconnected" so that they may connect as many people as possible, and earn fees from providing this service?

What algorithm do you use to compute the shortest/cheapest be path between two counterparties? Does this scale well in a distributed, self-hosted system?

How does one establish a friendship/trust with another party, and who sets the credit limits for the relationship?
That's a unique US thing. In countries like New Zealand people in the service industry get the same minimum wage as anyone else ($18.90 per hour) and don't rely on tips, they're normal employees and go through the same normal tax system.

That's why there is the joke about people from overseas not knowing how to tip.
Is microservices trading development complexity for deployment complexity?
Still don't need microservices. What you're referring to is just SOA which has been around for a couple of decades. Microservices typically outnumber engineers or aren't too far off.
A Go time package gotcha with parsing time strings that use named time zones
I was frustrated with reading Twitter threads until today
I was frustrated with reading twitter threads until today I searched and found some good online tools that can unroll threads and let you read all in one place. And beautiful there are bots also.

1. ThreadReaderApp.com also has a bot
2. https://mythreadreader.com/ I think this is pretty new but seems better and fast. Probably get a bot soon.

Happy reading twitter threads.
Most Emacs commands have a sensible pneumonic. If I recall, vim was similarly conversational in the best commands.
Speaking of disgusting delicacies with strange methods of preparation/consumption, in Sweden they eat Surströmming, which is a canned fish that's been fermented in a relatively light brine, and is so pungent it is often opened submerged in a bucket of water to avoid the smell and brine shooting out of the tin when pierced (it continues to ferment in the can, so if it's opened incorrectly it will spray out brine)

https://en.wikipedia.org/wiki/Surstr%C3%B6mming
Also if I put a link into the page with the about:reader uri scheme, it does not work (opens blank page if I open new tab, does not go anywhere if I click on it without opening new tab)

I suppose it might work if I put it into an extension of some sort, if not then I think to make it work on Windows it would be easiest to have an AutoHotkey script that prepended about:reader?url= on the address line and pressed enter for you.

I have as yet to find a worthwhile AutoHotkey competitor on Linux or MacOs.
It is actually true. The surgeon general literally said:

"Seriously people- STOP BUYING MASKS! They are NOT effective in preventing general public from catching #Coronavirus"
> the things you described aren't exactly novel programming concepts unique to or invented by microservices.

I don't think anyone has ever claimed novelty in microservice architecture. It's very clearly derivative.

Shared state is moved. You get some level of isolation simply from the fact that there are two distinct pieces of hardware operating on state. You can then move state to another piece of hardware, and share that state between services (somewhat discouraged), but this is a much more explicit and heavy lift than just calling a function with an implicitly mutable variable, or sharing a memory space, file system, etc.

> But can't you just as easily argue they weren't creating a proper "monolith" to begin with?

Maybe. You can say this about anything - there's no science to any of this. I could say functional programming leads to better code than oop, but I couldn't really prove it, and certainly you can still do crazy bad garbage coding things with FP languages. But I would argue that the patterns that make up microservice architecture can help you make bad things look bad and good things look good. It's not magic fairy dust that you can just use to make your project "better" by some metric, but no one informed would ever claim so.
Milton Friedman said one of the most important aspect of capitalism, more than the profit motive, was that bad companies are allowed to fail & better company can fill the need.
I Hate Pull Requests
Conda does their own thing, so I hope that this doesn't become commonplace.

It's a nightmare of interop. Yes, it works for one person on a single laptop, but my experiences with conda outside of the happy path are universally terrible.

I'll stick with the standards.
Struggle. No one likes it, but meaning comes from pain. The story that goes "iunno, I was kinda lost so I started volunteering because some guy on an internet forum said it was a good idea" isn't compelling. You need a compelling narrative to generate the meaning you're seeking, and that is only possible in hindsight.

Don't focus on you, focus on the world. Go heads down and focus on making life better for others. Lose yourself in that, and when you look up you will have become your answer.
> In my mind, there is almost no cause that warrants the avoidable death of even a single person, let alone tens of thousands.

Yes, because you're operating from a position of privilege (regardless of your background/race). They are potentially sacrificing their own lives in an effort to mitigate the risk of potentially centuries of lives tortured or lost in the future, and that's the point you're missing.

This is a generational struggle, and they have an opportunity of a lifetime to make a lasting change. And on top of that, they're making every effort to do it safely.

(p.s. I'll make a point of calling out every flag and downvoter on HN - that's my protest. I'll gladly lose 22 points and counting if it means standing up for their right to life)
While what you said is true, the problem usually don't manifest in the way you described. Most engineers I know understand all these principles and adhere to them. But the codebase still end up a huge mess.

Code evolves. The technical decision you made when you were serving 30 customers doesn't make sense anymore now that you're serving 30k. The corner case you never thought would happen turns out to be very common. Suddenly your boss decide you should sell on-prem solution whereas you've been building a cloud offering.

You can make the best decision every time these new requirements come along, yet still end up in a disaster, because hill-climbing algorithm can get you stuck in the local maxima.

Oh, you say, you should've refactored your code, or rewrite from the scratch! OK, now you need to choose between spending time refactoring your code or delivering features. That's the trade-off!

Hmm ok, you say, you should've refactored along the way, so you don't need one giant refactor! Great, now you've basically asked me to predict the future.

So, shipping new feature and code quality is definitely a trade off, and is the job of us, software engineers, to make that call appropriately :)
> What you're referring to is just SOA which has been around for a couple of decades

“Microservices” is just a new name for SOA that ditches the psychological association SOA had developed with the WS-* series of XML-based standards and associated enterprise bloat.
I used to halfway joke that the US needed a McCain Lieberman ticket.

But wow, yes, that'd be a good choice. Condoleezza Rice?

George W. Bush is eligible (90% jokingly). Biden and Bush would be malapropism gold for SNL.
Odin Root for over 300 models of Samsung Galaxy smartphones
Honestly, a hard to follow YouTube video is better than digging through hundreds of pages of forum posts in attempts to find the right one. Of course clear, concise, and findable documentation is always better, but at least if someone is doing it on youtube there is demonstrable evidence that the process functioned once.