jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Publishing such quirks list would require tracking them better, and possibly making sure they don't reveal anything bad about your devices.

As is, they remain locked somewhere on Apple's institutional secrecy and they don't have to care except for Bootcamp as they do not officially support anything else, and just publishing a "quirk database" possibly means more support calls (not that anyone will pick them up)
As a Lisp, it has macros and treats data as code. Other languages don't.

As an improvement over Lisp, it's succinct. You use fewer tokens, which helps write less code. You couldn't write less code in a different language even if you wanted to. (Try it.) There's no other Lisp that is more succinct.

For web apps, html templates are code in Arc, not files you have to edit and maintain separately. This helps keep all code in one file, and combined with macros helps shrink code. More code fits in your head, which frees you to think of writing programs that would otherwise have been so disturbing to think about, because of how much code or html you would need to write manually that would also be more complicated code, that you wouldn't attempt to write them. Like programs you must autogenerate: programs that write themselves.

Besides writing programs that write new programs, you can also write programs that change existing programs. You can parse programs and automatically transform them. 99% of programmers probably spend their entire lives never attempting this. Although too strong, this is an example of what separates a programmer who is exceptional from one that is merely competent. An advantage of Arc here is that, because it's more succinct than Lisp, it takes less work to transform an Arc program instead of a Lisp program. There's less to deter you from doing it when the opportunity arises and some types of problems can only be solved if you transform programs, especially programs written by others.

A huge advantage of Arc is simulating continuations in web pages with closures, which you end up needing in pages that contain a form. Write the following example in another language and see how many lines of code it takes: http://paulgraham.com/arcchallenge.html

You can work around a lack of libraries. You can call the system function, that calls some other programming language that returns results. But you cannot work around a lack of macros in a language that isn't Lisp without adding macros to the language. Though if you do that, you are basically back to using Lisp.

All roads lead to Lisp and Arc is the most powerful one.
Sure, but especially when I'm made to feel guilty, my answer is always: the estimate I give does not influence how quickly the work is going to get done, so feel free to tell yourself that it will take half the time if that makes you feel better. I want to make it as explicit as possible that, if a manager only hears the best case, that's of their own volition.
Nice kneejerk response.

Seriously though, no, it is not "whitewashing". It is a very specific term to describe a type of software that is considered obsoleted and 'abandoned' to the point that the rightsholder (if it is known at all) is virtually guaranteed not to make claims on it, simply because it's too old to be relevant.

In the broader sense of the term, it is also used for software that has attained an unclear legal status because of some weird historical oddity that isn't handled by copyright law; many undocumented IP acquisitions, death of the entire family tree of the rightsholder, and so on.

What you are describing, "piratism" (which, by the way, is the first time I see that particular spelling of "piracy") is what somebody supposedly does with it, not what it is. They describe two entirely different things. Not to mention that in some cases, distribution of abandonware can legitimately not fall under the banner of "piracy" due to one of the aforementioned edge cases.
I don't have a citation on hand unfortunately but I do remember he said he'd want to "die on Mars... just not on impact."
I'm afraid of flying and one reason is that I can't get out of my head that things break and that there are so many things that can break in an airplane. Please tell me I'm wrong.
But also to be fair, OpenVZ introduced VSwap (http://wiki.openvz.org/VSwap) to address some of the confusion that occurred under the previous resource management solution. User bean counters was notoriously hard to comprehend for mere mortals, and the default limits were reasonably tight, so most commonly Java based applications were unreliable in OpenVZ.

Otherwise I agree with you that admins should detect VZ-related OOM conditions. But a good project takes ownership over the most common pitfalls and finds ways of making their software easier to use (if their goal is to remain popular or grow).
Most UNIX systems store time as "seconds from the epoch, according to UTC". The advantage is that you can always assume that 1 day = 86400 seconds. The disadvantage is that the time is affected by leap seconds. The same-numbered POSIX second can be repeated twice in a row.

Spanner instead deals with it by changing the length of the second.

If you're assuming time intervals are accurate to the second, or that times are monotonic, have you actually reconfigured your system to use TAI?
BG: BA but also does data modeling and some scripting, overall non-technical.

The need to pursue a more technical career path brought me here. I'm 15-18 years away from a planned semi-retirement and my financial is good so far, so I don't care about "Fuck you" money and the business part of HN bores me. What is really intresting to me are topics that go deep into a programming topic e.g. compiler design.
>> It is not about the appeal, it is about contempt towards Twitter. Also Gab is a bit hard to approach for Parler crowd

> Why is that?

IIRC, it's even more extreme (e.g. full of outspoken and unapologetic racists talking about racist things in racist terms).
> which provides secure isolation of each individual driver

seL4 is great and all, but this is simply not possible as long as hardware devices can access memory. For example, a graphics driver can program the GPU to overwrite arbitrary system memory, regardless of how drivers are "isolated" by the kernel.
You're conflating copyright law. She is legally allowed to take screenshots and clips from copyrighted material. There's nothing in or about copyright law that requires content providers to make this easy.
A must read paper related to this topic is "Cultural biases in economic Exchange? [2003,2008]" [1]

[1] http://www.kellogg.northwestern.edu/faculty/sapienza/htm/cul...
> Literally, you just boot bsd.rd, smash return a few times, reboot, and you're done.

No, you're not done. You've merely dropped a new OS onto an old OS. It's now an exercise to the user to figure out how to remove all the files leftover from the old OpenBSD release. Leaving older libraries around is dangerous as programs could link against them long after they've been retired potentially exposing you to vulnerabilities that you didn't think you were exposed to anymore.

The correct way to upgrade OpenBSD is to do a clean install. Hopefully someday they'll support a tool like "freebsd-update" which handles all of this for the user.
I'm not sure it's really relevant. There's countless ways for normal users to be infected.
>BTW libertarians would be a-ok with corporations defining how your computer works, that's entrepreneurial freedom, after all.

Only because they imagine markets ('free') to be entirely defined according to consumers' desires, as opposed to the mess of monopolies, cartels and semi-cartels that exist naturally in the real world.
Interesting that the US now has a Digital Service similar to the "(UK) Government Data Service" https://gds.blog.gov.uk/

Those folks have done some incredible work over the last few years with no sign of letting up.
It's inferior to... Firefox!

The old version of Firefox for Android (Fennec) had several important features that never made it into the rewrite. I understand they wanted to address architectural issues and improve performance, but the net result was that one day you opened up an app you'd been using happily for years only to be presented with a buggy, more limited alternative that was barely recognizable.

Things are a little better now, but you still can't print, install arbitrary extensions, save offline in reader mode, and more.
Stating that burying plastic with the rest of the trash in a landfill is the same thing as taking that plastic, incorporating it into a durable building material, then using that building material for its purpose is patently absurd.
totally free from bugs is a much higher and impossible standard to meet than the bare basics of "don't solder a SSD onto a motherboard that you know will wear out in a few years".

It's more fundamental, to continue the software analogy, it's more "how did they possibly miss that" error like shipping a device that's supposed to have mariadb listening only on localhost, but it actually listens with no authentication on all live network interfaces.
Crisp | Software engineer | Full-time | ONSITE | Amsterdam, the Netherlands

Crisp is building a new online supermarket in the Netherlands. We believe real fresh grocery shopping should be better and easier. Launched in 2018 we are here to stay: backed by excellent investors we are currently scaling up.

You are a software engineer willing to join our small (~8) tech working from Amsterdam. You're eager to learn and work with colleagues from different disciplines such as warehouse operations, category management or product design.

Our stack is no-nonsense (using sophisticated technologies such as grep, strace and make), with backend code in golang/php and frontends around react (native). We prefer generalists over specialists, and willingness to learn over a long CV.

Reach me directly at emiel%crisp.nl. Please include a CV or linkedin profile. All messages will be answered. Our recruitment process includes a 30 minute tech test we ask you to do at home.

Vacancy page: https://crisp.jobs/fullstack-developer-1/nl
> huge scandal in which the tax authority incorrectly reclaimed thousands of euro's

These sort of things probably fall under the category of fraud, wrongdoings, crime etc. any ways and I do not imply that you should be proud of these things. But having a lower tax rates etc. clearly is bringing in more business and more trade to Amsterdam and non of this is due to a scandal or fraud. You can definitely be proud of that achievement while denouncing the frauds and scandals committed by the tax authorities.
The 30 year rate has been dropping at 2% every decade for the last 5 decades at a steady rate[0]. If the fed attempts to taper inflation by increasing the interest rate above the 30 year, we will hit a yield curve inversion and trigger another recession, just like every previous recession in the past 50 years. So no, we can't go back to 2 or 3. And by 2030, we can't even stay at 0.

The big problem with bottom up is that you need a lot of it to continue the money supply expansion, and money created that is given to spenders as opposed to savers triggers inflation at drastically higher rates.

[0]:https://fred.stlouisfed.org/graph/?g=AzYM
The article I read years ago. I could not find that article, I found a similar one.

https://visualstudiomagazine.com/blogs/desmond-file/2007/03/...
It’s not a “narrative,” it is an economic theory with substantial evidentiary support that deserves serious consideration by policy makers.
"Pravetz 8М - Integrated second CPU Zilog Z80A at 4 MHz to be able to run CP/M and its software."

I'd love to be able to buy and ARM cpu card, mostly a RPi with a pci car form factor, to plug into my main computer and run android programs without emulation.

Considering development benefits of such a system, specially more complete ones with video output, why isn't it used these days?
Thats an over-simplification of what singularity is.
That's clever, too!
Knuth was writing for MIX. This machine, like all its contemporaries, had a flat memory hierarchy.

If you've ever wondered why the CS literature seems full of trees, but in 2010 practice, sets, associative memories, etc., are often implemented with hashing, consider that a cache miss on much modern hardware is 300 cycles. The equivalent of

for (register int i = 0; i < 299; i++) ;

can pay for itself by saving a cache miss. The log N cache misses to find something in a tree (the pointers all point somewhere random, and you should expect them to miss) is much more expensive than hashing reasonable-length keys and taking a single cache miss in a hash table, for almost any value of N > 1.

The author has made a nice contribution; as Colivas probably was trying to hint to him, there is a long history of converting linked data structures to block-friendly form by an analogous transformation. A straight write-up of his work, without all the chest-pounding over his rediscovery of the fact that block devices operate on blocks, would have been a pleasure to read. Pity.
As someone who recently graduated with a bachelor's at a large state university, I find that this article exaggerates most of its points.

"Now, what do students get for their money? they[sic] get herded in like cattle into 500 person classrooms to have someone read the textbook to them with the help of a powerpoint slide deck."

This happened only in the entry level courses that everyone at the university was required to take. Above the sophomore level, all classes were, at an absolute maximum, 35 people. Even the large lecture classes were closer to half what the author states.

"Students spend 2 weeks a term cramming for exams (or writing term papers,) get their sticker at the end of 4 years, and the university cashes a fat cheque."

Anyone doing this has little reason to be in school. Admittedly, some classes are easy and sufficiently unrelated to your career goals that they can be safely ignored. Once you get past those courses, though, if you can still cram and come out with a respectable grade, you've made a terrible choice for you degree program and university. Cramming just doesn't cut it when you're in a senior level math course and supposed to derive the heat and wave equation on an exam by justifying the simplifications necessary to get a clean mathematical model. You won't even get that far if you crammed in your Calculus 3 course and have no idea how to deal with multivariable derivatives and integrals. Nor will you have any idea about how such an equation is supposed to work if you failed to learn anything in your differential equations course.

The picture of the university described in the article is flawed for all but the lowest performing students. If people want to actually learn something, they can. If they don't, that's unfortunate; they probably won't and can, instead, attempt to game the system (i.e. cram for tests) to maintain their GPA. Giving these people better teachers won't help them because they don't care about learning.

The real issue seems to be that too many people are going to college for the wrong reasons. If you have no aspirations of learning what a college attempts to teach, then don't go. There should be no expectation that merely attending college will cause you to learn something.
jyf1987, the only skill that is required is the open-mindedness to explore, experiment and BUILD stuff. I think the term 'hacking' can be applied to much more than just computers and technology; art hacking, food hacking, life hacking... the list goes on.

If you're willing to listen, learn, and explore together, you can stop by any time.
That's a slightly better attempt at dismissing what I've said than going 'stupid Apple fanboi', but it amounts to the same thing.

Do you honestly think the idea that there will be no single 'winner' or 'loser' in the smartphone market is baseless? What brings you to this conclusion?

If you're thinking in terms of the desktop PC market, where Windows is the clear winner, that's an anomaly and I don't think you're going to see it repeated in any consumer device market.

But if you've sound reasoning for why anything I've said is incorrect, please let me know. I'm not a blind Apple fanboi, and I don't think that Apple's devices are automatically the best choice. (After an increasingly frustrating experience with my iPhone, I'm living with it only long enough for Nokia to start releasing MeeGo devices.)
1. Automatically loving thy neighbour (ie. everyone) is a ridiculous notion. You love the people that are most important to you, that deserve your utmost respect and kindness, so of course this will mean you love a select few. Furthermore, trying to think up reasons why you should love any random neighbour would be an exhausting exercise in self-deception. Plus if you don't love people for their qualities, but instead for the mere fact of their existence, then your love doesn't mean anything. So not only does this advice set a near impossible task, but it devalues real love.

2. Obviously being an inconsiderate jerk is a bad life strategy, but it's easy to embrace 'unselfishness' as the reason for not pursuing your talents until you reach brilliance, or not maximizing your earning potential. Most people don't have the energy to live their lives in the service of others (becoming aid workers or whatever), but many dabble in a sort of self-congratulatory mediocrity. Also breeds an unhealthy resentment for the entrepreneurs and geniuses that propel our civilization.

3. Not caring about money/possessions, all the while enjoying the material comfort brought by your parents' or society's wealth, is a sure fire way to end up in a situation when you don't have that comfort anymore. At which point you'll realize that you really do care about money/possessions, because you can't pretend anymore, reality has caught up with you.

4. 'Judge not and ye shall not be judged' is another ridiculous notion. Obviously it should be 'judge, and expect to be judged' - which leads to principles and integrity. Of course Christians want you to have principles/morality etc., but simultaneously to refrain from pronouncing judgement on those that fail to meet these standards. This means the bad people get away with a lot of stuff, and also makes you timid and unsure about what's right. Nothing's anchored, everything's a case of 'who knows what I would have done in their shoes.' Undermines your own will/agency (just say what you would do in their shoes, or what they should have done), and self-esteem (your only a noble person because you have an easy life blablabla)

In short these sorts of teachings make you constantly unsure of your place in the world and encourage poor career decisions.
No. Ubuntu is dropping Gnome shell.
Hmm for some reason on my macbook pro if I tilt to the right the snow goes to the left and vice versa...
Some parts may be a bit out of date. I mean, I do still have a box with ReiserFS on it, so I guess it's OK that's included, but ext4 is left out...
While node.js is great at non-blocking IO, it's not great at the blocking kind. E.g., shuffling bytes.

While you are correct that node.js is happily not blocking the main thread while reading from disk, once that returns it still needs to serialize that data from I/O to the request and that is both blocking and slow.

I highly advise that you don't use node.js to service static content outside of a development environment. And if you are already using nginx in front of node, you might as well use it for SSL.

As a bonus, nginx does a great job proxying multiple node.js processes. You could also use the cluster module, but last time I checked, that was still marked as experimental.
Coders who have a crazy amount of disposable income compared to your typical consumer.
Yep, it's brilliant. I think there's a kind of unspoken rule that you don't talk about it too much - because it preserves it from the mainstream rubbish.
It’s rather like the development of the automobile. The first computers—EDVAC, ENIAC, Z3, ABC—all had idiosyncrasies that reflect on them being transitional technologies.
Can you explain what goes on in human brains?
Well, hopefully NOT like the Google Style Guide, which is pretty universally seen in the C++ community as A Bad Thing, unless you work for Google.

And as I pointed out in another comment, these additions are mostly not aimed at C++ application developers. If you don't need them (and you probably won't) then don't use them.
I'd like to argue that while you are right for supermarket meat and animal products, you might try having a look around your village, if you live near/in one. I buy eggs from a guy in town who runs a chicken coop next the village pond, which I am free to observe/feed, and can be certain no chickens are killed in the process of producing those eggs.
Because M1s are light years ahead of anything else, and you can't buy M1s outside of a Mac.
*coughmonopolycough? Or just plainly increasing their market share.
I have had a macbook. after 3 weeks with it, I gave it to my wife, and switched back to thinkpad.

She's happy with the mac, in fact, she can't use windows ever since she experienced mac, and I just missed my linux box, so were quite happy back home.

two weeks ago I purchased ThinkPad X200, it is loaded with the latest ubuntu and work like a charm.

I consider this set up far better than the Macbook in all terms. I am not familiar with the models you have mentioned though I only had two laptops (gateway and dell around year 2000) before I understood that thinkpad is the way to go.
This IS satire right? It's so hard to tell in our world gone mad.
hey knowtheory thanks for your thoughts. I've been using The Hit List since if first came out and I still use it on a daily basis while deving The Hub List. the whole idea with The Hub List is to improve upon the workflow that Hit List provides while adding in features that make the app more useful day-to-day.
I think it's a mistake to be focusing on the 1 month time frame. You dug in because you valued the people you were working with, and thought that digging and giving your best effort were likely to be enough to pull you through. I've been on teams like that with (10%) pay cuts and was happy I was there. Things did improve.

However, I was there 2 years later and it was happening again. None of the core issues had been addressed or were open to being addressed, and I was happy to be laid off. The majority of the other employees left within the following year.

Good people, interesting technology, but the corporate culture was dying. The company still exists, and the continued emphasis on good customer service and niche market keeps them running (from what I've heard from current employees). I'd be surprised if the software technology has improved in the past 5 years, but it still does what it has to do.
That isn't an advantage, IMHO. rustc generates LLVM IR, which allows it to take advantage of essentially all the same optimization passes that clang does. Generating LLVM IR instead of C has some advantages—debug information can be made more precise, precise aliasing metadata for optimization can be added to the output, accurate garbage collection is possible, there's no need to go through the C parser and semantic analyzer, etc.

Examples of features that rustc uses today for optimization beyond those available in C are the "nonnull" and "dereferenceable" attributes (along with some custom optimization passes to make non-null pointer optimizations stronger than what LLVM provides out of the box). An example of a feature beyond C that it could use, but does not today, is custom type-based alias analysis.