skysight-inc/HackerNews huggingface dataset:
Universities are not vocational education facilities though

the problem is that this doesn't matter, because all the industry expects is programming skills, and while any fachhochschule, french engineering school, or even a US community college could provide those programming skills, the university provides them too, and as a result, a university graduate has more job options than a graduate from those other schools.

if i can, i will prefer the school that gives me more options later on. that also explains why everyone wants to get into the top schools, because those provide even more options.

computer science students would have to have a bad reputation as programmers in order to stop companies who need programmers from hiring them.

or we change the system such that you always start with vocational training as a programmer on a school dedicated for that before you decide to either get a job or move on into academics. requiring that academic researchers have relevant industry level training doesn't seem like a bad idea.
I don't see a difference between (eval s-expression) and eval("some code"). `eval` is inherently insecure without special restricted runtime. Pureness doesn't guarantee security.
Example: beyond meat is only 12 years old.

That said, I'm not sure sales would be much higher, so much as having achieved them sooner.
Thanks for your response. I guess that's the point, I prefer more opinionated framework with it's own ORM. And I can't say I'm a fan of async.

I'd say Starlette will be the successor of Flask.
Never ever ever ever should you do anything home related on work hardware. Likewise never do anything work related on personal hardware.
It isnt 'higher cost' to have a personal computer, it is the cost you would have if you didnt have a job.

I have seen what IT do when they 'replace the sim card on your phone' it involes looking through all your pictures and reading all your messages.

As for companies that say they are not providing hardware and you have to use your personal hardware / phone / whatever for your job. Fuck them.
EDIT: following comment is specifically about German German, Swiss German etc do not always work the same

> In German on the other hand, "Ä" is part of the language but not part of the alphabet

Some people claim that, but I wouldn't take that as an authoritative statement. Plenty language authorities disagree, since "ä" and "ae" are not interchangeable.

> it is simply expanded to "AE" as in the previous comment

Only in some contexts (lists of names predominantly), generally "ä" is sorted after "a". E.g. the Duden dictionary goes "zahlen", "zählen", "Zah­len­an­ga­be".
Also, be consistent with log-in vs sig-up.

My favorite offender: Twitter. On the front page, sign-up is the first, optically more pronounced option with a blue button, while log-in is a considerably light-weighted runner up with a white button. (Which makes sense, since practically no one visiting this obscure service ever considered to create an account. At least, this must be the way of thinking behind this.*) However, when interacting with the site while not logged-in already, it's the other way round, now log-in ist the more prominent blue button and sign-up the white runner-up.

Short version: users are not allowed to learn the ways of the interface, but have to ready themselves to encounter the unknown on every step.

*) This is by far not unique. E.g., Google Adsense makes you search for ways to enter the site, if you are not totally new to the platform. Best practice is apparently to never let pass an opportunity to punish recurring customers. /s
Maybe the only contributions that could be useful in this case is tests.
What if someone then said "I won't tell you of course, but I don't mind if the bank, tax collectors, the police or the govt knows. They already know everything about everyone anyways. I have nothing to hide from them"
Workspace Inspiration
The hard thing about selling in my opinion is not the sell it self.

Its the things that sourounds it.

You need to be very organized and keeping track of multiple leads and their info.

Be able to remember dates and numbers in your heard in situations where you cant take notes.

Remeber names and places.

Not to be afriad of dealing with angry people or disapointed people.

Always be happy and social even when you have a bad day.

Knowing where you can reach leads and where to find contacts.

Knowing where to "start" when you have no customer base to go off.

Always always always follow up, no matter what. Dont let things slip from your fingers.
How much time do you allocate to HN? I see you almost every day in the comments.
Just for completeness, the correct macro would look like this:

(defmacro double (x)
(let ((temp (gensym))
`(let ((,temp ,x))
(+ temp temp))))

This way, when you write (double (parse-integer (read-line)) it would expand to

(let ((#:uniqueName123 (parse-integer (read-line)))
(+ #:uniqueName123 #:unique_symbol_123))

This guarantees that that the macro will not accidentally refer to some outside variable, and that it's argument will only be evaluated once (so that we don't read two lines of input in this example).

To explain a little bit what is going on: normally if you want to have an s-expression as a piece of data, you can use the quote special form - (quote (a b c)), usually shortened to '(a b c), returns a list containing three symbols (think of these as special strings), "a", "b", "c". If you want instead to evaluate a variable named "a", you can use the ` syntax, together with , and ,@. That is, `(,a b ,@c) will produce a list containing the value of a variable named "a", the symbol "b", and the value of a variable named "c", spliced in. If a is '(1 2 3) and c is '(4 5 6), `(,a b ,@c) will return the 5-element list ((1 2 3) b 4 5 6). Depending on how this is used further, b itself may be evaluated or just printed as is.

So, when expanding the macro, x will be initialized to the form provided as argument to double (not the value of that form). Then, temp will first be assigned a value that is produced by gensym, which generates a unique symbol; then, we'll return a list that represents some Lisp code binding the form represented by x to a variable whose name is the value returned by gensym, and then using this same variable name in a call to +. Finally, if this macro was "called" from regular lisp code, the expression it returned will be compiled or interpreted.

The macro could also be called from a special form like macroexpand-1, which would just return the list returned by the macro, without evaluating it; or macroexpand, which would do the same but recursively until there are no more macros in the expansion.

Note: a symbol is basically a string that can be used as a Lisp identifier, and is registered as such in the Lisp runtime. It is a separate type from string, but you can create a string from a symbol, or try to create a symbol from a string (which fails if the string is not a valid Lisp identifier).
Nowadays, it's better to use x86_64 only. The 32 bit x86 has many drawbacks. The 64 bit is much cleaner and better in many many ways.

-no segmentation, flat address space
-better interrupt handling
-better system call
-more registers
etc.

Also we found that Qemu or other Virtualization technology may cover up some of the hardware issues. Eg. Beside, that every hardware device (keyboard, usb, display, disk etc.) will have some simplified behavior, if you emulate an ARM cpu on x86_64 host, than the cache coherency will totally messed up on real hardware.
I used natural numbers as a simplification. In full generality, you can use a lattice where min and max are replaced by meet and join operations. Then you can have categories that are not comparable to each other.

As for privacy, you definitely have security levels. For example, think of employee record system in a simple company. The employee, payroll, human resources, and general public (perhaps accessing the system through the public-facing portion of their website) will all have different levels of access to information. You probably have the following lattice of access.

employee
/ \
/ \
payroll human resources
\ /
\ /
public

These security levels would make sense because public would have the least access (public bio perhaps), payroll would need access to things like your salary, human resources would need access to a record of disciplinary action, and you'd have access to all the information as you probably inputted most of it. This is one of many possible structures a company might have. I'd argue access to employee information is definitely a matter of privacy.

That said you're right that there is a dynamic nature of this discussion. What happens if access depends on my geographic location? That information will be stored in a database. This information is dynamic, but you can still use static checking. It'd look something like the following:

location := getLocation(usedID);
match location with
| UK -> ...
| US -> ...

Now, you don't know what location you have, but once you pattern match on it, you can check `...`s according to the correct level statically because you know that you can never execute that code if the location was elsewhere. So we use dynamic checks to reveal static information.

The big type-theoretic idea here is "existential types" that packs data and not reveal information until it is unpacked.

Hope that was helpful. That was a great great question.
Exploiting the conundrum that Russian dictatorship has holed itself into, making it question own decisions without unnecessary bloodshed?

It has shown itself an aggressor and is alone against pretty much the whole developed world. It won’t start a war, since it will lose (both the war and the approval of own population, already not that far from revolution or civil war). All it can do is watch and bite its elbow.
Crude Python tree shaking for squeezing into AWS Lambda package size limits
Finally. I hope to get some time to see whether there are persistent data structures and how errors are reported and how dynamic the runtime is (in order to pass/evaluate s-expressions on runtime). My understanding is that it compiles directly to rust, so some compilation to web assembly, and almost direct C interop should be possible, right?
See what experts say is the probable sequence of collapse at the FL condo tower
The political status quo is trying entrenching itself. Hate exists with or without speech. I'd rather know who hates me - it's that simple. People today are like ostriches - they'd rather stick their head in the sand and pretend everybody loves them, which is so far from the truth! Silencing voices only increases hatred.
The part that strikes me is that they still have the same 10 distributors since the 80's.

The "local Chinese restaurant" is a much more franchised thing than most people are aware of, and those 10 distributors meant it already ended up throughout the country and allowed everyone to try it for free. This is likely the secret to it's success.

The only similar product I can think of is Mountain Dew Baja Blast. Though it did get some advertising, by automatically being available in every Taco Bell it became a minor craze. It's not an easily reproducible concept though.
The kind of maybe which is highly rhetorical. Few people typing here have experienced no government. Collectivism implies decision making, because life consists of making choices which affect others.
Exactly, when my AC broke on my last car I found the heat quite distracting.
I remember watching some video few years ago about how due to some reason, they had to change the peppers or the soil it was grown on or something (I apologize if this is my faulty memory, I could be totally wrong). Are the red jalapeños which Huy Fong Foods brand uses any different from the thai version in terms of taste?
You have an article that falls under some broad category and an issue that the article aims to address. There are not too many ways to put these together.

One of them is to use an established, recognisable pattern that makes an article look like it's from a newspaper or a book. I'm no expert in this area, but my suspicion is that recognisable title patterns bring higher viewership (or at least writers think so).

Another thing with recognisable patterns is that they are being more firmly imprinted in the back of your head the more you see them. Perhaps it's not the views the author have pursued, but a mere usage of whatever seemingly suitable pattern popped out of his head first.

My vomiting reflex kicks in when I see repeating title patterns too frequently, too. They make for an impression that the articles are shallow. It's up to you to use this as an indicator. I'm, for instance, rather fine with occasional false-positives.
How you allocate data is only half of the solution. The other half is also organising access patterns.

In games, for example, DOD requires you to break up a hypothetical Update method into multiple methods that get called at different times (first do all the collision for all objects, then do all movement for all objects, then all rendering, etc). If you skip this step, you get the neatly organised memory but the same random access as before.

Changing the data structure to the way presented in the article without changing the way you access it might even degrade your performance compared to what it was with normal OOP memory organisation.
How could a compiler possibly optimize for cache hits in an array of structures? The only way it could do so is by disobeying the programmers intention with the described memory layout.
It's not clear what your question is asking.
One side benefit of wasm appears to be enabling this scenario, but across many languages. The client gets to use almost any language they want, it's fast, and the wasm engines let's the service define a very specific api surface.
Ok but Microsoft's 4-6 years of support for their hardware has nothing to do with Windows 11.
That's not my point. Yes, someone poor benefits greatly from a dollar store, but they're paying a premium that someone that is more wealthy does not pay because the wealthy person can take advantage of economies of scale: a wealthy person can buy 100 rolls of toilet paper for $50 where a poor person can only buy one roll for $1.

This extends beyond just the dollar store. A wealthy person has access to a vehicle which allows them to go to Costco that is 10 km away. A wealthy person has storage in their home to house the discounted goods they buy. A wealthy person has access to financing and financial investments that a poor person does not; you cannot buy a portion of share of stock.
The GP thinks that his large engineering expertise regarding sails after reading a wikipedia article and some press releases makes him better than Michelin - a company whose small achievements includes inventing the radial tire - into predicting what will happen in the industry and the design of inflatable structures based on a misreading of the linked article.

That's Hacker News at its finest.
People use phones, phones have all the sensors required to 'sense' if the object/person is in motion. Depending on when it is in motion, the phone could partially disbale itself. this could be done by phone makers as a feature "Driving Mode". No need for extra hardware.
Oh, what reason is that?
Would anyone have done the same if they shared his MB personality type?
Since the answer to the above probably is no, how does MB help you identify when an ENTP is going to be a John McAfee and when they're not?
With iOS 15, Your iPhone can fundamentally replace Google Services
I found a source!

https://newsbeezer.com/swedeneng/sriracha-sauce-can-no-longe...

Some discussion at https://www.reddit.com/r/europe/comments/k3udmu/huy_fongs_sr...
"Feta" is not the heritage of Greek people. It's a Protected Designation of Origin that covers specific geographical locations in Greece, the regions of Thessaly, Thrace, Epirus, Macedonia, Central Greece, Peloponse and Lesvos. Greeks, living in Greece, outside of these regsions, cannot sell their white sheep's milk cheese as feta. For example Cretan cheesemakers, 100% Greek themselves, can't sell their white sheep's milk as feta and must sell it as "white cheese" instead.

Now, if Greeks, living in Greece, making cheese with the milk of Greek animals can't call their cheese "feta" why should Australians whose grandparents came from Greece be able to?
Only those with trade deals and registered GI in place obviously. I wouldn't mind if name sriracha would be some guarantee for origin and recipe, but alas, Thailand would of course need to demand that first.

Note: I don't know much about sriracha so no idea if Thai people consider it to be a traditional local stuff or not.
Exactly. I have a both of these actually lol.

Old HP Compaq 8200 that I use as a NAS, media server and to host an occasional Linux VM, with an i5-2400. Running Windows 10 it receives all important security updates and runs absolutely fine, despite being 10 years old. I have plans to replace it by 2025, because.....why would I? It doesn't need any more power to do any of these jobs that I mentioned.

And I actually have a Core2Duo laptop running Windows 10, with an SSD and 8GB of ram it runs "ok". Not amazing or anything, but fast enough to basically work as a browsing/YouTube machine.
Pools have huge mass. If that much mass shifts, the effects on surrounding ground are extreme. Here in OZ people often say empting a pool is a suicide move: the concrete pops out of the ground as the resistance built up in the surrounding ground pops.

A big condo complex pool draining rapidly would be a hell of a trigger.
> Considering one bottle usually lasts a long time

Really? I go through the bottle once every 1-1.5 weeks. But I do use it a ton.
I agree. It isn’t that hot, but it is a lot hotter than many.

Personally, I like hot that tastes good. Many hot sauces are pure hot. They taste like crap; only selling Scoville. I like habañero, because it has decent (and unique) flavor. I think that they may have developed a less hot variation, because I’m seeing a lot of habañero-based stuff in regular consumer space.
Which makes Bitcoin a better investment, but it still a shit currency.

Currency is the thing you retain from earnings or cash investments out into to cover near-term spending needs.

The things important for currency are low-volatility and universal acceptance. Among the things that don’t matter much for it are “does it tend, on average, to gain value”.
It seems to be a recent change: https://newsbeezer.com/swedeneng/sriracha-sauce-can-no-longe...
It is not a security filter, it is a lock in filter.
Ah, such naive wishful thinking that this will be a 1:1 conflict and the entire planet will just sit back and watch the UK burn.
Another legitimate usage use-case is to wade through bullshit, dark patterns, ads & co in an automated way. See Invidious, Nitter, Teddit, etc.
Not even that is 100% sure. You still need to vet the tests.

Documentation is also a good thing to add. The perspective of a fresh user is precious and only lasts so long. Documenting the onboarding process can point to documentation shortcomings that are great to fix.
I paritally agree with the bottom line, but completely disagree with the author's business-and-market-focused outlook.

Universities have existed across social eras and political regimes. They should not be catering to the contemporary commercial interests of powerful market forces. They should teach principles, and basic skills, and deeper fundamental knowledge - with concrete programs or programming projects buttressing this goal rather than being the end-all in themselves.

However, collective and collaborative work on a joint project, in particular a software project, intersects that sphere to some extent - so there's a place for it in a curriculum and as a means of practice.

IMHO, however, student involvement in FOSS projects should be voluntary rather than mandated by such a course. It will also help those students who go on to work as professional programmers, but even for the researchers - help to counterpose what they have learned in theory with how you get things to work in practice.

Moreover, and no less importantly: FOSS projects need developer time. So students should contribute to them because they need contributions (and - they're benefiting the public typically more than non-FOSS projects, so better to contribute to the former rather than the latter).
IMHO students will more benefit from studying/reading open source software code than trying always to contribute. University is a big time commitment with coursework, exams, labs, which is unavoidable to graduate.

Open source is a great source of learning; architecture choices, battle tested real-world software. So, if a student asks for my opinion, I would say fork it, clone it, study it and if you find something to contribute, great submit your pull request.
A coronavirus pandemic discovered more than 20k years ago in East Asia
I see it as a table condiment in many mainstream restaurants, these days.
> This is one reason that I’m always skeptical of dogma

Yes, this is because too often people follow buzzwords instead of trying to understand the concepts.

The issues OO design aims to solve are still valid and still the issue people want to solve. Encapsulation, single responsibility principle, even the concept of object/class (i.e. interacting with data through a set of specific methods) are good design principles, there is no reason to throw them away.

It makes sense to use data-oriented design in applications that are data processing intensive, and this is nothing new, but that is orthogonal with using OO principles.

Likewise, immutable data can have benefits. This does not mean the concepts above are no longer valid. It means using them with immutable data.
In Thai, chilli peppers are called "phrik" and black pepper is "phrik Thai"[1] so even the common name acknowledges that the former is not indigenous.

[1] at least I think so, my Thai is quite bad.
There's some good information about that here:

https://en.wikipedia.org/wiki/Subtitle_(titling)
EUR/USD accounts certainly has been available in the UK for much longer, but with many of the same problems as for people in developing countries (so I agree with the thrust of your comment):

They've often required either a business account, a "premium"/high net-worth account of some sort, or dealing with an international banking team most normal customers either will never know exists or not have easy access to.
“The smallest set that works” in the real world requires that you can write code that others can read, write code that could pass a PR. And that you can read the code that others write.

If you only know enough Java to be able to translate awkwardly from C, you aren’t fluent in Java. I know bits and pieces of Haskell - probably enough to make working programs. But I’m not fluent in Haskell. I can’t read the code others write. I can’t think in Haskell. And that’s not enough.
I've always wondered why there is even a distinction between Log in and Sign up at all. Surely if the user is logging in with their email address, the app can decide whether they're new or existing? What benefit does splitting it into two identical-looking forms provide?
Jon Gjengset has a series of videos implementing TCP in Rust.

https://youtu.be/bzja9fQWzdA