jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
There are two problems with using high pointer bits as flags.

The small problem is that your program will be limited in memory space. That's usually okay. If you want a vast expansion of memory space you probably need to start using different algorithms anyway.

The big problem is that your program depends on the CPU ignoring those bits, and now it can't run at all on updated hardware. As you noted, x86-64 solves this problem by forcing programs to clean up pointers before actually using them.
If free markets existed, that is how they would operate. Sellers would be small, independent, have perfect knowledge of the market and would always seek to maximise profit.

But free markets don't exist. There are many reasons why merchants might not always aim to maximise profit. They might instead seek the security of a loyal customer base, for example. In many markets, sellers ruthlessly compete on price, often at the cost of short term profit. Supermarkets in the UK is a good example. If transaction costs for supermarkets were reduced that would absolutely be seen by the customers.
> how would a team of mediocre developers have tackled this problem?

In my experience, mediocre developers would stick to a simple language like Python and only use simple Python features... and write a completely impenetrable, 100% coupled and wholly unreadable mess that would make you wish for over-engineered Scala. Don't even get me started on what happens with "simple" distributed computing tools like Hive...

I see people complain about languages like Scala leading to over-engineering and I just don't get it: have you not worked with sub-par Python or JavaScript code? Sure, poorly designed complex solutions have problems, but so do under-abstracted codebases! Bad code is bad code, and I don't think it's meaningful to say that "over-engineering" is categorically worse than "under-engineering".

I actually worked with somebody who wrote pathologically over-complicated Haskell. Had some friction between us over that. His Python code? Somehow even worse.

No serious language I've seen at either end of the abstraction-friendly spectrum (not Haskell/Scala nor Go/Java/Python/etc) puts a meaningful floor on code quality. An inexpressive language can have a low ceiling for how good code is, but restrict or simplify the language however you like and people will still happily write utterly unworkable code.

I've found that languages—especially less common languages thanks to the "nobody gets fired for IBM" effect—get used as scapegoats for not talking about cultural issues. If people on the team are writing clearly poor, over-complicated and bug-riddled code, it means there is some sort of technical leadership shortcoming, and it would not be any better if they were using Java instead. (I mean, have you seen Enterprise™ Java™ codebases?) And, at the same time, it's clear that a Scala codebase with tasteful technical direction and leadership—conveyed through team culture, code reviews, shared expectations... etc—can be absolutely great to work in.

At this point, I'm leery of blaming languages for programming problems without a clear mechanism. "The language lets people do bad things" isn't a real mechanism because all languages do bad things. "The language attracts people who like complexity" seems specious too. (Again, let's not blame languages for hiring and cultural problems!) "The languages defaults incentivize poor code" is a better argument, although it can be a bit fuzzy. And arguments like "language A doesn't have capability B that we need" or "language C allows classes of bugs other languages don't which empirically cause problems" are the most compelling of all.
This seems specific to custom tours though - travel agents only take care of standard things like cruises, hotels, cars, flights, etc. in my experience.
Left a comment above, but thought I'd ask again... anyone have any experience with GroupTalent [1] which seems to enable this type of small-contract-as-an-interview process?

[1] https://grouptalent.com/welcome/
Banana72 shared a YouTube video with you...? What the hell?

Banana72...? Oh, right, on YouTube VikingCoder is called Banana72.

I think you're asking for a feature which would confuse the hell out of most users.
Coming from a C background, I was pretty disgusted with the "hack" of adding the include files in a comment before 'import C'. But then, even though they look similar, Go doesn't treat comments like C does, where they're eliminated by the C preprocessor and completely invisible to the source.
That's mind bending, never thought of gravity that way (being a force like EM, and subject to a propagation speed).

In my mind, gravity was just some sort of "vacuum" the mass leaves as it moves, and other bodies get "pulled in" because that's the space where the "energy" (mass) levels are smaller, and the system tends to a stable state. But not something like a wave that propagates, just a side effect of the global system, not tied to speed in any way.
If they're watching you already, they are going to know about this DB full of good stuff you have, and they're going to demand you give them access to it, in the same way they can demand you give them keys and unencrypted data.
True! Sorry, I was responding mostly to this phrase:

> If gcc is diminished, then fewer people will be aware of, much less agree with or advance, the ideals of software freedom. The technical advantages of gcc are used as marketing for software freedom.
The US government wants their allies the Saudis to keep funding and producing radicals so that it has an excuse to continue with its global surveillance plan.

It's a great scam. People seem to fall for it.
I wrote about a few of the different formats before:
http://pedro.by4am.com/past/2014/5/23/get_more_out_of_your_s...

And been working on a tool to merge the schema with actual code for Sinatra apps:
https://github.com/pedro/sinatra-schema
I spent my entire job hunt last year, neglecting to apply for positions that interested me, because whether I thought I was capable or performing or not, I know that my resume, basically just a projection of my past experience, would never get me through the resume screening step. Actually in fact, the first few applications I put in never made it past screening and I couldn’t even be mad. It made perfect sense why on paper I’m not qualified.

I could probably find a way to make myself look qualified, but it’s be a lot of work and frankly, I haven’t had the drive or passion for programming required to do that for years. Probably just easier to quit and find some new career at this point.
You can give up on a dream when you have a clearer one.

Ask yourself if your dream is actually to have any PhD or a PhD in machine learning.

Sometime we confuse the goal with the means. If you don't like what you are doing, quit ! The sooner the better. When you like what you are doing, it doesn't matter how hard it get, you enjoy it.

If your goal is to have a PhD position in Machine Learning and you feel like your chances aren't good where you are, try to think about creative way improve your chances (competitions, side project, etc...). Don't just give up if it is really what you want.

But if you goal is just to land a PhD position, then move to improve your chances !
We have no proof of what happens to our data. We can’t audit the source and we can’t see the protocols.

China manufactures the physical chips and has a bad reputation for forcing companies to add backdoors.
There are two facets to this.

First, productivity concerns are (mostly) an excuse. The real important thing that is desired is to be able to exert managerial control over employees. This is more easily done when you have employees in the office under watchful eyes.

Second, in an ideal world the people that like the office will commute to the office, and the people that like WFH will WFH.

The prefer-WFH people don't lose out either way from such a setup. However the prefer-office people still lose out, if, for example, the majority of a team chooses prefer WFH. What happens to all the social and organizational benefits of working in the office if you're in a team of 10 and only 3 people choose to come to the office? Or worse - if you're the only one? So it becomes an all or nothing scenario.
It might be that people from disadvantaged communities _need_ to have more talent & insight to become experts than people like me (straight, white, male, speaks English, went to college, ...) and (I assume) you. And even more so to become _recognized_ experts. Also, they might feel more of a need to demonstrate that they should be allowed in the "club".

Put another way and exaggerated wildly for hopeful clarity, if person A became an expert despite being shoved away, and person B was wooed into the group, had tutors, friends,... I'd be more interested in A's talk than B's.
Maybe I'm wrong, but I feel that customer development would be harder in a well-established market with monolithic incumbents.
That doesn't make it not racketeering...
The irony is that Ruby was actually designed for this kind of thing. And in fact, RPG Maker XP’s Ruby Game Scripting System, a commercial usage of Ruby as an embedded scripting language for game dev, was released at least a few months prior to the first Ruby on Rails release if memory serves correct.
I could be wrong here so others can correct my errors as required.

My take of that comment is COBOL is very popular on mainframe systems and those mainframe system work around the concept of transactional batch processing.

Processing is done in batches and the batches are control bay a transaction manager (i.e. CICS for example).

In that model a COBOL program is just a step in the processing and is fully controlled the transaction manager.

So in that sense it does just read and write data as one step in a much bigger batch of steps.

As such the security is handled by the transaction manager layer.
Wallet isn't something Coinbase came up with, it's a Bitcoin term. A wallet, or more specifically a wallet address, is an account number that's used to send and receive Bitcoins.
Couldn't this also be applied to WiFi hotspots? This really makes quite a strong case for sites to add HTTPS.
Who really knows what is going on at this point?

On top of that, Bitcoin, after being stable around $315-$320 or so for weeks, suddenly dropped to a low of $255 in the last 48 hours. Right now, it's around $270. Something is going on.

Stable for weeks is probably over stating it, looking at the chart it looks like almost exactly two weeks it was in that range, so technically it was weeks, but I wouldn't be quick to draw a direct connection between that recent price decline and this unfolding event, as the dominant pattern for the past 6 months or so has been a week or two of relative stability followed by a rapid decline.

[speculation]
If this is a gox-esque scenario, there could be a connection with the recent price decline in that the price decline is what is causing them trouble and not a technical issue.
How much would you pay for MySpace? Some people think they are lucky to get $100 million.
All systems can be hacked and tweaked, you should never write off a system just because its possible to work around it. It's a trade off, and you have to weigh it all up.
Self-published authors will get more and more frequent feedback from their actual customers. They can build direct relationships with fans. And it's not only about the support for individual authors it's also that more of them will try and a smaller number of sales will support each of them as their cut is now much bigger.

Given the economics and the extra favorable dynamics in connecting with the audience it seems like a tall order to me that a publisher can add enough value to justify itself. For feedback on writing being mentored by other writers sounds much better, and to figure out what sells a direct relationship with your audience sounds like a much better deal. This is especially true as the number of books isn't artificially limited by the logistics of paper and everyone can be shooting for a niche of readers.
Very impressed that you could survive on so little. Its inspired me to look into orgainsing something similar in the coming week.
While the ideas for projects is a good one, do you ever get sick of hearing peoples complaints in social situations? Nothing is more annoying than when you are having a few Friday beers and all people want to do is tell you how crap their computer is expecting you to promise them a new one by Monday.
As somebody having tried both Angel List and kickstarter, this seems unlike either of those. Angel List is about finding investors, not donations. Investors want a return on investment. Kickstarter is about projects that have a definite ending. You can't fund a business using Kickstarter because a "business", by definition, runs in perpetuity without end. This seems to be Kickstarter for businesses.

Incidentally, I'm seriously looking for some immediate funding for my start-up. Please contact me if you have any extra money burning a hole in your pocket. No legitimate offer will be refused.
And people still believe that there is such a thing as a "free market".
Unless the public money came with a string that says, "no patents" then its fair game (its not unusual for the university, for example, to have first right at patents if done there). Everything is done partially on public money. You use public money to drive the paved roads. Public money to build and research the foundation of the web. Public money to have police and a judicial system so people don't simply take your ideal completely with no attribution. Public money that funded prior cancer research that you read.
It would be amazing if Palm Inc. released the BeOS source code, after a few years without using it.

I think it could have changed the history of personal computers OS. Fortunately we still have Haiku OS, but it will take some time until get stable.
So it needs lots of "Show HN: Cool thing I made with Cold Fusion" and first comment lots of details as to why CF was totally the right toolkit.
The problem with "having a great understanding of a system" is that it's hard to pin down, to define what that actually means. You can always use that as an excuse, if you are gatekeeping a poorly constructed system and resisting change.

If you require "full understanding of our system" for me to add some new functionality in a module, then chances are pretty good that your system has a bunch of problematic dependencies, no?
There is no filibuster rule in the House.
Pretty sure this is on-point branding and differentiation.

Some people want to work with your faceless pristine professional top-heavy VC firm oozing with pedigree (McK,GS,Ivy galore) and some people want to roll the dice with people who aren't afraid to distinguish themselves from the culture of their herd and go hard (maybe too hard?) on something niche. So their branding is probably serving some use in self-selection and mindshare - I'm sure plenty of people will remember Cthulhu Ventures, for instance.

I'm ambivalent either way, I wouldn't judge too about this book based on its cover per se other than they've clearly thought about how they want the cover to be received which is a data point in and of itself. I suppose better that than not thinking about the cover whatsoever.
A lot of people suggesting just to forget about it. Jeez, I couldn't sleep properly until I found out what's inside. I would personally be more disappointed in myself for ignoring it than opening it and finding nothing. At least I would have a safe.

On the other hand, I would try cracking it myself, for fun. If not, call someone.
If you're assuming you can take any program and just take it straight across to silicon, then yes it's impossible. There are some serious limitations on what you can do and what will translate (which seem not to be well articulated anywhere I can find?).

Then there are the same old questions of efficient access patterns to DRAM, bus bandwidth, and so on.

See e.g. http://users.ece.utexas.edu/~gerstl/ee382v_f14/soc/vivado_hl... : basically the data structure has to be defined at compile time, or at least "auto" allocation; you can't dynamically allocate silicon.
According to the linked Anandtech article, the maximum TDP is reached at ~22 cores fully slammed, yes. But it doesn't drop off much after that. But that's splitting hairs.
How much RAM does the Ipad have?
Surface 3, Surface Pro 3, Surface 2 RT, uhh...

Well, at least it is better than before, when people bought a Surface tablet expecting it to run regular x86 desktop applications, because Windows. Having nearly the same name (Surface RT vs. Surface Pro) didn't really help.
I also use the $5-tier Digital Ocean droplets to host some side projects.

I've had some processes die semi-regularly, though, because the OS does a scheduled maintenance task that maxes out the 512mb RAM.

Adding a swap file seems to have taken care of it, though. I wish they enabled them by default on their smallest droplets: https://www.digitalocean.com/community/tutorials/how-to-add-...
Wish they could have gone with the new USB standard. These form factors would really benefit from it.

http://www.anandtech.com/show/8377/usb-typec-connector-speci...
To consider yourself in the top 1%, you just have to be richer than 99 other people you know. Humans are not good at avoiding sampling bias.
"10x" is a very specific, concrete statement about programmer productivity. And when people use it, they take it as a literal statement. And they apply it across the board. They think a "10x" programmer can actually write any code 10 times faster than an average programmer. But nobody can even quantify what programmer productivity is, so concrete statements like "10x" are misleading.

Even in this thread. Saying John Cormack is a "10x" programmer because he wrote Doom seems silly. (No offence to John Cormack.) There are lots of games out there. Why Doom? Or is it that anyone who wrote a game is a "10x" programmer. Or Linus Torvalds, why does writing Git make you a better programmer than writing Subversion? And what is "productivity" when writing code for yourself, versus writing code for your employer?

Einstein was not a "10x" scientist. He was a genius. The only problem is that there aren't many Einsteins out there. To make it your goal to only hire the Einsteins of the world, or to try to figure out how to 'make' more Einsteins, is short-sighted for an employer when there so many good, but non-genius programmers out there. But if that is your goal, at least be honest and say you are looking for geniuses.

The term "10x" is a literal measure of productivity. It defines the rate of output per unit of input. And that is why it is a myth.
In politics what the heck is true? For me nothing (bunch of drama junk pumped out from both sides and the media) so i just listen directly to what the politicians say/do/treat others and their track record on issues i care about.
Which is effectively the same, given the circumstances of where power is and where it should be going next.
They aren't being squeezed out of the debate. They simply leave those platforms and move to alternative platforms instead. I'm personally a conservative myself and have left twitter for parler and gab instead. Many are doing the same. There are also a lot of other communities as well.
we could have had decentralized computing (urbit) for a while now but you keep playing
If conservative legal cases are being rejected in the current judicial environment, how can we be sympathetic? Trump and the GOP have broken records in nominating federal judges.

And science is not an American institution... if one distrust the science of every major nation then what’s left? If one distrusts all reporting outlets and international signals for COVID or climate change, then what’s left?

The web may be full of misinformation, but in some ways it’s also a golden age for education.
This.
At this point, only centrist liberal opinions should be tolerated on social media, with corporations removing everything else.

The best way to stop violent extremists.
Fortunately this is a discussion about a business curating their own platform as opposed to censorship by the government
When 2016 election was won by Trump, it was at most a minority viewpoint that the election was rigged - in fact I've never heard of it said. Trump lost the 2020 election, and it was presupposed that the election will be rigged, leading to violent protests in complaint of the election result.

The real problem is that there's an epistemic crisis whereby people have lost trust in long-lived and functioning institutions, and that has been fuelled by conspiracy theorists, some of which have been given credence by the sitting president (e.g., Alex Jones).
I think you've hit the nail on the head in your third paragraph; most people are reasonable and in agreement on most things but through our nature, culture or a mix a both, we tend to assume the worst of each other and project the worst on each other at the first opportunity. I know I'm not immune from this reaction. Sadly, this reflexive animosity is really what distracts most of us from harmful legislation and actions.
I wish you well :-) Thanks for the discussion - the back and forth is nice and allows one to stake/state their position more eloquently.
Cringely definitely tends to... exaggerate but I have to say, getting IBM to even ballpark the number of people they're cutting is quite a feat. Remember this is the company that doesn't break down its head count for "competitive reasons" and prefers to stagger cuts so they don't trigger WARN in various jurisdictions.
True - the bandwidth savings aren't huge.

What you do get with HTTP/2 is the ability to use bandwidth a lot more efficiently. Because of TCP's congestion control, such as slow-start, doin a different TCP connection for each file, as HTTP/1.1 does, is actually a fairly terribly inefficient for transferring small files. One way that web developers have tried to get around this is to combine resources together - such as having huge combined javascript and CSS files, and big sprite sheet images. But this messes up caching - if I change a 20KB source file that is part of a half meg combined JS file, then you have to redownload the entire file.

Another problem is that you're limited to how many HTTP requests the browser will make to a single domain at once, so you have to wait around for files to finish before others will download. You can try sharding the files across different subdomains but it's a suboptimal solution.

The multiplexing in HTTP/2 solves these problems. You can send a bunch of files at once in one connection without repeating the (necessary) slowness of TCP slow start for every file, and the browser realises that they're different, so can cache them separately.

This can translate into noticeably faster page load times.
There are definitely supported APIs for extending IE (starting with IE 4.0 in 1997), but you do have to write native or .NET code, it's not "hack together some javascript and CSS" like Chrome/Safari/Firefox.

First couple of Google results:

http://msdn.microsoft.com/en-us/library/aa744101(v=vs.85).as...

http://stackoverflow.com/questions/5643819/developing-intern...
How long until they are relegated to math for math's sake? Is there a finite period. Why are they even theories[1] when they are yet to be proven?

[1]: https://en.wikipedia.org/wiki/Theory
Sadly,	`careers-hl@omniata.com` bounces back. Is it correct&active email address?
Excellent read; thanks for posting this blog!
Ping me when you get closer to your move date. If you're looking for work, and you're a programmer, I'm sure I can probably hook you up with a couple of interviews with startups. People are dying for programming talent out here.
Thanks for the good read; now have Bady's blog in my GReader.
Any chance you can share some of the other tenets? :P