skysight-inc/HackerNews huggingface dataset:
There are a few of these systems, my first exposure (I was based in the UK, so these systems lean to UK geodemographic types) and use of them was back in the early 1990’s with what was called CCN Mosaic at the time. Mosaic is now owned by Experian [1]. Another similar system, ACORN [2], was developed by the same guy, Richard Webber [3].

I was running reasonably complex models of household types around stores to build marketing campaigns for consumer goods. It was very effective.

I met Prof. Webber a couple of times, and he explained that the genesis for these systems was for siting public transport stations in the right places to optimise usage patterns and ensuring they had sufficient usage to make the investment worthwhile, well, IIRC, that was 30 years ago…

[1] https://en.wikipedia.org/wiki/Mosaic_(geodemography)
[2] https://en.wikipedia.org/wiki/Acorn_(demographics)
[3] https://en.wikipedia.org/wiki/Richard_Webber_(demographer)
Tape remains popular among those who write cyber insurance, and also apparently among those who've been hit with ransomware.
Few people read the documentation (spent a lot of effort early in my career on writing docs and copy pasting the docs in replies to questions).

Writing good documentation is a skill that takes a non-trivial amount of time to develop. It also takes time to write.

Keeping documentation up to date is hard and takes time/effort.

Poorly written or out of date documentation is worse than no documentation.
Popcap was always a for profit startup, no? Or at least it was for the majority of its time before acquisition, I’d think. Their games were all micro iAP freemium sort of stuff I think.
Slightly off topic, but could you go into a bit more detail on this artifact? I thought an artifact was something like a trained model, but you said it was "written" in Scala then Java, which makes me think I don't understand the meaning, and the word on Google has very broad definitions.
Make sure you don't roll your own crypto on your way, though.

Unless when it somehow becomes the absolute necessity...or it's for your dissertation.
If it’s helpful i got into the leetcode grind in a similar situation by getting up 60-90 minutes early and doing 1-2 questions a few times a week. Thoroughly understanding top 50-100 questions will take you very far. So long as you do similar questions in groups (ex: all binary tree questions) it makes it easier to understand and retain. Then even if you take long breaks between study (months), you’ll mostly retain the underlying techniques and can just refresh when it’s time to interview (ex: a week off work for a final review). it’s very annoying. But don’t sell youself short, you can mix the grind with breaks to retain some sanity. Just make sure to have a plan (ex: do top 100 questions )
You can solve that with occasional, in-person team meetups (a few times per year).

Meeting people in person, at least once, is valuable. It improves communication, helps people feel assimilated to the company and team, and creates a mental image of a three-dimensional co-worker (instead of just a faceless Slack handle)

Sitting physically next to people every day, especially for engineers, is often not valuable. This is especially true for those who have significant commutes or families.
Correct, the Japanese people naturally wear masks if they feel sick. This fact, combined with Tokyo being one of the most densely populated cities, should be plenty evidence for how effective masks are.
> US colleges have many students from foreign countries on visas. I wonder what the impact of the pandemic is on that segment of the student population.

The elephant in the room is that those foreign students are also the ones paying sticker price and subsidizing college for the other students, even at public schools.
The Dream of MSX Cinema
When you describe it that way it reminds me of SAX [1] – I always hated SAX, but eventually realized it was kind of a tokenizer that left it up to the developer to figure out how to turn that into a compiler, though in this case compiling XML input into some internal data structure or action.

[1] https://en.wikipedia.org/wiki/Simple_API_for_XML
Make an internet radio station with one line of bash
> house prices are close to 10x my annual salary

Plenty of people in the world save for 20 years for a house.

https://www.globalpropertyguide.com/Europe/price-gdp-per-cap
It's perfectly OK to blame the agile manifesto. Part of the issue with the agile manifesto is it was written by developers, which makes it sound credible. In addition, you have a lot of cult adoption by developers, which made it difficult to refute. Once law is written in stone and some boundaries are established, that's when business processes come in and do what they do best: see how to manipulate their actions around that language to get what they desire from what is accepted/legal. They tend to always find paths around the bounds that lead to new undesired behaviors.

I used to run public community driven online video game servers in a different era and they were quite popular, sometimes the most active/hearts in their communities. One thing I always struggled with was writing down rules for player behavior on the servers. Once I write a rule it does two things: establishes what NOT to do explicitly, but opens a huge gray area of what isn't explicitly defined that can be done or opens up a subjective gray area that shouldn't be done but is not clearly defined. I now have to enumerate everything I don't want people to do which may be a massive list if you want clarity and no ambiguity. People get creative, always, and find new undesirable behaviors within your rule framework.

In the end, when you write some base rules, the only real solution is to continually ammend the bounds of your rule system over time to adapt and adapt, leaving less surface area to attack. This is why the US legal system is so darn complex. Basic constitional laws are established, some explicit don'ts, some explicit dos, and everything missing becomes questionable. I didn't want to do this on a video game server because... it's a video game server, nor did I have the time. I instead took the "it's private property and I am the tyrrant approach" and wrote a very simple rule to play with etiquette, then ruled over the server benevolently (at least I think so, joining anonymously for occasional sampling to adjust some server settings I found being abused and never banning people just because they were unenjoyable to play with) and it worked well. The servers remained the most popular servers.

The agile manifesto never adapted and business leadership is who calls the shots. A culture said let's adopt this and businesses said ok, sure, then this is how we're going to interpret these poorly defined bounds. You said this is what you wanted and everyone agrees so here you go. For the US constitution, vagueness and broadness works well because it was designed to be a living, extendable, changeable document. The agile manifesto is not. Given how well businesses skirt around the meaning of law to do legally, ethically, and morally questionable practices, what hope does some silly manifesto with no teeth someone writes have? Business rule as small little hierarchical dictatorships with tyrants ontop within a democracy and I've found the characteristics that compose leadership is often the opposite of benevolence. Be careful what you ask for in such environments, your requests will be twisted against you.
The article makes a good argument against YAGNI, at least YAGNI applied in its naive form. The point is that if you're going to make an embedded language, just do it the right way from the start instead of trying to cobble it together with YAGNI-inspired half-assed implementations that break in weird cases.
Evolution of the PCI Express Spec: 6th Gen, 3rd Decade, Still Going Strong
For Mozilla as a company, as a business, is there a benefit of pouring resources into own web engine?
I'm hit by this at the moment. I need to build something so that users can revert to a previous version of a record, but it's constrained to sqlite. I'm (re) building versioned document stores or temporal tables in various POCs now and I'm scared.
> €6 (inc. VAT) there nets you 4 cores, 8GiB of RAM and 50GB of NVMe storage

Sounds great.

I pay $3.5 for 1gb + ssd + maybe 1 or 2 cores? But it's in the US and I do need it to be in the US.

It does have gigabit though.
It is useful in my day-to-day work, and I consider it an assistant.
It understands deeply and often comes up with the right answer.
It's great, and I'd happily pay for it.
Yeah the last paragraph is key. The repeated spreading of its a passion to project for his SO is great both outside of any financial capitalist aspect and also in that way too because who doesn’t love a genuine, great person who can also do kick ass work?
Purchasing them from who?
This reply resonates the most with me. I absolutely agree.

The difference in how the day-to-day activities 'feel' between company A and company B just isn't as big anymore now with full remote.
If you're not eligible for ALG II (so I guess your first year of unemployment), do you have to pay for insurance from your unemployment benefits?
I've always found ANTLR to be more intuitive and maintainable than the flex/bison combination. And the learning curve is gentler.
The fact that you need to equate something most people find quite harmless (data acquisition for targeted ads) with child slave labor, trafficking, robbery and murder only points out how weak your argument is.
I don't. What a sad world that would be.
The Deck We Used to Raise a $150M Series-B
I'm interested in this, but find it very difficult to read because of the topic.
That's a pretty harsh categorization. I am a hiring manager at my company and I echo GP's thoughts almost exactly. An extended history of 2-year engagements is not necessarily a dealbreaker, but it requires explanation. The hiring and onboarding process is arduous enough without having to repeat it every two years for every position.

I get what you're saying about the salaries -- our company just recently started a program to normalize salaries with the market and it was certainly sorely needed as we had become notably out of sync. But from the perspective of the business, we don't start getting a strong positive ROI out of a new hire until about a year in. To turn over staff after less than two years is a real cost to us and potential employees that are prone to that are often not the best choices when that risk is factored in.

I also reject your false dichotomy. There are not just two reasons to stay at a company for 10 years. You could, as just one example, strongly care about the mission of the organization and/or the work that you are doing. People do work at nonprofits despite their generally lower salaries.

I'm sure you have pursued all avenues with the company you are currently at, but on the off chance you haven't tried it, I suggest talking frankly with your manager about your market value (backed up with hard numbers from reputable sources) and pointing out that their cost to replace you _and train your replacement_ would greatly exceed the cost of bringing you up to a competitive salary. If the manager has latitude and a brain, this might work for you.
Oh.... I agree! That's why I'm an anarchist and I demand that all government be disbanded immediately, as it's the single most continuously corrupt institution that we experience.

(Unless you're a hypocrite, that will support government... while using the same talking points against something you personally don't like)
I think marvel has actually gotten fairly good at fights and making them interesting to watch as a function of why the hero is unique tbh.

Throwing huge punches is bad. Firing arbitrary laser blasts is even worse. Especially when the consequences of being hit seem so trivial. But it can be done well. I think Thor Ragnarok is a good example of this.

This is the first movie in which both Thor and Hulk were actually shown as extremely strong with little more than just physical blows. What’s noteworthy is that most of the fights they’re in are very easy for them, and frankly it’s much more fun to watch them stylishly stomp 100 goons and look strong rather than incomprehensibly struggle to fend off 10 nobodies. Filmmakers tend to be afraid of having a fight scene without tension.

Avengers infinity war fight v. Thanos also comes to mind as a quick little highlight reel of each of a dozen characters special contributions. It comes across as competent and unique.

Off the top of my head, black panther, iron man 1,2,3, guardians of the galaxy 1,2, Shang chi, wandavision, earlier avengers, all felt particularly bad at this.
The App Store is a total mess
Sounds like mostly gate delay? I'll share my ignorance. For metal traces on silicon the physical "speed of light in this material" propagation delay should only be around 9-10 ns/m. Call it 10 ps/mm, about 55ps in 5.5mm. Or else if the trace has high enough resistance (maybe not metal), another thing to worry about is charging the line capacitance. That is longer for longer lines, but it is a different kind of delay from speed-of-light.
And all of it on at least a quater-acre of land.
Prosody 0.11.12 released (CVE-2022-0217 fix)
Maybe, but I think CFO-types should (and often do) consider supply chain risks in their cash flow estimates. I'd also hope (wish) that people in general pay more attention their exposure to disruptive events at the local, regional, and global levels going forward.
Relatively, yes, I believe so. But Oregon State still tells me to budget 30K/year for a resident undergrad. About half of that is living expenses, half is school.
I'm trying to imagine some other cause of death where 3000 over a couple years is regarded as acceptable. I think covid has broken people's brains, because we have gone to war, spent trillions, and sacrificed the lives of thousands of people in the US for about that size of human loss, within recent memory.
About four.
I know at least one person who doesn't use GoDaddy with their 365 family account but still has the custom domain working.

The values to configure in DNS are available as parameters in the link on the M365 side.

YMMV, of course, but DNS is DNS.

Will they support it? Unlikely.
Will it work forever? No way to be sure, but isn't everything temporary anyway?
> They did not do this out of generosity or good will to small businesses. They did this for the PR

I doubt they did it for generosity or for PR. I do think there was some amount of goodwill. I think it's Apple's way of ensuring that more apps get made. That is, they are "subsidizing(ish)" the creation of many small apps they make almost no money off of anyway in the hopes more small apps will be created which might contain a breakout success. If lowering the revenue on all small apps leads someone to try to make an app and fall into viral like Candy Crush, well Apple is probably going to make more on that one app than they "lost" on all the small apps they charged 15% on combined.
I'd believe that you're describing your system's current requirements at a high level. But without exact technical details of how retaining personal information helps you prevent fraud many years later, I don't believe that it is the only way possible.

For example, if the personal information you're talking about is IP addresses, it seems like you could cook those down to non-identifying information pretty quickly - eg zap the last octet. Furthermore, I'd think you would want to cook it down promptly so you can store the current use of the IP block rather than what it might be used for in a few years. (Sidenote: I personally get hassled based on my IP address block way too much, so keep in mind you're harming legitimate customers if this is what you're doing).

Another example - if you're keeping personal details on people who have committed fraud (or not) and referencing that years later, then I'd say that falls squarely in the purpose of the GDPR and you should not be doing that long term.

Or you're doing something else. But without describing exactly what you're doing, you don't make a very compelling case.
> Shitty code is almost always unmaintainable. (Unless the shittyness is local inside small functions, but I doubt that's acommon case.) Of course over-engineering and needless optimizations also lead to unmaintainable code.

I was going to write something similar, so piggybacking. The shittiest code I've seen has always suffered from this.

Sometimes it was shitty (in this sense) because of an assumption that it was "throwaway" code, but it was never thrown away. Gross copy/paste throughout, highly redundant code (same variable, or variable with the same intent, created in many local blocks), mostly existing in mega functions (thousands of lines long) with complex conditional logic to navigate to specific desired sections from the entry point at the top. If it was really throwaway code, then this can be tolerated. But it doesn't require much thinking into the future to replace a 10-line block that's repeated 50 times with one change at each location into a single function. If, in the future, some of those 50 uses of the function need a different function, change it then. Better that than having to keep 50 locations in sync with each other because "making a function now is premature optimization" or "YAGNI!!!". Well, programmer time and delivering quickly has value too. When what would have been a 5-minute task (read function, change function, rebuild, rerun) becomes a 5-hour, 5-day, or 5-week task then everyone is losing out because of the shittyness that was trivially observable and correctable early on.

The other big example of shitty code that is unmaintainable (or becomes unmaintainable) is tight integration between IO and business logic. Without a clean separation, you typically end up with similar repetition to what I described above, or something where a "small" change ends up having massive knock-on effects. This brings maintenance to a crawl as you have to tease out the consequences of that small change, which is non-trivial. That's what makes the code shitty. Corrections and clean separation are often forestalled for the same reason that the previous example often ends up with a mega function instead of a nice, often small, set of utility functions: YAGNI. If your project is going to last more than a few months and has even a modest level of complexity, you will need that clean separation. Otherwise, you end up with increasingly complex (but unnecessarily) code that works around the initial self-inflected hamstringing, or you waste weeks or months cleaning it up and delivering nothing to customers, who become impatient so the cleanup gets cut short and you now have a hybrid mess: half-good code (that will decay rapidly) and half-shitty code (that still can't be maintained).
> I’m going to get downvoted to hell

Please don't do this in HN comments. It adds noise, breaks the penultimate guideline (https://news.ycombinator.com/newsguidelines.html), and is uncorrelated with reality.
> - oh, it's not "just a bind operator"

It is though, it's a function/operator that is defined in userland.

> - oh, you need special syntax

> - oh, you need a third party library that may or may not have support for that special syntax

No, you don't need either of these things. These just add a convenient syntax that desugars to the aforementioned bind function. These PPXs aren't special keywords specifically for async/await that had to be added into the language's syntax itself. Note that I know nothing about ReScript and this reply is not about ReScript, as that's not what this comment chain is about.
Yeah, Agile is not the OP's problem. Some director made some comments about a direction, and zoom! Off all the middle managers went, trying to kiss up to him, and implement what he said in the most dramatic way, in order to get that next promotion, or at least more headcount. And now it's, "Just the way we do things around here. Like it or leave."

His problem, as with all these types of things, is management. Of all people, we here on this forum ought to be able to call a spade a spade. But even we fall victim to blaming the process or the tool. Over and over again, the problem is management, and we should call it out.

The biggest problem with large corporations is managers who sacrifice long-term company success for short-term personal success. Smaller corporations can often get rid of such managers, but past a certain size -- and that's not really very large -- bad managers can become entrenched as they hire and/or promote sycophants to prop up their power plays. I have 27 years in the blue-chip Fortune 250 world, and I've seen it over and over and over again.

We're going to have to change large parts of the tax code in order to fix this problem, so that companies do NOT get a tax break by giving stock options as compensation. Until that is no longer the case, you will have people -- and rightfully so -- deliberately and predictably responding to huge financial incentives to do LONG TERM damage to the company with SHORT TERM thinking. The C-levels should stop this nonsense, despite the tax incentives, but, of course, the problem is only worse at that level.
I know, that's why I said "theoretically". :)
It did yes. I was more interested in the system level courses and my undergrad wasn’t great (Indian low tier) so for me it was very rewarding and helped me for sure.
Modern Spring framework (annotation driven, no more XML config hell) offers a lot. Spring Boot is one of the easiest ways to start a backend Java app, microservice or monolith.

You get ORM, a web framework, dependency injection, messaging, and a whole lot more just by including the modules you want. You can learn the basics in an afternoon of reading documentation. The major IDEs have very good plugins.

A legacy Spring app can be absolute hell, though.

That said, Angular (1.x) was the worst professional experience of my life. It was the only technology I absolutely could not learn enough to get comfortable with, despite working with it daily for over 2 years. Non-stop banging my head against my desk. That job caused real depression, burnout, health problems.
California’s not even building housing at the rate that existing families are having babies.

Even if there were zero in-migration, there still wouldn’t be enough housing for the rising generation.
> You couldn’t use GitHub, Slack, or even our cloud platform without first learning how to navigate all of the custom tools and bots that had been put together to gate access to everything and make it work.

First time in a really big org and I can see this as well. The worst part is trying to tie someone down to explain how to use their custom tool or bot or even entire systems. How do I use that custom BI tool that you setup ... oh no-one wants to even send me an email reply when I ask a simple question about these things.

The way most stuff gets done in these orgs is various maverick people who find some way to work around all this crap. The problem is you have to have political clout to do that most employees don't have that.

I think these "meta-tool" are initially well intentioned but as you say they become empire building tools.

Worst still is that the teams that build them often leave or are disbanded. Then no one is responsible and no one wants to touch them and they sit in this weird limbo state.
Not to mention the will to get himself almost killed on set — along with the rest of his stunt crew.
I had a 400 and I envied the dual cartridge slots and usable keyboard on the 800 so bad.
How to iCloud Unlock an iPhone X?
Is there anyway to bypass ICloud lock on iPhone X with Jailbreak?