skysight-inc/HackerNews huggingface dataset:
> The vast majority of CS research papers are about programming.

Hum, allow me to disagree strongly.

Maybe the vast majority of those you read, but not overall. My experience is that most research papers look like math, or linguistic, etc, while the annexes show example use cases that relate to actual pragmatic applications.

From my friends that did PhDs and regularly write research papers, here is what it looks like:

- One of them works on detecting or bypassing virus signatures. The papers look like high level linguistic theorems to prove that some grammars respect some constraints. It's mainly algebra and language theory.

- An other works on watermarks that can resist compression. These ones are 100% algebra and analysis. The applications on watermarking are only mentioned as possible use cases, and a proof of concept was done in his thesis.

- One work on transactional memories. I don't think she even know herself how to program, her papers are hardcore math in some intricate vector space. She has no idea what transactional memories are used for, she's just interested in the underlying math problems to be solved.
I went to an old school college, where the emphasis was on learning over, you know, going out to get a job afterwards. Studied hardware, processor design, machine code, OO-design, C then after that Java, statistics calculus etc.

Looking back on it now, a lot of the courses could have been replaced with something a bit more practical, e.g., how to use Git. But strangely, some of the larger team projects made all sorts of assumptions around being able to code, knowing about networks and networking etc. which were never explicitly taught in the course.
The class I did was largely focused on relational algebra. So we learned the formal language of that (which I've largely forgotten) but did many practical exercises in SQL. I think it was valuable, since "thinking in sets" is something that people who only do linear algebra or algorithms might not be used to and so they carry a more linear problem-solving thought process with them.
No, companies that abuse license agreements won't care about AGPL anyway. So the license only makes it impossible for the companies that don't want to abuse your work, but play ball and work with you.

The issue here is liability and what the lawyers counseling a company will recommend. If your design contain IP that the company has valued (very common), risking leakage of that IP by using a library that in legalese seems to suggest that you may have to release your design, you can probably bet that the lawyers will recommend to find another technical solution. Protecting business value and avoid exposure, liability drives conservatism. And in my experience will always triumph over technology choice. Esp if there seems to be a possible choice to be made. Including developing your own solution.

As an open source HW creator I have to decide if I develop stuff for my own amusement, or if I do it to (in somehow small way) help the world - which means other using my creations. And then consider if the license I use support that goal. Since I don't just develop stuff for my own amusement I've decided to use a permissive license since I think that makes it easiest for others to use my stuff.

https://github.com/secworks

Judging by the number of downloads, messages and additional work I've gotten, it seems to work out pretty ok.
University interns are mostly 21 years old.

21 year olds won't know very much of anything in general.

A 21 year old 3rd year college intern is... 21 years old

Three quarters of a four year computer science degree doesn't change the fact they're a 21 year old.

Even in the topics they have covered, the knowledge won't be very deep.

A true mental model of concurrent programming is not something easily obtained.

Frankly, most 35 y/o engineers don't truly appreciate the intricacies of intra-thread concurrent algorithms, unless it's their specialized area.

Frankly, most engineers in the industry are too lazy to learn SQL well.

Lower your expectations of 21 year olds. Lower your expectations of the workforce in general. Hackernews is a self selecting community of tech works who study their job in their spare time as a hobby.

Most people I've worked with go home and watch football after 5pm.
On Writing Regularly
> Also, one might hope that a freeware GUI editor will see the light in not too long.

Have you tried Inkscape for editing SVGs? It’s more of an Adobe Illustrator wannabe but it’s not half bad.
My first name is “<my first name> <a random emoji>”

Anytime I get a “Hi <first name, emoji>” message, I know it is from a ~~spam bot~~recruiter and ignore.
Python ChatGPT Client for the CLI
Sorry, I meant embarrassing for apple. It tells you something about their UX if features like these can be missed for 15 years. I included a link in the previous post. Apps using cocoa inherit the emacs keybindings automatically and hence they are widespread on mac.

Side note: emacs keybindings are less widespread on Linux, because you don't have such a component and GNU readline has a too strong license. So ironically emacs makes a strong case for using a proprietary OS.
Programming is an umbrella term.

IMO, there are two types of programming work:

1. Specifying. You are working on getting all requirements, and laid out the specification of the expected behavior of a system.

2. Translating. Once the specification is a nailed down. It would be taken into the hands of translators and put into actual code.

Both involves critical thinking, but translators probably more susceptible to LLM's negative influence.

Also any programmers at one time plays both roles, so it is not about a particular person is going to be deemed useless, more like that part of programming work (translating), is discounted, not longer as valuable, for everyone.
As I said, I think it is okay for authors to make any request they want, it is their software after all.

But I still think making citation for gnu parallel is unreasonable. There is a huge body of software, of which gnu parallel is probably the least important, that contributed to (at least my) research. Blowing up citation lists with those makes the citation list borderline useless.

It makes citations into advertising space for software - it's bad enough being coerced to make it an advertisement for reviewers papers.
Red vs Koka?
Haha so you get done for spying at bank A, then your mates hire you at bank B.

Wish I could be that deliberately malicious and get promoted for my efforts.
I’ve got 15+ years experience and prefer being in the office. This is definitely somewhat because I live in an apartment in London so a) don’t have a great dedicated workspace (I do have a desk in the spare room but it’s not hugely exciting), b) my commute is actually quite quick and pleasant and c) companies usually will have a nice office here…

I did try full remote with my last role and it just didn’t work out for me, I found it harder to be productive at home long term and I like the change of scene of the office, so actively was looking for somewhere with an office and people in there at least some of the time in a new role - though I also appreciate being somewhere flexible so I can work remote if I need to.

I can see the arguments for both sides but to claim full remote is pure positive seems disingenuous to me, there are clear negatives. FWIW my team are at least 50% fully remote but I still prefer to be in the office even if a lot of my communications are via Zoom/Slack.
An ASIC is a computer which runs a fixed program. Determining what the ASIC is supposed to do, and implementing it, is programming. People who design ASICs are programmers.

A computer is a machine which runs programs (it computes). That's literally the practical and theoretical basis for computing. Instead of running the program in our heads, we have designed machines to do it for us.

We can calculate SHA256 with a paper and pencil. But we created machines (computers) to compute for us, according to the instructions we give them (the program, the algorithm).
This makes sense. There’s also a huge corpus of text (training data) available on internet for the inherently repetitive or general tasks which is helpful for this systems.

But I wonder how do they go from this to mathematics using the same line of reasoning while we’ve seen that math is not LLMs’ strong suit.
Side note : Well designed apps and websites represents exactly what some of us probably find unusable, I often find myself constricted when I'm in front of a windows/mac machine, and everything I use on my computer, ( no trackpad, but a trackpoint, almost no design, a shell, a term, several virtual desktop, no wallpaper or picture, nothing else than text ) is exactly what Mac/windows people find unusable.
The fact that you see the name this way says more about you.
How do they work on mobile viewports? I get what you are saying, I think many here prefer websites like HN that are simple, dense and fast but many old-fashioned sites are dense, but aren't really usable on mobile and not always fast.
WFH is very good and convenient for the _worker_! It's great being at your small town, or beach at Bali, or your favourite coffee.

I just don't think it's very good for the company and for the overall productivity.
University aim to serve the education market i.e. people that want to learn or assume they can get a job afterwards. They don't serve the employers or those that are looking to hire.

Lots of degrees have no pathway to a job or career.
you missed a lot of things and now you're 48 hours behind and you can't ever catch up
NZ didn't have anything like the COVID death spike that Hong Kong did.
https://www.worldometers.info/coronavirus/country/new-zealan...
https://www.worldometers.info/coronavirus/country/china-hong...
Adjusting for population HK has had about 50% more COVID deaths than NZ. This is probably because our vaccination rate for the elderly was much higher when the dam broke.

And, adjusting for population, the USA has had > 4x the number of COVID deaths that NZ has had. I don't think makes NZ a "victim of its own success".
With little kids I am increasingly conscious about how to best equip them for the world when they are adults. I think previous playbook will need to be redrafted.
'Resilience' and 'Critical Thinking' are two things I am thinking are key any others?
correct. writing "clean code" is for pedants at big orgs.
That beta website is peak unusability.

I have 1080 pixels of vertical screen real estate, why do I have to scroll down before I can see any worthwhile information? Why is so much space wasted on unrelated (WTF does LEGO and Macbooks have to do with W3C?), stock pictures? Why is the W3C logo both comically small and comically large and in the way? Why are news postings at the very bottom? Where the hell even is the search box? Why is everything a dropdown?

Contrast the current website[1]:

I don't have to scroll before I can see worthwhile information (the page is actually vertically shorter than the beta's). No space is wasted on unrelated, stock pictures. The W3C logo is appropriately sized and located both prominently and out of the way. News postings are front and center like they should be. The search box is clearly defined by borders and shading. All site navigation is immediately accessible with just one click.

[1]: https://www.w3.org/
Does it though? Every single one of us have survived some life-changing childhood drama with varying degrees of severity, but not too many of us act out publicly because of it or ask to have cameras rolling when we do.
Composite natural keys sound cool in theory but really? Who wants to deal with that stuff?
> I think you are underestimating what a cooling affect FUD related to anticircumvention could be.

I think you are overestimating it. Because you overestimating the degree to which the present legal context is similar to when DeCSS was an issue, and because you are underestimating the degree to which the financial and political power imbalance between the xxAAs and the other side was key to the effect then, and because you are misunderstanding who is doing the thing this most effects, before countermeasures (its not the easily deterrable parties), and because you are (based on the circumvention POCs) overestimating the degree to which any controllable specialized circumvention tool is needed to circumvent this type of “protection”.
100% cherry-picked usually i cant even get the complete boilerplate of a project, because it losses its context.

let alone the fact that you cant get around the token limit.
Classic Bullseye – The US Navy's Ears on the World
Curl 8.0.0
At least here, most if not all of the trees are cut down on a property when a kindergarten or school is built. My friend tried hard to prevent this on the projects he was involved with.

There's also the issue with who enjoys climbing trees. I can't recall specifically about trees, but I do know girls prefer different activities to boys, another thing my acquaintance focused on when designing playgrounds.

Anyway, my point wasn't that kids need playgrounds to develop properly. Rather, given that kids are forced to spend large parts of their day in areas where the playground is the main source of physical challenges, the design of the playground has an impact on the kids.
Imagine if the ccp had dissolved itself, by becoming just the political framework, the shanghai clique, the traditionalists, becoming parties within the party and the legal system having a say in party inner affairs.

Imagine all those who are trampled today by that caste system in china having a chance to shine. All those brilliance we will never see, cause it gets censored to dust by old bureaucrats could shine. 1 generation from now, china could have been culture wise something similar to japan or south korea.

Instead we got this. The old errors, of walling oneself off from a percieved "hostile" outside world, of thinking one could be stand alone and the lack of seeing the need to change, to get away from the "conquer nature" mindset to a more symbiotic view of things.

Its so sad. We had a glimpse, of what could be, but then it was back to the old imperial gameboard and the people turned back into figurines.
Got a CS degree from an Indonesian university
In my campus (at least 2 decades ago), database system, concurrent programming, and network programming were mandatory courses.

We learnt the fundamental concepts plus do some programming, e.g for database: relational model, normalisation etc and coding in Java/PHP with Postgres/Oracle.

Our curriculum is pretty generic, and most of the alumni work in the industries as software engineer, IT consultant, startup founder, etc. Not many do academic work.

I'm not saying that all of us understand the basic concepts well, though. Some maybe only read a bit of theory and spend more focus on writing apps, instead.
Charm. Online dating is so rampant, people who have experience charming in person will have their pick.
Inconsistent, buggy software, bloated.
Hello? Apple Park?
OpenAI is among the authors, so this paper can be biased.
You don't get a CS degree from my university if you don't know relational algebra and can translate relational algebra to SQL. It is far from a speciality, if anything, knowing SQL should be the norm.
> * Database Systems (relational algebra, SQL)

Because a lot of companies have moved on to NoSQL databases and key value stores.

> * Concurrent Programming

Because many languages use lightweight threads (fibers, coroutines, etc.) now that don't involve context switching.

> * Network Programming

Because these days barely any company does anything beyond web requests and nobody implements these from scratch. No DNS lookups, no ACKs, no manual buffer writing and reading, no marshalling, etc.
The surprise would be if it wasn't.
Ledgers do not necessarily add transparency, because it's easy to document all sorts of fictitious transactions.

What you really want are audits.
Isn't that the free market you want? You can build your own client (even by forking!) if you disagree.
Will they get eradicated?

Or have Brown Widows now added a potent selection pressure to make Black Widows more aggressive...

Humans have long facilitated and underestimated the unintended downsides of introduced species.
Having to always use a colon before the type is better than having to sometimes write "typename" before the type. Not to mention that it makes the code easier to read.
If GP meant 2nd and 3rd largest instances, Pawoo and mstdn.jp - those are on the https://instances.social/instances.json that is supposed to be the data source, with 839k/338k users with 70M/65M statuses respectively. Along the mastodon.social with 1M users and 53M statuses, the top 3 account for 2.2M or 1/5th of claimed 10M users...

But something seems off. "users" key on that .json only adds up to 7816421, not 10M. There has to be either a data error, or couple elephants in the room totaling at 2.2M, or the long tail that isn't loading for me.
We are currently surviving with a massive shortage of skilled labor, where people in the richest countries have to wait days or weeks to see a doctor, and months to see a specialist and have important medical procedures.

The same is true for other skilled industries, where many people are excluded from access to good resources due to their scarcity.

We are a long way off from having too much skill. Let’s first get to parity with humanity’s needs.
Ha. Thanks for clarifying. I had read your comment the other way around and thought you were trying to be rude.

I guess if someone knows emacs then maybe they’ll just try those key bindings and discover that they work. I never worked with emacs, but I would have learned the shortcuts had I known they existed.

It’s what I’m going to do now.
The dominican republic is covered in "Pica Pollo" restaurants and they are often run by chinese people. The main food at pica pollo is fried chicken and sometimes they also serve dominican beans and rice. The only asian dish is fried rice called "cho fan" in spanish. It wasn't until years later that I learned cho fan is just "chǎofàn" spoken with a spanish accent.

I saw lots of chinese people at Pica Pollos across the country, but never saw them outside the restaurants and don't know much about where they live or what life is like for them in the DR. I'm not sure if each pica pollo is run by a chinese family that lives on site at the restaurant.
Original title is "Updated imaging and phylogenetic comparative methods reassess relative temporal lobe size in anthropoids and modern humans" which to fit HN title submissions could maybe be condensed to "Reassessing temporal lobe size in humans and anthropoids with updated methods"
Honestly your comments/behavior in this thread read as borderline sealioning. I’m not accusing you of it, just saying that it is so absurd it almost comes off that way.

Computer Science is the study of how we design algorithms to process data. We do computer science using grammars that allow us to describe abstract operations on data. We categorize the different types of algorithmic solutions to problems. We study the limits of efficiency and prove things about the various classes of algorithmic problems and their solutions. We generally work with discrete structures and type systems (like our beloved lambda calculus, origin of the Y combinator).

You can design algorithms without ever compiling a single piece of code just like you can add numbers without ever using a calculator. In computer science we talk about abstract syntax trees, higher order functions, context free and regular grammars, finite state automata, logic, and numbers. You can even get meta and modify your own algorithm’s data as part of the algorithm itself. All this happens independent of a particular instance of a physical machine.

Programming means “issue instructions to a given instance of a machine so that it behaves a certain way”. We take all our theory and apply it to an electrical device that has a physical processor and fixed memory. We program a microchip by writing chains of instructions to its memory. We measure performance in cycles per second. When programming we talk about machine instructions, loadable images, calling conventions, binary interfaces, program counter, alignment, and words.

TL;DR: just go read the Wikipedia page on Computer Science, it’s quite clear.

https://en.wikipedia.org/wiki/Computer_science
Bank Rider: Bookmarklet that turns stock charts into Line Rider tracks!
The Bitwarden client does this. The issue is that nothing prevents the attacker from taking the encrypted database and working with it directly, thereby bypassing that client protection.
Perfectly normal... undergrad CS focuses on theory over engineering. I think graduate work tends to touch more on the engineering side, but typically new grads will learn engineering on the job. This is how I did it, and from books (Code Complete, etc.).

I still remember being asked ridiculous questions about design patterns and UML as a new grad. Stuff that is never taught in a typical CS degree - but interviewers seemed aghast I didn't know them. I still remember one saying "but you didn't learn design patterns?!".

I think the only things you should expect from new grads is ability to code, basic understanding of computer architecture, and possibly data structures / algorithms.
There is zero socialism happening. Socialism is not "when the government does Stuff"
What features does it miss from SVG?
I'm sure there are globs of startups working on this right now.

Getting a prototype up for LangChain to generate UI variations is not super hard; if you could just scrape and index a bunch of sites, I think you're off to the races.

With that said, I think it can't replace a human in the mix (yet)
How is it functionally outlawed? Most places do coding/system design/behavioral interviews to evaluate "merit"/intelligence/ability.
There’s a weird sort of apples to oranges comparison going on here. Having pointers to separately allocated strings gives you much more functionality than an unindexed blob of JSON text. That obviously has a cost in terms of memory.

But if you need to, you can represent the same data as a contiguous block of C-style formatted structures, in which case the “x” wouldn’t need more than two or three bytes depending on the representation you choose. In fact, there are formats designed for this exact purpose. The idea that JSON is somehow surprisingly efficient for what it does is just silly.
Who did you share your career goals, people problems, peer feedback, and compensation questions with?
Is calculating SHA256 using pencil and paper programming? Or computing?
where the ROM at?
> There is no such thing...

Geezer reaction:

https://en.wikipedia.org/wiki/Computer_(occupation)

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

https://en.wikipedia.org/wiki/Mark_I_Fire_Control_Computer
I'd argue that knowledge about concurrency, a model of CPU threading, and race conditions/data sharing between threads is foundational.

Database transaction locks, data (form of race condition), SQL (declarative graph traversal combined with a simple projection), slightly derivative.

Compilers and SQL are technically not the foundations IMO.

Jumping/reading/evaluating/copying data, binary trees/log base 2 hierarchies, state machines, set theory, functional programming, Von Neumann model plus knowledge of multiple pipelines for integer adding are the basics.

...But, studying compilers and SQL is highly advised. Compiling code, and an understanding of database transactions locks are incredibly important practical skills.
No first hand experience, but I would hazard a bet they work well. Mobile device use is up up up and desktops/laptops down down down in Japan just like the rest of the world, and yet the Japanese internet largely remains the same.