jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
I believe the GPL is Stallman's most lasting accomplishment and IMHO it's doing just fine. It allows all kinds of projects, big and small, to flourish like hardy organisms even in 2022.

Stallman and the FSF help encourage and motivate its use.
I don't completely understand that argument. If a board member owns let's say 0.1 % of total shares, but that represents 90 % of his private fortune, he will be very incentivized to increase the value of the company. On the other hand, if it represents 1 % of his total fortune, I can see the point.
As for why she didn’t want me around, I’ll let Alanis Morrissette explain:

“You reminded her so much of your father, so you were banished. And you wonder why you’re so hypersensitive and why you can’t trust anyone but us.”
At the ones in Italy I saw yes, you basically couldn't avoid it there were so many.
That stops the payment from happening. But it does not stop your contractual obligation to pay.

So it really depends on the business and how much information they have about you, and if they are dirty enough to send you to collections for it.

A gym is likely going to send you to collections. An online SaaS is more likely to just cut you off and cancel the account.
The timing is a complete coincidence of course.
"It was incredibly slow for an all-electronic device"

It wasn't all-electronic; that memory used _sound_waves_ to store bits. That six meters of wire probably meant that reading a word, worst-case, took about a ms (assuming a fairly generous sound speed of 6km/s), and about every instruction read from and wrote to that storage. This being the first of its kind, the implementation probably would be worst-case for both reading and writing (wait for the 'start of memory' marker, count bits until the ones needed come along)

And of course, it had to read its instructions from the same wire. I guess 500 instructions per second would be an exaggeration of its performance.
I've seen that explanation that people ended up short and deep in the hole after the trade is broken but it just doesn't make sense. Got any links where I can read more?
I love trains, too. Using high speed rail to see my parents is one the favourite things about my decision to move back to Germany.

ICEs are great and it is such a shame that the network is so patchy. When they actually do go up to speed it's thrilling.
Yeh, for the most part I agree with you (and stopping myself from writing is becoming a problem). But I've sat down in with a clear construct of a section in my head (that I've rehashed and rehearsed during the day) and what comes out is garbage :D

I usually end up rewriting it a few times and then scrubbing it entirely. And I can do that maybe three or four times before a section is complete.

I've partially figured out the reason for this; for some reason it is difficult to "read" while you write. So what sounds great is actually awful when you come to read it back.

I'm not a snob but I don't like bad writing - so I will just scrap it :P

It's just inefficient that is all and I'd love to hack a better way.

EDIT: plus I am determined not to fall into the typical genre of fantasy writing: not particularly brilliant writing but full of sexual angst (and sex scenes to make up for it).
He also did a documentary series of the same name, so if you can track that down, it is very watchable and informative.
Iraq had the 4th largest army before Gulf War I. We obliterated it in less than 100 hours. And Iraq's technology was infinitely superior to that the North Koreans. The largest thing that is preventing us from killing these assholes is that Seoul is within distance of NK artillery.
Think of all the shoulder surfers at NY Penn Station who have been put out of business!
Just to point out, I'm not involved or connected with the company (actually, I'm a happy Linoder). But these guys seem like a dev-friendly bunch of folks trying to start a new business so wanted to support them.
Also, be very, very sure that a rewrite is the right thing to do. Probably 80-90% of the time, it isn't, and you'd be much better off with an incremental refactor.

One major way to tell: can you clearly specify what the revised version should be doing, in a way that doesn't involve "whatever the old version did"? Another litmus test: do you fully understand the old code and why it sucks the way that it does?
Quantify it. That's all most managers understand.

Customer X wants the product in 12 weeks or they're going with a competing product. Customer X may be spending 6 or 7 figures with us over the next 5 years in upfront costs and ongoing maintenance and support fees.

You may be saying, "It'll just take 6 months (24 weeks) to re-write this from scratch and do it right" (managers are used to hearing programmers say this sort of thing). For the most part, managers don't care about "doing it right" from a technical perspective, they only care about the bottom line. How is doing it right going to make more money (especially if we loose customer X in the process???)

Also, be careful when making this suggestion. Many programmers who suggest this are simply uncomfortable with other people's code. They can write stuff from scratch themselves, but can't maintain or extend code they've not written (that's always a bad sign). And to make matters worse, they always use the argument "stuff I did not write is horrible".
They have to get ahead of the chain and then out compute the rest of the grid of "honest" nodes. I believe currently all clients will just accept the current block chain with the most amount of work on it. So if they can drown out everyone they can spawn off their own chain, take a look at the thesis by Satoshi (http://www.bitcoin.org/sites/default/files/bitcoin.pdf) where he talks about this under Calculations.
I think raganwald has already put the case better than I could, further up the thread: the mark of an advanced programmer is being able to use her knowledge of the language to write programs that solve interesting or difficult problems. Admittedly that's not JavaScript-specific, but one can easily specialise this general criterion by reference to specific language attributes and types of tasks which the language is commonly employed to solve (DOM scripting etc.).

That's all a bit hand-wavy, so here are some more concrete suggestions. Even in these days of Node.js et al, JS is mainly used for developing web frontends, so this will be heavily slanted towards those sorts of issues. An advanced JavaScript programmer should be able to:

* Develop her own DOM library along the lines of the functionality provided by jQuery or YUI: a CSS selector engine, DOM traversal, element manipulation, all wrapped in a clean and well thought-out API.

* Build an extensible UI toolkit suitable for writing the frontend of a CMS, capable of handling numerous different object types, and communicating with the backend via a specified serialisation protocol.

* Write a testing framework with an equal level of features and stability as common current ones, such as QUnit.

* Create a form validation DSL capable of handling not just simple binary cases and regex-based validation of input fields, but the specification of more complex dependency relationships and requirements. For bonus points, tie it into the backend so the same code generates the frontend DSL code and the backend validation rules, ensuring that they always harmonise.

* Develop complex (as in, complex to implement using the DOM) interface elements such as sliders, drag-and-drop controls etc.

Again, I'm not saying our hypothetical advanced JS hacker should have done all this—just that she should be able to. Note that while some of these require quite extensive knowledge of the DOM and cross-browser issues, one could easily construct examples which pitched more towards different specialities—those above are just problems I'm somewhat familiar with.
Today, you can file a patent for under $1,000(not including attorneys fees) depending on how many claims and drawings you have. If they charged the $10B they said it costs to review the number of applications they get now(around 500,000) your $1,000 becomes $20,000. At that price most independent inventors couldn't(or wouldn't) file. Remember that the entire purpose of the uspto is to encourage innovation and if it costs you a year's salary to get a patent on something that might not ever make you a dime then you're not going to be encouraged to innovate.
1) You won't have to worry about the quantitative easing when you're not using a fiat currency. http://www.youtube.com/watch?v=PTUY16CkS-k

2) Read "A Lodging of Wayfaring Men". Fiction, but an example of the kind of change a system like BTC could usher in. http://agorism.info/_media/a-lodging-of-wayfaring-men.pdf

3) You'd only convert as much as you need.

> Is transferring BCs easier than writing a check?

Yes. Enter address, enter amount, click send, wait a few minutes for the network to confirm the transaction.
How this could/would affect Apple's adoption of NFC?
SEEKING WORK - Ruby/Rails - REMOTE

Location: Bucharest, Romania (UTC +2)

I can help you build an MVP or improve/maintain your existing app.

* 10 years experience working with web technologies
* 5 years experience working with Ruby and Rails
* Focus on business goals

For the past 4 years I’ve been working as a full-time Rails developer at an agency. During this time I have developed internal tools, custom ERP solutions and a fin-tech product that offers financing to students in the UK and Germany.

E-mail: alex@alexmarinescu.com
Initial funding will come from yourself, friends or family. If you are trying anywhere else it would be a waste of time.
The phrasing makes it clear that this was a character attack on Elon himself, not Tesla.
"There are two ways to design a system: make it simple enough to be obviously right, or make it complex enough not to be obviously wrong" -- Charles Hoare
The battery in these units is often hooked to the car battery to keep it charged.

Theft of electricity is a crime. Indeed, before explicit computer intrusion laws, hackers used to be prosecuted for the theft of a few cents of electricity involved in the computation of their “crime”.
Not that it isn't fugly but I think they purposely do not want it to look like any other pickup because their target market includes a lot of people who don't like the image pickups often project.

A well compensated white collar professional will get judged hard for driving a pickup in some social circles and I think this styling is to help get around that.
More people should play with math like they play with new programming languages or tools. I've learned a lot by just trying to describe in geometric terms the relationships among shapes I see around me or use in my design work.

I learned more about trig working out what angle I needed to input in some design software to make a line cross two exact points than I ever did in high school.

I'm very much a visual learner so I find geometry in particular very satisfying since I work out relationships visually (and then mathematically to prove it).
Here's a long list, along with a list of carseats that have been tested "3 across" in those cars. A minivan or SUV would undoubtedly be easier to load kids in and out of, of course.

https://www.thecarcrashdetective.com/3-across-car-seat-guide...
The author is a long time climate change denier. He's apparently just moved onto a different phase of the denial strategy now that AGW is largely undeniable.
Weirdly reminds be of the lambos I was in love with as a kid
I wrote a similar script in Python. It supports backing up multiple accounts (in parallel via multiprocessing) to mbox files.

It also supports recovery of deleted emails, downloading emails in large batches for speed, and OAuth support (currently only Office 365).

Edit: We use this in production to backup all of our staff emails every night.

https://github.com/masterapps-au/imap_backup
Of course for some of us it's unacceptable. And we can simply not use it. Personally, I have never even used exchanges like MtGox, only Localbitcoins.
Also it's very challenging and can be very satisfying. It can actually be quite fun working in games.
Optional gc is not something I've seen work in practice. Apple abandoned their attempt because of the difficulty getting gc'd and non-gc'd code to play together nicely. Rust has (and may again) offer something like optional GC, but it will operate at the value level rather than the program level and thus doesn't really solve the library problem.

Programming languages are designed in a huge, multi-dimensional space. Should the language be static or dynamically typed (or optionally typed)? Interpreted or compiled (or JIT'd)? Manually memory managed or gc'd? Powerful or simple type system? Large (C++) or small (scheme)? Batteries included? Hosted on a runtime?

Each of those questions (and of the dozens more than go into designing a language) involves tradeoffs. Manual memory management makes a language suitable for domains like kernels and games, but inevitably requires the user be aware of where and how memory is being allocated and deallocated. Small dynamically typed programs tend to be (in my experience) faster and simpler to write, but static typing makes maintain large codebases much easier.

I strongly believe there will never be a language that is the best available for all domains. Currently I find that I need three languages to cover my bases:

* A dynamic, batteries-included scripting language (Ruby)
* A static, fast, gc'd language (Scala)
* A static, fast, non-gc'd language (C++)

I'm hoping that Rust will collapse the last two, but there are still a lot of tradeoffs.
With the plug pulled on Groovy I'd love to see optional static typing added to JRuby, even if it wasn't a Ruby-compatible extension.
Perhaps he could have the opinion that, as he tweeted, "the CIA saved American lives" in good faith. But he was criticizing a 525-page Senate report on the same day it came out, December 9th. This report has a lot of details on CIA misrepresentations on how they "saved lives". I doubt he read the report before he tweeted.

I don't think that's in good faith.

It is in good company, as Dick Cheney admitted he hadn't read the report, while still asserting it was "full of crap".

Let me give a single example of the kind of CIA claims about the effectiveness of torture that the report documents. On page 188, the report describes a briefing George Tenet and a CIA lawyer gave to some White House officials. (See footnote 1101 for a partial list of attendees.) Their slides included the claim that their torture techniques helped identify Richard Reid.

Richard Reid was arrested before the CIA tortured anyone under this program. This program could not have helped catch Reid unless it also involved the use of a time machine.

You may think this is a silly example, but the report documents dozens of instances of this level of misrepresentation. Footnote 1393 demonstrates another causality inversion that the CIA thinks they caused, in which they tortured someone in 2003 to get enough information to disrupt a plot in 2002.

Check it out for yourself; you can read the Senate report's 525-page executive summary here:

http://www.intelligence.senate.gov/study2014/sscistudy1.pdf

and the CIA's response here:

https://www.cia.gov/library/reports/CIAs_June2013_Response_t...

Maybe I'm wrong about torture, and maybe I'm misreading or misunderstanding the report. But I think Conway's dismissal of the report without reading it is in bad faith.
Yeah, I changed the CSS with the inspector. I don't know if it's because I have a low resolution screen, but I can't actually read it at all without doing this.
This is blown out of proportion... actually increase is probably a factor 10-20X, not 100s. The fact that EMR is used is a problem, provisioning, bootstrapping the cluster alone accounts for probably half the time.

The fact that shell commands were run repeatedly means that the data ends up in the OS buffer cache and basically in memory.

I'm not discounting that CLI is faster than Hadoop by an order of magnitude on small datasets. Nor will I dive into Hadoop vs CLI. The answer to all that IMO is that it depends. And in this case, it's not well warranted.

What I do take exception to is the Fox News style headlines that are disproportional to the truth. EMR != Hadoop.
His conclusions are meant to spark conversation, not end them.

Gladwell has said so explicitly in interviews:

http://online.wsj.com/article/SB122671211614230261.html

"Q: Do you worry that you extrapolate too much from too little?

"A: No. It's better to err on the side of over-extrapolation. These books are playful in the sense that they regard ideas as things to experiment with. I'm happy if somebody reads my books and reaches a conclusion that is different from mine, as long as the ideas in the book cause them to think. You have to be willing to put pressure on theories, to push the envelope. That's the fun part, the exciting part. If you are writing an intellectual adventure story, why play it safe? I'm not out to convert people. I want to inspire and provoke them."

After edit: On the general issue of easy best-selling nonfiction writing, both Malcolm Gladwell and Michael Lewis are examples of conspicuous success. Both evidently work very hard at crafting their stories. If you think what they do is easy, try writing a book that gains as many willing, paying readers as any of their books.
When you publish news for public consumption, you have to be held to higher standards. Engadget is not an opinion blog for someone. Engadget is news about... gadgets.

Engadget certainly welcomes the traffic and attention offering news bring.
...it means you have to explicitly list the model year w/ specs to do a meaningful comparison between current and older models.

Which makes sense since when I'm looking for a new laptop (as I am now) I don't care about old models. And when I do care to discuss the relative merits of old vs. new models, the year is the natural way to differentiate them, rather than some opaque arbitrary naming convention.
>I'll probably get downvoted for this,

Can we please not use that phrase here? I hate it over at reddit, and I hate seeing it here even more. Just state your opinion, regardless of whether or not you feel like you'll be upvoted.
Absolutely, and I certainly acknowledge that this is a fair criticism. I guess my beef with it is more that the tone of the article is "Judy has to be extensively modified depending on the machine it runs on, and it's not even that much faster" - whereas, given that he's testing it on a machine for which Judy was not optimised, one could quite reasonably take the position of "While you have to optimise Judy for the machine it's running on to get the best out of it, even if you don't it's substantially faster than a hash table. The downside is code complexity".

Personally, while the 32-byte cache line size is mentioned as an aside in a couple of places, I'd prefer to see it acknowledged in a bit more of an upfront manner. He doesn't exactly go out of his way to say that Judy would be a lot faster on a different machine.
They are geeks. Geeks like customization and will talk about gadget specs for hours. If one really cares about specs, then I'd argue the countless codes make it easier to shop among the hundreds of selections. You can quickly figure out what is "technologically superior", without derailing into an Mac-vs-PC sort of debate.

Most normal people just want a simple computer that works (tm). For them, a Macbooks is probably just fine. Anything else is probably equally ok too.
Well damn, this is exactly what I wanted.

I've been studying Japanese for years (taking the JLPT again in December).

I want to start a computational filmmaking startup, and Japan has some of the best writers and media exports the world has to offer.

I really need to stop worrying and pursue this...
> That would work for Npm. Npm has enough problems that its worth running your own mirror for business continuity.

And risk-averse businesses do already.
Zig has a good safety story -- in fact, I think it might turn out to better than Rust's -- but it is very different. A language that uses sound methods to guarantee certain kinds of safety (as Rust does) is not necessarily the best way, and it certainly isn't the only way, to write safe code. The handwavy way to explain that is that a language that soundness comes at a cost, and getting rid of 100% of a certain class of bugs might overall be less safe than an approach that gets rid of, say, 98% of that class and can also help reduce bugs outside that class by similar unsound means. I.e. system safety and memory safety are very much not the same thing (although the former is a subset of the latter), and since the goal is system safety, it is unclear exactly how much it is worth paying to soundly eliminate all memory safety bugs.
Correct, if you have Zoom on a secondary monitor and are working on your primary monitor, it will say that you are not paying attention. Thankfully our meeting organizer was quick to understand that most of us work with multiple monitors and decided not to pay the feature much attention.
The local web browser bug was so bad (the vuln remains after zoom is uninstalled) that Apple took the unusual step of releasing a silent update for macOS that uninstalled third party software.
How do you accurately (down to mm precision) determine volume of a moving target?
yeah working out muscles makes them stronger. Must be a myth.
The issue is that the battery never gets a chance to discharge if you’re using it as a server. Unless you’re unplugging it and monitoring the battery life and plugging it back in every day.
But it has been around for at least 20 years. The safety profile is extremely well known.
If it's all contained and does not impact any other component, absolutely.

That to me is the killer-feature.
> mega-tome about the guilded age

What's the title? Sounds interesting.
> Not too long ago in China...

And still happening in Europe and the United States today.

Canthaxanthin is very commonly added to farmed Salmon, to change its natural colour from grey to pink. Known to cause eye diseases in humans, it is also linked to several types of cancer in humans, but not proven as a carcinogen.

And though Europe has banned the Azo food colourings, they are still perfectly legal to add to food in the US. And though their effects are mostly on children, it is specifically childrens' foods and snacks to which these bright colours are added.
So where does the 9P support in the remote linux machine running `cpud` coming from to mount `/tmp/cpu` ?

If kernelspace, would it not require the target machine to already have that module?
If Userspace (= cpud contains an implementation of 9P client), won't that require at least the fuse kernel module present and loaded on the cpud remote machine?
If the implication is not that the "double arrows" are tripping you up, then yes you were unclear.
We use constraints.txt, which helps a lot. It's not quite a lockfile but it's something.
Maybe I just don't 'get it;' to me, this is that dark underbelly of Ruby's Perlness oozing out.

Magic operators are one of Perl's worst features & now we can make them even worse in Ruby by creating our own set of unmaintainable overloaded magic operators. Everyone can create their own private hell to invoke on every other Ruby coder!

Put down teh overloaded magic operators and step away from the keyboard.

:)

Anyway, thanks for the post & for your blog in general; lots of helpful, well written articles.
I don't really see how httpc:// would make HTTPS logins work better. Can you explain?

Some sort of "distributed checksumming" like your first example may be useful for myapp-1.0.0.dmg or jquery-1.4.4.js, but how would you handle upgrades?
http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html :)
As much as I love that argument (and similar e.g. in the US being allowed to kill people in the army but not consuming alcohol), and as much a knockdown argument it should be, it doesn't seem to be having much effect. How do you reason with unreasonable people who hold the power?