skysight-inc/HackerNews huggingface dataset:
Shader languages do not include quaternions as primitives, so if you do have quaternions in your GPU shaders, it's your own code (or a library), not NVidia's. What is usually done in shaders is encoding all transformations (rotation, scale, translation) in 4x4 matrices, which are a primitive in all shader languages I know of.

From my personal experience, it can pay off immensely to understand the internal structure of the representation you're working with. I can look at a 4x4 matrix and immediately identify some stuff (does it include a translation component? does it scale and is this scale uniform? is it rotated and around which axis?).

Meanwhile, I can't do this with a quaternion. I know what they do and can understand how, but I have no intuition for what the four numbers mean.
> memory fault

That reminds me of how virtual memory works.
Company data is a little there, using OpenCorporates’ API. The tool originated with a smaller scope initially and has grown over 8 years of development. I can imagine how different it will look in another few years.
Honestly, the American way of doing elections is awful by any objective standard. It systematically homogenizes the political positions into two camps where neither camp actually reflects the will of the people. In every election the most common phrase I hear is 'lesser of two evils' because nobody believes that a candidate really represents their interests.

That said, I can't recall ever hearing of a sheriff with a single-digit approval rating, unlike [0[Congress.

[0] https://news.gallup.com/poll/1600/congress-public.aspx
21k lines of new code added in systemd to maintain home directories?

What would happen if the daemon goes down or has security hole? Are users screwed?
Manipulative Corporate Ad Garbage from LG
I Am 35 and Running Faster Than I Ever Thought Possible
Wow. Was the basketball player also suffering persecution by CIA or FBI because he offered some kind of menace to geopolitical interests of a great power and these accusations also happened in very strange timings and circunstances?
Sync on a string is a bad to boot.

It's hard to explain how terrible the idea to synchronize/lock objects you don't control.

As for interning (not for strings only and not guaranteed) I have a lock free table (not CHM) that keeps most used objects (with possible random eviction) to provide a good trade off between unnecessary memory waste, fast access and low memory footprint.
> The Presidential election is the single most important election in the US federal system

The Presidential election decides the most important single seat in government. However, Congress is, by design and intention, the more powerful federal body and so congressional elections collectively are more important.
Delivering origin-bound one-time codes over SMS
It sounds like one shouldn't have expected much of these coworkers, or rather should have expected their error, given that the academics studying GA haven't found efficient compile-time translations for GA into a performant solution with matricies?
Saltpack, a modern crypto messaging format
It's amazing how common it is to see something that doesn't make sense in the data and instead of deciding to investigate, they just move on. I'm guilty too sometimes. But almost every time I dig, I find something that invalidates it. Maybe an ETL somewhere is putting an empty string instead of NULL in particular cases. Maybe my join is duplicating certain rows. Maybe you got a table (or spreadsheet) that doesn't make sense. It all violates the assumptions of an analysis, but collectively we just say "can't eliminate all bugs." I hope the future is better.
I wonder if this has anything to do with the 4D game that he is working on. Do quaternions work in 4D space?
The lesson here is that if you want to do programming-type work, use an English-friendly keyboard. Which should make sense because most popular programming languages are written in English (and 7-bit ascii to boot).

Either that or Belgians need a modernized keyboard with easy keys for popular programming language chars.
That's certainly not the case in Finland, where you just need to have one Finnish resident on your board in order to incorporate. There's also the startup permit (https://www.businessfinland.fi/en/do-business-with-finland/s...), which lets you get that residence permit in the first place.

Coming back to the topic of the original post though, in order to work as a freelancer in Finland, you do not need to incorporate to begin with and you certainly don't need to set up an LTD right away as the guide suggests. In fact doing so, can be counter productive, since while setting up a company is easy, shutting own down and becoming an employee again is not simple around here.

I'm running Toughbyte (https://www.toughbyte.com/) and we act as one of the brokers for freelancers in Finland such as the ones mentioned in the guide. What I've been recommending to those wanting to go freelance is that they first try to become employed by a broker on a fixed term contract or work through a cooperative (osuuskunta in Finnish). After that, they can set up an individual entrepreneurship (toiminimi) and only once they've had consistent revenue for about a year, consider setting up an LTD (OY). The limited liability that an LTD provides isn't strictly speaking necessary when working as part of a team on a times and materials basis.
I think this is pretty much it. You can have one microservice per team. Then you can do whatever you want in terms of tools, languages, deployment workflows, etc. As long as you honor your API contracts.
I don’t think Java is on a Mac by default anymore.
The UN Special Rapporteur on Torture interviewed for the article makes a pretty convincing picture that Assange was unlikely guilty of any of the crimes he's been accused of. He also makes it quite clear that he didn't think of himself to be above the law, having tried to submit himself to the justice system on several occasions.
Ask HN: Which are the best resources to learn software architecture?
I'm a software engineer with ~4 years of experience in the IT industry. Since I've always liked designing systems (of any kind), I'm thinking I'd love moving to a software architect role.
Currently I'm working closely with some software architects and I guess this can count as practice.
But what about theory? Which are the resources (courses, books, etc.) that helped you become a great software architect?
Did you not read the article? Keyboards can be very different depending on your region and language. The author shows a picture of an AZERTY keyboard. Even ISO layouts can vary per country/language. That's why macOS asks you to hit the keys to the left/right of the shift keys in an attempt to lookup your keyboard layout.
Does anyone else use the pronoun "we" to refer to themselves in their internal monologues? I'll often find myself switching between "I" and "we", for example, this morning I had to run the dishwasher and my internal thought was "We've got to run the dishes today" and then I laughed at myself for using "we"
>The black "hairs" on the Araniella villanii spider are innervated, meaning they are sensory organs, much like a cat's whisker.

Source: https://www.livescience.com/newly-discovered-math-spider.htm...
Indeed, Whois sucks for parsing and is losing value as an OSINT source since GDPR. I’ll take a look at RDAP.
... Good thing that I said "but 99% of the stuff you will actually use works totally fine in Calva" which is a lot closer to your first example than the second? Given that I explicitly acknowledge the feature gap?
Agreed, this reads like a pretty serious indictment of Pruitt. It sounds like he had no spine when they went back with questions about the data he provided. There didn't seem to be pushback from him about why his data was correct, simply "it's good that you're retracting". Reading between the lines it seems like the author didn't get this answer easily.

Also curious, how did no one question the data earlier when some guy, albeit respected, sends you a data file and you write several papers on the matter? No one knew what sheet #2 was and we're writing scientific papers based on this excel file? I think we need to revisit correct data hygiene and reasonable suspicion.
It is never an issue except for weird control key combinations that are impossible to make. I think we should promote multiplicity keyboards layouts and input devices in general!
Except Contrapoints hasn't been deplatformed, so using her as an example of the extremist and arbitrary power of the "mafia morality" behind deplatforming to punish "wrongthink" doesn't work.
That reminds me of the classic Bash.org quote about vi: http://bash.org/?795779
What about this revelation ruined that guys day? Why did his previously-uncontested worldview about internal dialogues require it to be applied to everyone around them?
> Algol 68

By the way, it is an interesting (and simple) exercise to use macros to make C look almost like Oberon-07.
Not going to argue. That's absolutely correct.

And let me tell you, it's really great for the self-esteem, too.

As long as people keep giving tax cuts to the rich and undermining labor law, it's only going to get worse. Kids are still in cages. Presidents are still corrupt. And I'm too much a coward to withdraw my support of the system for your benefit, just because I don't want my family to be insecure about food and shelter again. I don't want to move yet another 1100 miles for work. I want to feel like I matter, but I really don't.

If you feel like you have the choice to not do what I do, then you also have the power to help me have the same choice. Will you use it?
This is straightforward third century gnosticism. Granted, the Matrix was inspired by that religion, but it's funny to see these old beliefs come back and be taken so literally.
> I find for example that my imagined conversations are a lot more hostile

Yes, this! I sometimes find myself getting slightly mad at someone for something that I imagined them doing (or thought they were going to do), because I then had a played-out clash with them over it in my head. As soon as I notice what I'm doing, though, I stop being mad, because it's ridiculous to stay mad at someone over something they literally didn't do.
I was surprised so many international keyboards don't have brackets! Do software engineers in those language just remap those to accessible keys? It would be super annoying to use one keyboard at home and a totally different layout at work.
Not at all. Using marijuana laws as an example.

Federally, marijuana is very illegal. However, it is very popular, and almost nobody is still supporting its criminalization. So, many sheriffs decided to basically refuse to enforce the laws. IIRC there were also cases of interferance with enforcement by federal agencies. This protected the citizens from what is seen as a severe overreach by the federal government.

To me, that is the essence of serving the will of the people.
Try https://yabs.io
I live in a country where law enforcement isn't an elected position.

Not once have I heard anyone from any political camp argue that it would be better if it was. And yes, it's not totally unknown that this is how it is in america, and therefore an option.

Sure, this isn't much of an argument against elected law enforcement, but calling it "extremely important" is a bit of a stretch...
Yeah, ccTLDs are often poorly run and domain names can be seized for arbitrary political reasons. In contrast, gTLDs are regulated by ICANN and are required to uphold technical and policy standards.
It actually does search for social media accounts linked to a name or username, but does so using Google/Bing APIs and not Facebook’s.
Let's not pretend algorithms optimized for "engagement" don't feed on hate. Is there any other emotion which is so easily evoked, manipulated, and engaging as anger/hate?
I can relate to this so much. Spending time alone feels like recharging my social battery. There is a weird contradiction I enjoy being around people, but at the same time long to be alone and enjoy the solitude. Now with kids, social obligations and a plethora of distractions these moments alone get fewer and fewer by the day.
You missed the initial point... preparatory thinking; it's not playing out during the conversations, but before; and for many of us, allows us to actually be in the moment with a discussion because we're prepared for standard branches of the possible conversations.
It’s called a REIT. The dividend is rental income for real estate developers.

Let me guess...you thought 2013 was the top?
Life Under the Ice, a Microscopic Tour of Antarctica
Groups on Telegram can have 100k+ members. Enabling Signal like E2E encryption scheme and ensuring you can have that many members in a group is basically impossible. See this video to understand why, https://www.youtube.com/watch?v=Q0_lcKrUdWg

I guess they could enable E2E encryption in private messages but being able to sync conversation across different telegram clients you are logged into is one of the features. Enabling E2E encryption by default will probably break this. I guess they could try and implement it like Signal has done for Private messages but I don't know why they have not done that already.
Silicon Valley's cocaine problem shaped our racist tech
Oklahoma Bill Would Prohibit Email Scanning
It helps to realize that much of it is intentional, especially on behalf of companies like Facebook. Once you realize this it has a sort of spell-breaking effect. Ask yourself if you would say the same sort of thing to someone if you were face to face. If the answer is no, think twice about posting it online.
I'm pretty sure the terms "X-Wing", "Y-Wing" and "TIE Fighter" are never mentioned in A New Hope, yet when when the movie came out everyone knew them.
I've asked the question to YC people before. There is no remote possibility. You are supposed to flight back and forth often.
Now that you mention it, I use the second person of "you."
Yes, of course I do. I collect bookmarks in many places. Easy to access every day use bookmarks are in my Firefox bookmarks. Others are in my chrome browser which I use for different browsing and the one I want to keep forever I use https://yabs.io which allows me to search and tag bookmarks.
My theory is that there are actually a number of "filters" before this kind of relationship would happen. First, the business owner has to recognize the problem, care about it, allot time to understand it, have the proper motivation (financial and mental), and network with others to solve.

Then on the other side of the scenario, the dev has to be logistically available to working on the project, be capable in both the tech and soft skills needed, care about it, have the proper motivation (financial and mental), and network.

The hypothetical business would solve the networking issue, but not the rest. But I think these relationships are built in a more decentralized way, though chance encounters, mutual friends, and cold connections. Sort of like dating. (Kind of is because this relationship seems like one of cofounders.)

Or I could be completely wrong and there is a stealth startup out there ready to shake things up.
I can't really understand how someone could read the article and not be moved and chilled. Can someone who persecutes Assange please really just, here, anonymously if you must, please make a case for doing this. You think it's ok to do this... why? What is the end goal? No one can report governmental crimes? That's the world you want, for you and your family?
The accountability issue swings both ways. If a sheriff's office has problems with certain enforcement issues (i.e. profiling, not taking domestic violence allegations seriously, etc.) and the electorate is not immediately interested in these issues, there's no other mechanism to encourage behavior changes - elections are fundamentally a binary state for an individual candidate. There's no nuance to the accountability, and the voting public is often ill informed on relevant policy problems and issues - there's been plenty of coverage about poor fiscal accountability, selective enforcement, etc. that illustrate the dangers with solely relying on the electorate as a quality control mechanism.

At the end of the day, this comes down to where you personally fall on the federalization debate.
Agreed. Also, it looks to me that paper's idea intended to be used for batch (or, at least, batchable) computations, where you submit data, and then retrieve the result.

In that case, Wi-Fi isn't used intensively, only for data transmission, meaning it could be idle during computation. So the power savings could be relatively big.
One of the many reasons why SSH is superior. Hit ~. and you're out.
You're right. But I've given up "language lawyering" a long time ago: I have a set of "rules of thumb" (like the one I just wrote) that exclude some technically valid programs, (but so be it) and that let me write robust code quickly without spending time on digging through the documentation for special cases.

Even if I did know every single edge case in the language and library, the developers next to me might not. Then they decide to emulate me (many learn by example) and catastrophe ensues.
> iled" (which I'm still kind of excited about but have no time to pursue), but I did succeed in making an App Store portfolio which brings in decent profit.

can you share what you did consult on? To me consulting is very mysterious as it's a very generic term but I'm always amazed by people earning 250K-500K due to "consulting". Is it easy to do or more like being in the right place/right time/right skillset?
FYI OP: I posted your review on r/haskell where it got several comments:
https://www.reddit.com/r/haskell/comments/ewjnf4/a_pythonist...
> You see people picking on anti-vax, flat earthers, Justin Bieber, not so much because they do harm, but because they're easy targets to hold down.

Your other examples were solid, but anti-vax absolutely does cause harm, and it seems inappropriate to dismiss the possibility that in the case of anti-vax people are motivated by genuine fear for our collective safety and that of our children.
Mark Warner Takes on Big Tech and Russian Spies
Please read your actual article. The cotton bag must be reused 52 times to break even in terms of climate change and the 20,000 number is "all indicators", of which it states that " The highest number is due to the use of water resource, but also to freshwater and terrestrial eutrophication." [page 18]. There's some serious flaws with not counting water as a renewable resource. As for eutrophication, the author also doesn't consider the carrying capacity of the environment to recycle phosphorous and other other agriculture byproducts.
International Conference on Computer Science, Communication and IT, Istambul
what was your hourly rate on consulting?
Approach to manage Spotify's collaborative playlists
We are working in my company on trying to combine and solve route-optimization problem with scheduling and transportation problem for the Electric Vehicle drivers https://www.makemydayapp.com
Think of an EV driver. Where and when should we charge the car ? why not to charge the vehicle according to your schedule and go to your meeting while your car is charging ? and of course. Pre booking your charging station.
It's worth noting quite how vigorously you have to apply this concept.

My first business attempt _did_ factor in market demand, but didn't consider the depth or capacity to pay ("nice to have" vs "take my money"). So I burned out doing 70 hr weeks for something that was never going to make real money vs what I could get as a salaryman or contractor.

If you're starting out, you really really shouldn't be aiming for a new unique solution to something, unless you're planning on the VC route.

It is far wiser to copycat. Aim for a massive crowded market (e.g. weight loss), because your chance of missing is hundreds of times lower.

Indeed an even more effective tactic is to buy an existing business in a space, and develop it. It rips out all the market risk. This is how freelancer.com started for instance.
The whole program trusts definitions in mac.h [1] like:

#define IF if(
#define THEN ){
#define ELSE } else {
#define ELIF } else if (
#define FI ;}

#define BEGIN {
#define END }
#define SWITCH switch(
#define IN ){
#define ENDSW }
#define FOR for(
#define WHILE while(
...

Isn't it nowadays considered bad practice? After taking a glance at the code, I see there might be some advantages like not forgetting to add missing {}. Is there any other explanation on why they created a dialect on the top of C using the preprocessor?

[1] https://www.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh...

EDIT: fix English
> Newton used a geometric formulation of calculus.

So did Leibniz. What do you think he meant by dx and dy? :)
What is considered profitable? How long did the games take to make, how much did they cost to make, how much did they make?

Are free-to-play browser games still possible in this day and age? Or has it all moved to mobile?
Last thing I read was that they exert control on things in construction that are time sensitive. Concrete mixers for example have to be loaded at a station with very specific measurements and then delivered to the site within a specific amount of time.
DHH on Monoliths, Ruby on Rails, HTML and Relational Databases
I'm another who recalls this mess being used (1990 or so) as the acid test for C compilers, source code analyzers and debuggers. I can still picture the look of pride on a certain salesman's face when he demoed a valgrind-like tool for us that didn't just crumble to pieces when asked to chew on this tangle.
But GPLv2 is the one that allows for tivoization, and whether that violates the spirit of free code does not have a consensus.
One obvious difference is that property taxes are applied uniformly and predictably --- a whole industry exists to plan around them --- and eminent domain is not, so widespread application of ED would create uncertainty that would discourage positive activity.
The beatings will continue until moral improves.
> I thought one of the responsibilities of management was making work easier for the employees.

Every place I've worked, it's management's job to enforce status hierarchies on their subordinates, and making people's jobs easier is directly in conflict with that primary objective.

You may work in a different culture than I do though, the vast majority of work here no matter the industry is of the "no excuses" variety stated in the article.
Just as I press Shift + letter to start a noun I use AltGr + 8 to start an array. Not really much of a hassle.
Most of the stuff is quite old, 1.6/1.7 times, though.
It should be appreciated, it has been gathered in a single place and backed up with micro benchmarks and assembly.
I don't know the answer to your question, but with regards to the million LoC/s target it's worth noting that an AMD 3970X can compile the Linux kernel in under 24 seconds [1] (that's an optimized GCC release build), which is around 28 million LoC. Even though I'm sure conditional compilation will cut some of it out, it's close enough to be in the ballpark.

[1] https://www.phoronix.com/scan.php?page=article&item=amd-linu...
Yep you are right
Flowers for Algernon?
https://en.m.wikipedia.org/wiki/Flowers_for_Algernon
That's funny! And here I was expecting this to be related to the sale of .org.
A voice for indigenous communities in the fight against climate change
This statement sounds rather ironic in a discussion that involves a .org domain. Although I'm sure country-TLDs can in principle do things that are much worse.
Michael published an interesting post about his attempt to talk with owners of sheet metal shops: https://mtlynch.io/retrospectives/2020/01/#sheet-metal-resea...
I didn't say that? There's more ways to push a game than with graphics? That's not the words in my mouth.

Star citizen needed 64 bit positioning for real world planet scales in game, that had to be hacked into cryengine...