skysight-inc/HackerNews huggingface dataset:
It's funny how hard it is to fake imperfections.

People frequently try to mass-manufacture imperfections by having a larger block with smaller imperfect sub-blocks artistically arranged.

It looks fine at first, but once you notice the repetition of the imperfections at regular intervals...
I expect dog to have a robotic hand and eyes, so it could refill himself, move bricks to a target location and put them onto the top of the wall, use stairs and so on. Of course it should not be a one-trick pony, the whole point is in something universal which could easily configured to perform different tasks.
So as an organization, the CDC should not set policy. They should present analysis and projections, and answer questions from congress. Then you let congress decide based on that. This is why the CBO has been able to maintain its neutral expert reputation. They don't say "we recommend this bill," they say "if you pass bill x, we project that it will have the following impact on the budget."
This is one of those weird things where it wasn't disallowed because it was potentially unsafe, but because it wasn't proven to be safe.

You're about to shoot a metal tube into the sky at a couple hundred miles per hour, we don't fuck around with what we know works until we can be sure.
> Am I hurting myself? Am I shooting myself in the foot? Probably. But this is war

I don't think shooting yourself in the foot is necessarily a strong tactic in war.
Yup. The CDC has basically taken the approach “The public is confused? Clearly the public is at fault, not us.”
I will echo what sandworm says here. I went from a philosophy undergrad to law school to a law career to a coding bootcamp to a programming career.

The job is certainly demanding and detail oriented. Analytical, I guess it depends on what you mean by analytical. What I became disillusioned with was how brutally incoherent legal arguments can be. And to be honest, the Python code I encounter is often in better English than the legal code that I encountered. You can try reading the Illinois Compiled Statutes if you would like a taste.
> kept in sync regardless of whether you use static typing or not

This is handled automatically by a large number of ORM tools in dynamic languages (Ruby, PHP, etc). It's a non-issue.

I've spent significantly more time in my career debugging issues in statically typed languages used as an app server in front of a database than I have in dynamically typed languages.

You're doing some processing work in the language? Calculations, ML, etc? Static typing is the obvious way to go.

If you're just sticking things in a database you're going to end up wasting a lot of people's time (and subsequently, the money that goes to pay them). In 20 years, I've never seen it be a good choice but I've seen a lot of people married to the delusion that it is while other people are getting real work done.
“ The Daily Caller first reported the multimillion-dollar expenditures on June 8, based on an 86-page Justice Department filing dated June 1.”

[0] https://dailycaller.com/2020/06/08/chinese-propaganda-china-...
[1] https://efile.fara.gov/docs/3457-Amendment-20200601-2.pdf
Both my grandfathers have repeatedly tried to retire and within 3 weeks went back to work until in the case of one his boss changed and in the case of the other, at 77 he is still working.

For many their work is very core to their identity and without it, they have little to do.
Those numbers are pretty optimistic for expenses if you live somewhere expensive, ever plan to get into a long term relationship and/or have kids, or ever plan to make a down payment on a house.

I think your tax calculation is way low too, but haven't done the math.
4.77MHz = frequency of the original IBM PC.

0xB8000 is the base address for the CGA video buffer on a 1980s era PC. 0xB0000 was for MDA (eg, a Hercules card).

MDA's memory range didn't overlap with CGA, EGA, or VGA, so dual-head systems were possible, eg, program display on the color display, debugger in the monochrome display.

My go-to book for the internals, with all sorts of numbers like the above, was "The Peter Norton Programmer's guide to the IBM PC", available at https://archive.org/details/peternortonprogr00nort .

For example, philipswood at https://news.ycombinator.com/item?id=28053235 pointed out the IBM PC timer interrupt was 18.2 ticks per second. Norton explains that at https://archive.org/details/peternortonprogr00nort/page/148/... - the main clock, the 8284A, oscillates at 1,193,180 times per second. The clock interrupt is every 65536 oscillations = 18.20648... ticks per second. And 1,193,180 * 4 = 4.77 MHz.

Decimal 27 = hex 1B is a number I associate both with writing ANSI escape codes (still useful today), and with writing printer commands to my Epson MX-80, like setting to quad density mode for higher quality output. With 9-pins it could make very nice graphical printouts.

300, 1200, and 2400 baud were important modem speeds in my era. The earlier Bell 101 era used 110 baud.
On the contrary, I care very much about my users. Precisely because of this I am campaigning against Apple because they seek to extend their powers beyond reasonable measure. It is in everyone's interest, mine and the interest of my users, that Apple doesn't get to dictate us what we can and cannot do on their platform. But even worse is that Apple gets to dictate to us what we MUST do, which is the case in contention and a serious fault in my view

I get it, you trust Apple. But are you Apple? If not, then why do you defend what is clearly very unreasonable and anti-competitive behavior?
> I'm generally not a jerk around here

Scanning over your recent comment history, I agree with you. I wouldn’t even say the comment in question was jerk like, but rather hyperbolicly negative. You were essentially damning an entire company over a keyboard button position you disagreed with. We get it, you think it should always be far top right. I definitely see your point of view, but I can also see the point of view where they put it. I’m undecided which is better, but that doesn’t change the fact saying their entire design team sucks over that might be going to far. As someone who easily gets fired up with passion when I dislike something, I completely empathize. That’s why sometimes you need to take a breadth before posting.
The vast majority of folks earning “high five figures” don’t have to waste three years on dubious education at a cost of $50k per year (not including debt for living expenses because you can’t work your first year at all). So you’re right, high five figures could be a great salary if you’re a manager of a target and didn’t go to law school, but it’s a bad salary if you had to go to law school to get it.
Get to know your neighbors would be my one piece of advice. Barring really horrible disasters (which may be coming, but I'll probably be dead), you'll still be involved in a social fabric, and strengthening that will make everything else less difficult.

As sibling comment mentioned, prepper sites have all kinds of lists and whatnot, but it really depends on your assessment of how bad the situation will be.
>> In a dynamic language you end up writing a number of tests that would be covered by a static type system

> There may be some exceptions to this rule but they would be under very obscure circumstances, I think.

Maybe it depends highly on the specific dynamic and static languages under comparison. My main experience with dynamic languages has been with Groovy (all inherited codebases), and it's an annoyingly frequent occurrence that I've had to deal with PROD issues for things that would have been compile errors in Java.

I believe my favorite is when someone used a String for the counter in a for loop, and it worked...until one day the counter had to go past 9. IIRC, Groovy would convert the String to a char, increment it, then convert that into an Integer. That actually works for 0-9, but incrementing "9" in this way gives you ":" which would then get a NumberFormatException in the last conversion.
That's my point, though. mikeryan argued that if Apple didn't force devs to support their auth solution, devs would just ignore it. But both Google and Facebook have created similar solutions and have been very successful without forcing devs to support them. If you make something good that users want, devs will typically support it of their own accord.

And to be clear, Apple's policy does not require all apps to support Apple ID - only those which support another SSO solution like Google's or Facebook's. A malicious dev who wants to collect user data has no incentive to support SSOs in the first place. By not supporting SSOs, they can still collect user emails and abuse them however they'd like.
Everybody would want to have a piece of that taste, as the existing vines today in Europe were all cross-bread with american vines after the mid 19th century due to the "phylloxera pleague". So there is no way to reconstruct the "original taste" as we use different vine strains today and the original vines are extinct.

When steamboats arose, the shortened travel times resulted in the insects being involuntarily brought to Europe alive where it devasted vine harvests. As a remedy, European viners cross-bread their vines with American vines to obtain resistance. Further read: https://en.wikipedia.org/wiki/Great_French_Wine_Blight
I don't agree with your claim. I'm arguing the concern is not legitimate.
Some public/recursive DNS Servers like Cloudflare (1.1.1.1) do not tell the authoritative dns server the ip address or subnet of the requestor. Your ISP's DNS server usually does this. This makes CDN via DNS more difficult, as it is not always entirely clear from where the request comes (Cloudflare itself does not need this, they do everything with Anycast).
Houses of the future will be build from sustainable materials like wood. The walls will be prefabricated in factories and then just assembled at the construction site like IKEA furniture.

There simply is no need for robotic bricklayers as there was no need for robotic horse feeding. Instead humanity invented cars.
I couldn't understand how he continues to work for harvard and still call himself retired.
For sure. I'm sure those wouldn't have kept hardly any of the devs who abandoned statically typed languages in the 00s.
American Law Lets Feds Spy on WhatsApp Without Needing to Say Why
Interesting, let me do the same example and see how my thought process differ.

I would first ask, should I write a function or maybe have this as an property of the object that has the original data. I want the intended interface to influence my design.

What methods does my input has? Does it already implement what I want or have a helper function that makes writing the transformation easier? Is there built in functions or third-party libraries that do time differences calculations.

Within python I would apply some minor assumptions about types. If something is a time it is either a string or an object with a time interface, and so I might need to cast it to a time-like object. Preferable this already occurred as close to the edge of the program as possible so in the rest of the program I don't need to put any thought about the type. If its a date, it should be a an object with a time interface. If time strings are floating around in the data flow, just as with byte strings, I should try to fix that as early and close to the edge of the program.

There seems to be a similar view about unicode. You don't want to have every function check if the input is of the type unicode. Instead what people do is when they read a byte string, they turn it into unicode as everything else assume the unicode interface.
I did not call their app ugly out of the blue, they are the ones who brought that up on their own. This small thing called context might be lost on you.
Who needs to spend more than $5000 per month, not including mortgage?
Many of the points in this article are entirely a matter of implementation, not inherent to or ingrained in any particular architectural choice.

You can just as easily build a highly modular and decoupled monolith as you can a tightly coupled and fragile microservice. The same point holds true for many of the other pro/cons the author brought up.
> [...] is hoped to allow companies to read information from encrypted sets of data while also preserving privacy [...]

These tow items sound mutually exclusive.
> Developers always want to try the new flashy things [...] On the other hand, management mostly sees risks .. mostly wants new fancy features

I have the inverse experience: management wants to brag about tech and therefore force ill-suited tech onto the developers.

I've had managers that wants a CDN because that's what all professionals do and they don't take a moment to think about added risk by adding more components to the system (or even if it adds any benefit at all).
It can balance out, but it is not guaranteed to by any stretch
I had a version of this realization early in my life. I wanted to be a musician. I thought that school and other things in life were a burden and that once I was devoted to music, I'd be happy and full.

I got my dream by 18 years old. When music became my work I hated it.

Made me think differently about life.
Nice straw man argument.
What is hostility to you is customer service to me.
Decent write-up. I agree that most things should start as a monolith and only move to microservices if no other solution will solve the problem. You can scale a monolith quite effectively with a little planning.
You can probably reduce it multiple ways. But ultimately, it's a different culture with different norms;)
I admit to distrust.

I distrust anyone who tries to downplay privacy as important.

I distrust anyone who tries to brand a genuine privacy upgrade as "hype"

And, frankly, signing in (with AppleID or not) doesn't prove a thing one way or another. The OP could be simply harvesting email addresses and selling them off later[+]. (S)he could be upset that HME and SIWA are a threat to that business. Far-fetched ? Sure. More far-fetched than an adult throwing the tantrum on the website ? Not so sure...

Or another option along the same lines. Perhaps OP has another more-public site that (s)he doesn't want to take this stand on for PR reasons, so they're doing it here, and getting "awareness" out there by submitting to places like HN. In that case, sure, there'd be no email abuse on the <don't care about> site...

There's a few other options that are possible. None of these get around the basic premise that privacy on the net is important (at least to me, YMMV) and I don't trust those who decry it.

[+] Tesla does this, for example. All of a sudden, a couple of years after buying power walls, I'm getting emails to Tesla@<my-domain> and texts containing Tesla@<my-domain> to my phone number (which I usually obscure using google-voice) asking if they can give me mortgage offers (for example). Tesla sold my details when I stopped buying expensive stuff from them - this is why I set up a catch-all address, and used <company>@<my-domain> whenever I signed up for stuff. Now I use HME.
> I have a problem with how Apple forced it on me. Not nice

Every single point you bring up is about you and not your users. All of your complaints in your post and in your comments in this thread ignore the fact that what Apple is doing is better for the humans on the other side from you.

And your stinger at the end?

> Apple users who logged into Groups via the app with Apple ID will need to create a second account. Am I hurting myself? Am I shooting myself in the foot? Probably. But this is war.

You're not hurting Apple. At best you're hurting your users, but you're so focused on your own petty brigade that you don't see it or care. The war that you've just started is not against Apple but against the human users using Apple devices. They're the ones who would suffer from your decisions.

Making the button uniform across domains so that it's instantly recognizeable is user-positive.

Offering Apple ID as a sign-up option instead of making me give you my email address is user-positive.

If you don't care about being user-positive, if you're going to vociferously argue against it, why should users trust you?
I think the idea is that if you only need for an external tool one service you don't need the whole thing.
A tangent comment, but his website is such a fun throwback. I remember finding the Philip and Alex's Guide to Web Publishing (https://philip.greenspun.com/panda/) when it was first put up. What an amazing eye opener for me at the time to what the internet would/could be. Plus I loved his napkin-style diagrams and interspersed photos.
Not for corporate design specifically - some graphic designers specialize in that. However, there are certainly professional bodies for graphic designers.[1]

From the Wikipedia link you provided, graphic design has achieved the first 4 milestones of being a profession:

"an occupation becomes a full-time occupation, the establishment of a training school, the establishment of a university school, the establishment of a local association".

1. https://en.wikipedia.org/wiki/American_Institute_of_Graphic_...
I was hoping to find some nuggets of wisdom in this blog post but came up empty I'm afraid.

I kept busy writing games, doing art, making things from wood before my career/family, I see no reason why I will not again when retired.

As I do have a family (and nearly an empty nest now) I have become quite comfortable not having much of a "social life". I still want friends, still need the occasional connection, but it is not nearly as central to my life as it was when I was younger.

No, I expect I will do just fine as a retiree.

(Maybe I should add, I still have managed to squeeze in projects this whole time in my off hours even while holding down a job + family. I know there are plenty of unmotivated people and so maybe I was not the target of the post.)
Apple may not be eternal, but probably will still be around for many decades after your app is completely forgotten. I still have the same IBM and Oracle accounts from the 90's. Big enterprises tend to stick around for a friggin long time.
Steve Jobs in 2010:

> Privacy means people know what they’re signing up for, in plain English, and repeatedly. That’s what it means. I’m an optimist, I believe people are smart. And some people want to share more data than other people do. Ask them. Ask them every time. Make them tell you to stop asking them if they get tired of your asking them. Let them know precisely what you’re going to do with their data. That’s what we think.

Some Apple users may not have cared as much about privacy until Cambridge Analytica and related issues, but it’s always been talked about at Apple.
Build data-driven applications with Workers and PostgreSQL
Slate Asks Rocket Scientist Why Jeff Bezos' Rocket Looks So Much Like A ...
Your pc is 7 years old today and windows 10 will receive updates for another 4 years, that's 11 years, and you can keep using it after but without security updates (which I think Microsoft will eventually give in and extend them longer). 11 years (or possibly more is a good lifetime for a pc considering people now change cars more often than that)
It's hard, sure, but it's also the whole job. Just knowing what happened is meaningless in itself.
There is a book as well : https://www.goodreads.com/book/show/25490360-the-burnout-soc...
The Two Birds
Lou Scheffer's cryptanalysis is still fairly shallow. It seems like Lou themselves weren't too sure about Malbolge's capabilities (see below); their website remains mostly theoretical the entire time.

> The day that someone writes, in Malbolge, a program that simply copies its input to it's output, is the day my hair spontaneously turns green. It's the day that elephants are purple and camels fly, and a cow can fit through a needle's eye.
microservices: let's take the hardest problem in software construction, factoring the system properly, and introduce network connections and deployment complexity into it.

yeah, there's a place for monoliths, and developers who are willing to ignore the industries ludicrous fads and faang-chasing have the advantage.
HashiCorp built its own online events platform and it’s awesome. Tiny Wins
I think easing out of work is important. My dad 'retired' at 67 and instantly got hired back as a consultant on an hourly basis. He then spent the next 3 or so years slowly cutting down his hours until he was only working ~20-30% at which point he felt ready quit.
> If we analyze most of the successful migrations into microservices, they were driven almost exclusively from necessity rather than preference.

This is basically how everything should work. There's no need to rush things if you don't need it now, especially that some that do convert are disappointed at the results (it's not the microservices themselves, it's the specific migration planning, design, and maintenance.)

> So maybe there’s no point in keep discussing microservices vs monoliths.

Wikimedia has monoliths for text-based systems and microservices for (some) media-based systems, and it make sense: transcoding is unpredictable workload (for them, I imagine this is more common for YouTube) while database operations (at Wikipedia's scale) is very predictable and doesn't warrant the additional complexity. Even in their planning for multi-datacenter operations (https://www.mediawiki.org/wiki/Wikimedia_Performance_Team/Ac...), they are more concerned with disaster recovery and slowness to logged-in users, not quick scalability.
People with kids. My daughter's preschool is more expensive than my college was!
Maybe Google's data trove is blackmail-profitable?

If someone evil working for Google looks at a millionaire's private data, will they be able to blackmail them for more money than what they lose if Google fires and potentially sues them?

I'd be really interested in the answer, because if it is yes, then Google is surely collecting way too much information and it is actually somewhat reasonable for people to "game the system" and take advantage of it. Of course, I fully agree that it is illegal and unethical, but so are shoplifting and robbing people at gunpoint, and both of it sadly still happens quite regularly.

Also, I remember a while ago reading about some sort of professional insurance and broker that celebrities use to pay off what is effectively journalists attempting to blackmail them.

"Schmidt has a reputation for contacting celebrities in advance of trying to publicly sell private photos or videos to see if they want to purchase them back."

https://www.dailymail.co.uk/tvshowbiz/article-471218/Sultan-...

https://www.businessinsider.com/10-victims-of-celebrity-blac...
Yes, I always trust random reddit comments more than newspapers.
I agree, but it depends on what you consider work.

The author in your quote is implying that in public school you get a lot of work done. I don't think this is necessarily true. Unless, we are counting sitting in school for 6 hours each day as work. If we measure work as simple attendance and adherence to a schedule, then it seems that work and school are similar (ie sit in a class lecture v sit in a meeting, with very brief amounts of work in between). But this has nothing to do with output, which most of us would consider a necessary product of work.
I had those problems several times within the last few years - having to aggregate and detect various signals from billions of data points - and keep the system flexible enough that different business people could “try out” various ideas and play with the results.

All sorts of different patterns and architectures have to be brought together to make sense of it.

But the technique described above still has its place within such a system. For example - you boil billions of data points down to a handful (several thousand) facts, such as events that occurred or anomalies. Then those several thousand facts can be analysed standalone (as described above) without going back to the source. Etc.
If anyone needs a screenshot bot: https://github.com/kordless/grub-2.0

Still need to do some work on it, but it does do the job!