skysight-inc/HackerNews huggingface dataset:
I had similar thoughts after finishing an engineering ethics course. Everything is an argument. Strong arguments often demonstrate their superiority over alternatives. The more dimensions the problem context has (or, of course, the more alternatives), the more difficult this becomes. Luckily, arguments can usually be abstracted to ethical frameworks or philosophical traditions.

Sometimes these wrappers are easier to reason about. Sometimes, if the problem context is a foreign government's pending social credit system whose design and implementation is clouded by deceit and unknown consequences, all we can do is turn to Aristotle and ask, "[How] can we teach others to be good citizens?"

---

Don't take philosophy for the math-like thinking. Take math for that. Take it for the cool readings, discussions, and qt existentialist girls rarely found in compilers.
having to live in the "most expensive and exclusive city in the country" is not a plus.

I'd take shelter over Iphone any day of the week.

Most of All 6 of the things I mentioned haven't improved much in the last 50 years (Granted Food & Water are already very very good).

Using the US as an example: Housing, Medical and Education are all far less affordable and accesible today. All rising far faster than inflation.

Even our ability to transport people effectively from home to work and back has not improved much. The cost is just as high as ever. Cars/public transportation aren't able to move any faster than they could in the 70s (safety reasons, etc) and as the housing situation worsens, people's commutes get longer and longer. Thus the time it takes to arrive at ones destination hasn't improved. And it doesn't help that we seem to be moving the homes and works further and further apart (due to the cost of housing).

The improvements we're making these days are increasingly minor. Compare a car from today vs one from 20 years ago. there's not a whole lot of difference in terms of impact to you as a human being. even safety improvements are becoming increasingly incremental as we fight for every last 1000th of a percent of improvement.
> Challenging one self to get pain and pretend you will feel better after is a pointless way to live life.

I don't think he meant that. He wrote: "This world breaks us all". Life is full of suffering by design. It's not going to be a sugary Hollywood movie - you will suffer. Use this experience to grow.
In many places, where disposable diapers aren't used, the reinforcement learning happens a bit earlier and more gradually.

We used cloth diapers and I believe it helped in the training process.

Also, changing diapers is not fun and I had a personal goal to not do it longer than two years. :)
The best thing that could ever happen to Canada would get rid of that god awful TN-Visa. TN - Talent Nuke. Completely sucks us dry of people moving to the US.
Dark Arts and Codebreaker: The Origins of the Houston Astros Cheating Scheme
Most people in this field are leaving to the US. It's surprising how many. See https://s3.amazonaws.com/chartprod/Lb7EHT9ksyZyjHqo5/thumbna....

I am in a Canadian software engineering program right now, and it is a goal of many people here.

Source: https://www.theglobeandmail.com/business/technology/article-...
You mean a colony of ants that has a queen, workers and soldiers?
They can terminate your employment if caught?
I was hoping that the "quality" group had produced more than 50 lbs of pots due to trial and error but I guess even parables can't be perfect
As an aside, I passionately hate that graph. It implies that Canadian tech salaries are abnormally low. I wish it was either showing just the US, or included more countries than just US and Canada. Had they included London, Sydney, Berlin, Amsterdam, etc. in the graph, it would have showed that Canadian salaries are in line with and towards the higher end of world salaries except US, and that US salaries are a huge outlier in the world stage.
Odd that the article mentions startups 14 times and hedge funds zero. If a significant percentage of a profitable tech company with established customers and a revenue stream derived from long-term contracts with customers is owned by hedge funds, the hedge funds will flex their muscles a little and convince the company to start borrowing money so that it can buy back some of its stock and pay higher dividends. If such a company does not have a significant constituency of shareholders among its shareholders and has little or no debt, its managers will realize that their company is one that hedge funds are likely to want to own and influence, and that the best way to discourage the hedge funds is to take on debt to buy back stock and raise dividends. Q. E. D.
Some simple examples of that last point:

The Tulsa massacre in 1921, where a single mistaken claim of assault by a black teenager led to massive mob violence against the city's black community complete with private planes dropping homemade incendiaries on black neighborhoods. Estimates are that at upwards of 100 black people were killed and more than 10,000 were left homeless. More than 6,000 black people were arrested, but no action was ever taken against the whites who took part.

The zoot suit riots in Los Angeles in 1943, where mobs of thousands of American military servicemen and local white residents sought out, assaulted, and stripped every Hispanic they could find (as well as the occasional black person). More than 150 people were beaten. Police joined in on said beatings, and then arrested more than 500 of those same people who had been targeted by them, for 'vagrancy' and 'rioting'.

The Kent State killings of 1970, where the Ohio National Guard indiscriminately fired on a crowd of protesting college students, murdering four and injuring nine, and the Jackson State killings ten days later, where city and state police fired on student protestors, murdering two and injuring twelve. No criminal prosecution was ever taken against the people who did the actual killing or the leadership involved in either case.
I don't think keeping people in your country by making it harder to leave is a good strategy.
Locking people in is never going to solve anything.
The torment part is from the individual guilt of knowing you could have received greater glory, and damnation is the halting of eternal progress. It's the same type of thing that leads people to want more and more things in this life, and knowing that you can never have the nice things your neighbor has is unacceptable to many and is why (IMO) so many people with good jobs live paycheck to paycheck. If your content with a pretty good eternal state and don't want to put in the effort to get to the highest state, then you have your reward (and it'll be pretty nice too), but you'll likely wish you did more at some point.

That being said, the whole point is that Jesus isn't trying to punish anyone, he just wants you to be as comfortable as possible, while meeting the demands of justice. What would be worse, the guilt of knowing you could have done better, or imposter syndrome of knowing you don't deserve to be in the presence of those who were more faithful?

Honestly, I find the binary nature of the afterlife of most religious traditions to be inconsistent with the idea of a merciful God. What does God get out of punishing you? Why would his love for you end just because you died? Is not getting baptized really bad enough to warrant eternal punishment?
Am excellent movie!
It looks intimidating, but there's not actually much to learn. You need to memorize a couple dozen common opcodes. Keep the Intel manual open and flip to the page of the opcode. Also the first few sections go into detail about paging, data types, CPUs, etc. if you don't already know about it.

https://software.intel.com/en-us/articles/intel-sdm

Try to reverse engineer something you don't have the debug symbols for. One of the big pain points was figuring out the calling convention i.e. what registers correspond to which function arguments on different platforms:

https://en.wikipedia.org/wiki/X86_calling_conventions

For reverse engineering in particular, this was a good resource:

https://beginners.re/
I think that this is a change that is due to modern diapers. IIRC Dr Spock, writing in the 40's, advised that if they are left to their own devices most children will potty train themselves by age 2
Who would pay that though? “Corp” is going to pretty hard for any company to establish as a brand.
The main message is becoming 95%-ile is EASY. I disagree. It’s not. One of the most common discipline is (school) math. You have everything to help you improve: constant feedback, guided resources, a unlimited mass of problems to practice and arguably plenty of time but to reach the 95%-ile is still hard.
Alternatively, if wages were competitive in Canada (even considering cost of living and health care) there would be no reason to move. Personally, I'd much rather be in Canada to be near my family but I'd be making 1/2 the wage and have less talent to learn and grow from.
looks like workflowy.com or dynalist.io would highly increase your note taking using your current methodology.
Yup, exactly. I can’t say I heard of that happening but it was pretty understood that there would definitely be severe consequences.
Are you proposing tech version of Iron Curtain? I think the best solution for Canada is to try something that attracts the people rather then have them seeking greener pastures. Otherwise they'd leave TN-1 or not.
Who would sign something like that in the current market?
Stock ownership is just an entry in a database.
> You learn to find an isomorphism between the concepts in your brain and someone else’s.

Coming from a math background myself, this is a really great way to relate philosophy to something I'm used to thinking about. So many times in conversations I've noticed that people talk about the same fundamental ideas but use different language and constructs to express them, and end up thinking (mistakenly) they disagree with each other.
It's way better than IDA Pro. I have used the Pro version with the Hex-Rays decompiler. Ghidra is legitimately better. I wouldn't recommend IDA to anyone at this point because I don't see it having much of a future (sorry not sorry).

It's worth learning the Ghidra Scripting API because you can write ad-hoc scripts with Jython syntax to automate tasks/do custom analysis.
There are downsides to saying “this button doesn’t work” — there’s a follow up question in some cases, which is “what makes you say it doesn’t work?” Asking the question acknowledges that there may be a lack of understanding of the intent of the button. Maybe to you it doesn’t work, but to the person who designed it, it is working as intended, and your mental model is the incorrect part. Asking the question as framed directly in the way you experience the world (action not leading to an expected reaction) makes the problem statement more clear.
If you are interested, Tor keeps a list of exit nodes you could compare against. I'd be curious to see how many are exit nodes.

https://check.torproject.org/exit-addresses
Decades ago I became a much much better web developer by reading the source code of web pages. Unfortunately that is rarely possible to do anymore. I really feel the web is the worse for it.
Learning new skills is easy enough, what kills me is the enormous manpower invested in churning working code.

Easily 30% of my company's total engineering effort is just treading water, migrating from a deprecated platform to another one that will be deprecated by the time the migration is complete. Typically because the original team's standard 18-month tenure has elapsed and the new guy was under-leveled at hiring so he needs impact for promotion.

It's a great disservice to our field that people so deep in the stack are so comfortable changing their minds all the time. The Python 2.7 thing feels like the Library of Alexandria. Burning down mountains of perfectly good working code just because we can.

Backwards compatibility is tragically underrated.
It's worth noting that the same thing can be had by doing objdump or stepping through code in gdb. Godbolt is very convenient though.
The pool of technical talent is also pretty great.

If you're in a non-primary market in the U.S. (non NYC/SF/Boston), my experience has been that you can hire comparable or better talent in Canadian cities for less the local U.S. median salary, especially in talent-starved markets within the U.S. It's an open secret that many Americans are somehow unaware of.
"Gestures" in/for what?

There's always going to be a new proprietary hotness they keep locked away...who cares?
I remeber a foreigner asking me what should he enter for zip code, when fueling,
I did not know the answer, but I'm wondering how did he solve it.
I think companies like Shopify are destination companies to work for in Canada. Ottawa is not a destination town for most, but people seem to be willing to move there just to work for Shopify.
He owns the domain, and it's worth millions of dollars because of Microsoft's mistake. He may not deserve to own something so valuable, but he does. If you owned something worth millions of dollars, would you just give it to Microsoft?
What about crushing them and then kind of shredding it into a mulch to create the pockets?
Learning how to get past paywall from doing SEO work
this. the precise system doesn't seem to matter as much as actually following it for so long.
The way I recommend reading it is, there is something in those ideas that you can act on, in a constructive way, in your own life, without hurting anyone.
> what does Visual Studio do that it can't?

This wasn't argumentative, this was a genuine question - could you shed some light?
Thanks for the link!

In my example I was referring to the Cartesian plane graph of x vs. f(x), but I do certainly hope to support the kind of general graphs / directed graph structures you're referring to. If there are open source libraries to process those kinds of things, I may be able to hack MVP-type usability quicker than otherwise.

Unfortunately Polymath is a side project that only has a limited resource pool available at the moment, as I have other work responsibilities.

I'm considering the options available to me in finding some way to fund a dedicated long term development of Polymath. Maybe a paid hosting service for ready-to-go blogs or something like that, or a Patreon-type deal if it's better to just keep the whole thing open source. Very early in the project right now - definitely open to any suggestions on expanding it.
Part of the reason for this is that the Trump administration has made it very hard for Canadians working for tech companies to visit the US on business. I have friends who used to frequently and freely travel between the two countries for meetings, and now they all have corporate policies forbidding it.

As is always the case with protectionist policies, the country imposing them experiences a net loss.
Well they aren’t called senior architects. More like distinguished engineers. And there are very few
Thanks for not being defensive. I do believe there's not enough competition in this space, so I wish you guys the best of luck.

Let's look at the page you linked. On the top of the page it says "free GPU" and for some reason lists three GPU options of varying capacity, all three "free". But slightly below it's very much "non-free GPU" territory. Which is it? Is it free, or are you going to hit me with a bill later? And if it's free, what's the catch? The "free" stuff on the top of the page invites me to create an instance. Hmm, ok, let's see maybe I'll see the actual pricing there? Nope, it wants me to create an account, which I'm not going to do just to see how much something costs.
The whole affair seems bordering on blackmail: “pay me, MS, or your customers will get hacked”.

If you were truly concerned about security, you’d have just transferred the domain over. If you want to make a good profit off of that, though, please—don’t make a theater.

If you are both genuinely concerned about security but also desperately need money, what you would effectively end up doing is a reverse auction—start high and go lower until the one buyer you want agrees.
I find it strange after 40+ years of Save the Whales we are discussing using whales as a carbon sink.

But to me increasing animals that eat plants which are the actual cabon sinks would decrease the ability of the ocean to sequester carbon.

But I'd have to see a mathematical model. Animals hasten death but
also reduce reproduction speed.

Edit - whales are carnivores so not applicable
But those 10% are still available for your choosing...?
Yet, they can process data fast enough to display video ads.

I don't think this is the reason.
TIL Bill Atkinson has an app in the iOS App Store! https://apps.apple.com/app/bill-atkinson-photocard/id3332084...
There was a similar scene in the early 2000s in Madrid. Diverse people, some of them more political, some more technical, some trying to promote free software. I'm not sure why it disbanded, but I got the clear impression that unity was delusional.

Political activists parasyted the free software movement. They contributed nothing, except the wild epic, while they used volunteers' work to publicize their agendas.

I remember leaving a squatted house where Stallman was going to talk, when the girl I dated was utterly disgusted with the hygienic condition of the place and the squatters' children. That was the last straw for me.
Excerpt:

"As Yang and his colleagues discovered, this is due to the unique nature of perovskites’ crystal structure. Halide perovskites are composed of a metal, such as lead or tin, equal numbers of larger atoms, such as cesium, and three times the number of halide atoms, such as chlorine, bromine or iodine.

When these elements are mixed together in solution and then dried, the atoms assemble into a crystal, just as salt crystalizes from sea water."
For way too long Canada has had this weird artificial market capture problem. The easier it is for us to break down those fake barriers, the better it is for everyone.

Salaries are about to go up way more for the average employee. Simultaneously, any companies that were making money on labor price arbitrage are about to have a real tough time; Good riddance.
This is a list of Amazon affiliate links.

This was posted, flagged, and died a couple days ago: https://news.ycombinator.com/item?id=22263506
I prefer the question. Saves me having to ask what they think it should do. "X doesn't work" often isn't very useful feedback in my experience unless accompanied by more detail.
I've read the opposite, i.e., the best way to become better at writing is to write.

I've certainly found this to be true with programming. I can read great code and books about how to code, but I've really become a better programmer through writing lots of code.
Yes there still would be: weather. There's literally no place in Canada that doesn't have a generally unpleasant outdoor experience for at least half the year. I say that as a proud Canadian. It's honestly the main thing holding my family from moving back. My wife is from Vancouver and hates snow. I'm from Calgary and can't take rain (I did 3 winters straight in Vancouver promising myself to never do another until I finally got out). We've been looking for somewhere in Canada and we can't find a solution.

It may sound small but it has a major impact on our happiness, energy levels, and overall well-being.
Tandem Computers
How to Write Good Software Requirements Specification for Mobile Application
Sounds awesome, do you have a build log or anything?
> (though that's changing)

Though I'm glad for the flexibility it will offer you...that doesn't seem like an awesome idea/trend.
Email clients hacks that almost worked
Nothing wrong with writing glue, if that’s what the business / company / market needs.

Having said that, I do miss the data that’s available at FAANG companies (at least ones I’ve been at). I could dig up all sorts of system and business data, and really get good insight into both what my application and the users are doing. Tends to lead to a lot better and more clear decisions and thus helps to build the right thing.
You don't actually have to invest in these new shiny ecosystems. It's just a choice you made. There are still people making a living on Fortran, C, C++03, Java <5, Angular. All of that still works on modern hardware and will for the next 100 years. You just probably won't be in a coastal place with pool tables and free food.
Hi Brian. Sorry to contact you through this, but could you please make your website responsive. It is hard reading your blogs from mobile phones. Thank you.
Often the "single text file" organization method is used along with a source control system like git to synchronize the file between different devices. So that helps with the backup/recovery aspect too.
Right now, programs receive a list of strings as their arguments. What would be a concrete proposal for this X-Y mapping, taking into account that a single Y results in multiple Xes?

The calls of executables is done via this system call:

int execve(const char * path, char * const argv[], char * const envp[]);

How would you modify that system call signature to be able to carry that information? And what about how programs receive arguments?

int main(int argc, char * * argv)

How would you modify main()'s signature?

Take into account, the kernel has no notion that shells even exist. It has no need to know about features of particular programs in the upper layers, but now it's going to carry this information. All other programs, too. Right now, they're typically not aware that there is such a thing in the world as a shell, but now an integral part of what makes an executable an executable, its arguments, is going to come attached to this data structure that represents the use of a feature of some other program that has nothing to do with the executable itself.

What is a wildcard/glob/pattern? It's just some weird idea a program not different from any other program had. It's not particularly important. It's nothing all other executables ever needed to know about before.

Sorry I'm ranting. What I'm trying to convey is that typically software comes in layers, like an upside down pyramid, and the upper layers base themselves on the lower layers. The upper layers depend on the foundation that is the lower layer. This seems to go backwards, with the lower layer basing itself on a particular tiny insignificant piece of the upper layer. To the lower layer, that piece from the upper layer doesn't even need to exist. It can just disappear. The lower layer can run just fine without it. The kernel doesn't need the shell, and even shells don't need globbing. It's not a core feature even if it's common.

I'm fine with breaking rules and making a step towards a mess when the benefit is really worth it, but I'm not convinced this is worth it.

Listen, this article says `find -name * .jpg` is a common mistake (I put the space because of HN formatting). Yet, I don't think I've ever done that, and I don't believe I ever will. I trust the claim to an extent. When people are learning a new language (tongue), like English or Spanish, they'll make all sorts of silly grammatical mistakes, like saying "you was late" or similar. I'm sure they're very common, but as they gain experience or are a native speaker, they'll never commit those mistakes. Trust me that `find -name * .jpg` looks really wrong. It jumps out, and just like you'd never say "you was late", my fingers would never type that.

I wouldn't try to change English grammar so that "you was late" became acceptable. For whoever is making those types of mistakes, learning is a process, and that's fine.
Peace War Game