skysight-inc/HackerNews huggingface dataset:
TL;DR: It's work.

The way exceptions are done in .NET is by keeping track of extra metadata to be able to unwind methods (remove them from the execution stack) and execute handlers. That way the overhead of exception handling is close to zero if no exception is ever thrown. This requires quite a bit of infrastructure.

Propagating exceptions as error codes would come with execution time costs even if no exception is thrown and would have to be written from scratch (since .NET doesn't do it this way).

Either approach requires more investment than I'd want to put into it right now.
dont be disingenuous. they primarily get paid off the net interest margin between the cash i deposit and what they loan out.
Same marketing strategy like the "Black Death Cigarettes":

https://en.wikipedia.org/wiki/Death_(cigarette)
Yeah, and nobody ever puts everything into a single AZ, right?
There were some breaking changes within Python 3.10, mostly esoteric features that didn't seem to be used that much. Lots of deprecation warnings though and some C API changes that did break at least one package I used.

When I worked on patching/rebuilding all the Python packages for Alpine's upgrade to Python 3.10 I remember quite a few things being broken and needing patches (maybe about 5% of the overall packages), but a lot of those were also test failures due to the new deprecations, so while some stuff did truly break, it was pretty rare.

[1] https://docs.python.org/3/whatsnew/3.10.html (see the removed section especially)
It's cheap for weed, but expensive for a relatively high-volume part of a relatively easy-to-grow plant. Imagine seeing an $800/pound price tag in the produce section of your grocery store.
Seems like a false dichotomy to me. Authors can choose to write plainly and clearly.
I've done something similar. Legacy system in VB, ported to Csharp, moved to client-server rather than monolithic platform, and performance tanked (100s of queries local vs same number of queries over a network, and hence latency added 100s of ms to each "transaction").

I rewrote a lot of ORM stuff into sql queries, DRY'd up a lot of the queries into parameterized CTEs so the DB engine could cache and optimize, generating arrays and JSON data (thanks once again, Postgres), then wrote stored procs to handle optional parameters that could then be called by the APIs again. Magnitudes of difference in performance
That's how you get a "simple" language.
If I'm not mistaken they set a minimum payment amount either way to avoid that issue.
In my network, the first 3 withdrawal a month at an out-of-network ATMS are free, then it's like 1€ (i'm not sure anymore, i never had to pay this fee in my life)
The solution is to peg it to job growth. Today in nyc you have nimbys in greenwich village who hope it stays as it looked the last 50 years for the next 50 years. Such a neighborhood near so many jobs and transit cannot remain a mid rise tenement district until the end of time.
Utility CSS is the mixin pattern and was widely used for a decade before tailwind existed. This confirms by believe that tailwind is mainly used by people with little to no CSS experience.
You can put it in git by writing the defined functions in a file.

You may use DB migration tools to run those.

It's better because logics in DB cannot be bypassed. If you write a logic or check in, say PHP, and part of your app is run in NodeJS, you have to duplicate those checks and logics. It even works when you interact with the database manually with some GUI tools which prevents you from manually inserting bad data.
2022 in a Nutshell: Atlassian Outages and Vulnerabilities
> Is he just a bully?

He was just a capitalist. That's how capitalism works, by definition, i.e. extracting the most surplus-value from the workers (in this case the Apple employees). Increased their salaries (i.e. making a "better offer") would have decreased the surplus-value extracted by Jobs, hence why he was angry.
Continuing to grow TigYog [1]. Finishing current courses on data science and computability. Supporting new interactive courses (if you're interested in writing one, let me know!).

[1]: https://tigyog.app
As the author of Computer Graphics From Scratch, I still can't wrap my head around people mentioning it in HN comments. Blows my mind every time :) Thank you and happy new year!
I'd agree with this and in a bit more bitter sentiment, I don't understand why absolutely everything has to have an extremely low learning curve. If you can drive a car or bake some bread, you can take the literal 30 minutes it takes to learn how to use a (brilliantly designed, in my opinion) UI/UX tool like 1password.
> Yugoslavia

Although I agree with your sentiment in general, I don't like when people lump Yugoslavia with the rest. The West didn't start that war, it effectively ended it. They did what they failed to do in Rwanda.

You could say 'it's not their job, if people like killing each other let them kill themselves.' But it wasn't so. There were aggressors and there were victims. There is something sinister in watching people die when crying for your help just because you don't want to get involved. So while cases like Iraq and Afghanistan are clear-cut - these were just acts of bloody aggression fueled by feelings of revenge - Yugoslavia (and a few others on your list) are not.
Really? In how many years experience?

I've met many full stack devs who are comfortable from DB (db design and stored procedures, sql) - backend code (java, spring framework) backend services (consuming first party and third party APIs) - frontend code (javascript, typescript, jquery, angular, react) - frontend services (Google analytics, GTM, etc. )

Edit: forgot to add in CI, CD, deployment platform skills, server less functions etc
Hybrainer: 10x Boost to Your ChatGPT Experience
Hey there! We're developing a tool for ChatGPT advanced users. Looking for beta testers. Please subscribe and we will contact you in a few days. Upcoming launch in late January.
I feel you.

Fwiw what I've settled on that seems the most stable is to use pyenv as the "outer layer", as it shims the python interpreter along with any venvs so you don't get conflicts / heisen-incompatibility. Lets you use anaconda envs as children as well. The real trick, I think, is to pick one system as the canonical master env controller and don't deviate.
This blog is such a classic for that.

http://computationaltales.blogspot.com
The string/bytes thing is one of the issues that has been kicking my ass with older codebases.

Oftentimes there's... Bodges and hacks that made shit work that I never documented.
In Javascript, when do you need to represent something larger than 2^53 anyway?
College students are an excellent apolitical example - these are people who are guaranteed transient, hate the population who actually live there ("townies" amirite?) and on top, they're loud, party a lot, and do other forms of criminal activity.

Houses form a large portion of someone's net worth, moving costs a lot of money and besides, the person you want to force to move may be unable to move.

Why would they vote to let you build university housing next door to them?

Every single aspect of that dorm negatively impacts their quality of life, and further reduces their ability to afford to live anywhere else.

You can say this is "shortsighted" because of urbanist sympathies, but the reality is that voters are basically perpetually punished for allowing any kind of building. Over time, cabals of "absolutely not" form.
I would agree that it was stupid for Musk to buy Twitter at any price.

But 44 billion wasn't an unreasonable price at the time the amount was offered, which was immediately prior to the stock market collapse of early 2022. And most of the TSLA stock he sold to acquire Twitter was sold at near to its market peak. Effectively he swapped some overpriced TSLA for some overpriced TWTR.
I see people saying that the migration was painful, but my own experience with two separate Python 2->3 migrations were so smooth they might as well have been a minor version bumps.

I don't know where this discrepancy comes from.
What’s so hard about hosting a chat server though? I’m just curious, what is the nightmare story there?

I’ll grant you Dropbox.

I mean we all at some point look at our personal subscriptions and go why the fuck am I still paying for Netflix, I don’t even use it. But we never seem to consider that it takes less than hour to set up a simple chat server or install and open source PM solution.
One example sorted out with Python 3 would be old style classes and new style ones.

Other would be tracking down if attributes get dynamically changed via __dict__, __slots__, and how __slots__ interact with each other if multiple definitions happen to exist.

The way numeric division and remainder changed between Python 2 and 3.
It's not an unreal scenario at all. It's entirely plausible that a company falls apart when lacking the specific motivators and pressures that Jobs brought, and therefore never really exists in the first place. What's unreal about that?
@ramesh31 my take on the California commercial weed disaster is the opposite: the greedy supermajority progressives legalized to get more tax revenue to spend on their various pet projects, but their crushing bureaucracy quickly killed the golden goose. The various libertarian weed growers either went back to the black market or left the state.
> They eliminate erroneous states entirely, since the objects just don't get created if an error occurs.

EPIPE

Erroneous states can arise outside of your control at any time.
FWIW, this extension has worked great for me, but it seems that the developer's support is dwindling for it: https://github.com/iamadamdev/bypass-paywalls-chrome/
Something that .NET also missed to fix.
cf https://en.wikipedia.org/wiki/DRAKON , where the happy path is canonically presented down the left-hand side of the (2D) flowchart.
Location: Bangalore, India
Remote: Yes
Willing to relocate: Yes
Technologies: Go, Kubernetes, Typescript, Vue, React
Résumé/CV: https://prasanthmj.github.io/resume/
Email: prasanthmj (at) gmail (dot) com

15+ years of hands-on software product development experience. Certified Professional Scrum Product Owner. Hands-on full stack coding experience - Go (golang), Typescript, React.
> having a post tied to your IRL identity blow up is usually a bad thing

Well... Then be careful with what you post tied to your real identity. I have separate accounts for separate use cases. My main on Reddit, for example, can (very) easily be doxxed so I hardly post anything controversial on that account.

Through all the recent data leaks it's getting even easier to dox people based on screen names too. I'm even considering getting a PO box next time I move house, just to decrease the chances of my home address ending up in a data dump.
> Zero information on how it all worked apart from the fact that they were recruited from Montenegro.

You obviously didn't have the attention span to make it to the 9-minute mark[1], where suspect MSC ships are called out by name, and the June 2019 Philly bust of MSC Gayane is explained in detail, method and all.

[1] https://youtu.be/PpiOLdnAGBw?t=540
I am wary of any arguments that suggest deregulating is the answer. Deregulating has practically never gone well.

The answer might be to have regulations that fit the current needs and constraints, not the ones from 60 years ago.
Much of Amsterdam for instance is severely restricted in terms of growth. You have a height limit in a city and also ordinances preserving agricultural land that's only 3 miles out from the dead center of Amsterdam. You can't keep a city stuck in time and expect it not to inevitably become a playground for the rich who can afford to outcompete everyone else for the limited supply, and what do you know Amsterdam is one of the most expensive cities in Europe today.
Location: Cairo, Egypt.

Remote: yes.

Willing to relocate: yes.

Role: Intern as a Machine learning engineer or a data scientist.

Technologies: TensorFlow, Python, Julia, Flutter.

CV: https://drive.google.com/file/d/1tIAJMYSPpnzgBrwYPLw1227hJe-....

linkedIn profile : https://www.linkedin.com/in/ahmed-muharram-1b0269205

Email: Moharum4@gmail.com.

I am a senior 2 Electronics and communication Engineer who is looking for intership in the fields of AI and Image processing to apply my knowledge , meet new people and get to face new challenges.
Isn't the price-to-rent ratio in the us around 16? And from what i just researched, it's like 18 in Canada, so not "Only if the buyer intends to rent it out". The price-to-rent ratio is 18 in Canada, hence it's not yet a bubble, hence housing as an investment is related to renting prices more than just something to happen in a bubble.
> At least not until the day they suddenly didn’t.

That's been happening more and more recently to me. Python 2 really was lax about letting you mix types and get shit done fast, but Python 3 is a different beast entirely. Really opinionated.
Looks like things will be getting ugly Wednesday afternoon.

How about hitting the road before that to be ahead of the mess?

Monterey and Big Sur are great, but just getting home seems like a better idea.

Even if you can't leave Tuesday, you did say you had planned for Monterey on Wed. So leave early Wed, cruise down I-5 and you'll be at the grapevine with time to spare.

If "I-15" is shorthand for "395 to I-15", I would recommend against it. Cold snow after wet snow is a manor avalanche condition. It would be unlikely to hit you of course, but the roads may become impassable in ways that are far worse than I-5.

Stay safe. Leave early.
We had crazy amounts of code handling unicode support and conversion from our ecommerce site to our ERP system (running on Windows using some Windows code page thing). With Python 3 all that went away, you can now just seamlessly parse text from one system to another.

For me, the unicode handling alone was worth the time spend migrating from Python 2. That was a decade ago, to finding that the "python" command still launches a Python 2.7 interpreter in 2023 is just beyond belief. Personally I feel like they should have yanked Python 2 in Jessie (Debian 8) in 2015, more realistically in Stretch in 2017.
”Some of you may die, but it's a sacrifice I'm willing to make."
I get the feeling that the day it gets wiped away he'll move to another job (he's been a software engineer for a while apparently) and not look back.

The way it's managed currently is too laid back to be accidental, there's so many things that could have been done to increase revenue and secure side channels. I can only assume he has no interest in making it more complicated for the sake of safety.
According to this contemporary article he thought it was too expensive and could result in inflation and higher taxes [1]

My take: Arguments never change in politics. I'll never understand why spending lots of money on military or company profits (aka the economy) is always prudent but improving the live of ordinary joe through quite cheap measures needs to be evaluated in great detail to not waste a single cent.

[1] https://www.nytimes.com/1972/10/18/archives/president-vetoes...
Don't know much about WASM but it's being talked about in another thread.

https://news.ycombinator.com/item?id=32550543 (Search for wasm and browser)

And here.

https://github.com/surrealdb/surrealdb/discussions/1275
In general, really fascinating post. I might repeat the experiment myself. Thank you.

> Based on this experience alone, if I were to design a non-S-Expression-based language, it would push me toward indentation-sensitivity.

> That’s a notable shift from my prior perspective, where I felt that whitespace-insensitivity was preferrable to indentation-sensitivity.

Welcome to the club! I just wrote some new thoughts on this today: https://breckyunits.com/useTheSpine.html
> I can see this is pointless because clearly you have no experience with either in a professional context. I feel like you're just trying to "win" here and not really listening.

Don't be an ass.

You seem to have finally elucidated a meaningful, unambiguous distinction between UI and UX as you see it: UX is purely abstract, can be described with nothing more than flowcharts and probably is concerned with what kind of mental model the user forms for how the application works behind the scenes, while UI is any concrete realization of an interface; any discussion of a real on-screen layout of information and controls would fall under UI rather than UX.

I can see how that distinction could be useful in a more or less academic way. Unfortunately, even using your definitions there are a lot of usability concerns to UI, as I originally claimed but you took exception to. Bad UI layouts can lead to objectively, measurably worse usability (eg. number of clicks required, hard-to-hit targets, etc). Those problems are real: you cannot assess usability in your purely abstract "UX" context and then completely set aside usability concerns in favor of aesthetics when you start drawing a real UI. You have to constantly keep usability in mind throughout the entire design process, even when fine-tuning your final UI layout.

(Your definitions of UX vs UI would also seem to lead to "UX Designer" being a job title in the same vein as the kind of "software architects" who don't contribute at all to writing, reviewing or testing the actual code.)
Every city in Europe?
> Well, a cat should live just fine on say an O,Oeill cylinder[0] or a surface level Lunar or Martian hab

sounds pretty sad for a lion or a moose and frankly impossible for a shark or a whale.

Science fiction is nice, but transporting wild animals for months in a spaceship to a desert planet with no water and oxygen?

Forget about it!

Hard sci-fi actually addressed the issue and the outcome is always the same: there are no animals in space, except some domesticated small ones. There are no wild animals in Asimov works, no wild animals in Dick, no wild animals in Lem or Clarke, no animals either in recent works, the Expanse for example.

There are humpback whales in Star Trek IV: The Voyage Home though :)

The myth of the Noah's arc is just a myth, if we'll really move into space because our planet cannot sustain humanity anymore, we'll be the only species to survive. We, some plants we'll use as food and viruses/bacteria living inside us. Maybe we'll have perfected cloning technology and will try to resurrect them if the conditions arise.

But even then, how many people do you think could live in such a dome?

1,000? 10,000? 100,000?

Would we share the little precious oxygen with rats or mosquitos?

Trantor wasn't build in a day.
Google Meets has some other bells and whistles that I don't think Zoom has comparable features for though, particularly companion mode. Being able to join a Google Meet on one device (like a phone) and join on another device for screen sharing was something I found myself doing quite often when attending online meetings and having a "Tfirst class citizen" method for that was awesome.
But you can be "arsed" to write an error handler after almost every single function call?
As Red Green assured us, “this is only temporary … unless it works.”
CubeTrek (a Strava alternative) is in public Beta
OK, good points. I think my mental timeline for NeXT was a few years off. I was comparing the 1989 greyscale release with Windows 3.1, not Windows 2. I still think by 95 Microsoft and Apple had caught up and surpassed it though. NeXT had higher resolution icons but the rest of the look hadn't evolved at all. Maybe it's the shade of grey that does it, NeXT was a darker look than the others by the end.
Just look at the 'Twitter Files'. It's not great that Elon can access anyone's private messages. It's a great tool to blackmail people.
> That being said, I think an important difference is that in C setjmp/longjmp do not "unwind" objects, due to the lack of destructors.

I don't think that is a requirement of exceptions. It's just a sensible thing that most implementations do.

> The difference solely comes from culture.

Maybe, but that is a huge difference! You can implement anything in any Turing complete language but you wouldn't say that they all "have" every feature...

To quote https://doc.rust-lang.org/std/panic/fn.catch_unwind.html :

> It is *not* recommended to use this function for a general try/catch mechanism. The Result type is more appropriate to use for functions that can fail on a regular basis. Additionally, this function is not guaranteed to catch all panics, see the “Notes” section below.
You mean the way rakudo took over the entire perl ecosystem when it finally arrived?

I suspect a lot of the controversial decusions made doing the 2to3 migration by the python foundation was deliberately designed to avoid a situation similar to what happened to perl when the time came to cleanup some of the old cruft from the language.
It's not just installing a chat server though. It's setting up the server in general, securing the chat server, make the chat server work with your companies choice of auth, updating the chat server, updating the underlying server, .... How about file transfer in chat? Pictures? Gifs? ... That's what you gotta do with every solution you want so self-host. It takes time, costs money, and is likely still leading to a worse user experience.

Are there companies who self-host their chat and project management? Pretty sure there are. In the end, that's why slack is has a free option that works well for small teams that do not need to keep old messages.
Zoning is a huge factor, just look at Amsterdam. Restrictive limit along with legally preserved farmland just a few miles from the center of the city, its no wonder no one is building. There's nowhere that you are allowed to.
Charles Darwin didn't invent it until 1859
It's not as big of a deal, though. Code written for java8 is still source backwards compatible on newer platforms. And in .net/jvm you're not depending on some interpreter on the OS level and don't have code bundled with the OS, as has been the big issue with lots of small python scripts included in various distros.
¿Por qué no los dos? https://en.wikipedia.org/wiki/Rabbit–duck_illusion
Whatever rocks your boat!

Feel free to not read those books! Works fine for me.
Ah! Ok got it. Thought it meant some kind of lower and upper "limits". But that makes more sense. Thank you! Just getting into embedded / MC stuff.
> He’s a liberal

Is he?
> Tokyo doesn't have many high rises.

Maybe I'm misunderstanding what you mean by "high rises", but I don't think this is true. I live in Tokyo, inside a 10+ floor building, that's surrounded by similar buildings.

Just off the top of my head, I can think of a lot of places with multiple blocks full of high rises, such as Ginza, Shibuya, Akihabara, etc
From my own experimentation, CockroachDB is fantastic and exactly what you just described (90%+ of the features of postgres, but transparently sharded). It is somehow new and shiny and boring old tech all at the same time.
Problems with CFI aren't related to the packaging mechanism though. Mismatches between DLLs have been an issue with Windows for a long time and the solution is usually to bundle the versions you need. Not sure about the background service thing, we haven't tried that.

I'd say that Windows in general is disappointingly buggy but it's been that way for a very long time, I remember having to work around bad Windows bugs in the 95 and XP days too. It just comes with the territory. We use MSIX as raw material and either work around bugs or reimplement features as necessary. The results seem to work fairly well. MSIX also has the advantage of being maintained and general purpose, which sounds basic, but a fair number of the competitors aren't.
The point is that since there's ~nobody with his first/last name combo people will assume it was him. Whereas if there were many people with his first/last name combo he'd have a default defense (it wasn't me). In fact he wouldn't have to defend at all since whoever does a background check would immediately see that there are multiple people by that name.