skysight-inc/HackerNews huggingface dataset:
I remember being at a computer show in the late 80s/early 90s as a teen. The kind of place that you went to see new tech showed off by major brands (IBM, Intel, and MS were there), but also to get good deals from vendors on components instead of ordering through magazines.

Anyway, I'm waiting in line to price out a motherboard, when this big guy walks up and buys 5 or so of the most expensive ones. People were pretty surprised and someone asked what he was building. He said they were going to be burning them later that day, something about "Amiga makes it, Intel makes it stupid." Made me think there was something seriously wrong with the people who used Amigas.

That was probably my first experience with the toxic fanboy mentality. I realized much later how much that had turned me off from any kind of user community. It makes me a little sad/jealous when I read about people having such fond memories of those times and communities, because I never tried to join in.
I'm also into retrocomputing, although my collection is more focused around the 8-bit machines of the UK and Europe (Oric-1/Atmos, Amstrad CPC, ZX Spectrum, etc.)

I was just wondering if you'd heard of the RaSCSI device, and/or one of its clones?

https://github.com/fran-cap/RASCSI-68kmlaver

Also, SCSI2SD?

http://www.codesrc.com/mediawiki/index.php/SCSI2SD

As I have a number of other items in my collection, studio-gear, with SCSI this is my next foray into keeping the machines alive: replacing SCSI with something modern/servicable...
It's also useful for stuff like 'get' to look differently.

user ^. id
txt ^? _JSON . key "foo"
txt ^?! _JSON . key "foo"

First one gives exactly one result. The second one is the equivalent of returning null on failure. The third one throws an exception on failure.

And because of the somewhat peculiar implementation of van laarhoven lenses we get subtyping so it doesn't get in the way.
Just because it's using a C-style API doesn't mean there needs to be any C code involved at all (I don't know if there is in this case, but in general it's not necessary). You have one side say "hey, pretend this code I've got here is C", and the other side says "hey, let me call this function that I think is C". Every language has a way of calling C functions, so you don't even necessarily need a C compiler.
Superhuman VIP invites – Guy is giving them away this week
Ask HN: When is a project considered unmaintained and/or abandoned?
While working on a side-project in Go, I was apt to find plenty of packages and projects that had a year or more on the last modified on GitHub. In my professional world of PHP, I have a tendency to find another package that does the same thing if one is six months old. So my question, as the title says, when should we consider a project unmaintained or abandoned?
That's not quite right. Abstractions are true but simplified and miss some detail. Stereotypes are correlations where the coefficient is treated as equal to 1 for convenience.

Even reality-based stereotypes are bad, because they perpetuate social ills like racist discrimination. Slavery is reality-based economic system. Being true doesn't make it good.
Definitely true, and I didn't mean to imply that. Just think it is important to point out that we do have existing ways to sustainability eat beef, though as you point out it would require cutting back consumption to something more approaching the historical norm. I just think that grazing animals have an important role in our food system going forward as we try to make it more sustainable.
Shenzen's huge, and probably doesn't have as extensive a metro system as London. A quick Google Image search implies that they don't have double-deckers, too, so probably lower capacity per bus.
This is why people think programming is difficult. That same article could have been written in a significantly less convoluted way, and had a much broader reach, particularly for people who aren't already at least moderately familiar with C.
Here is what has worked well for me until now :
1) Breaking down every task there is no matter how big into small sets of doable tasks.

2) Emailing myself about the problems, writing about it helps me think about the problem in a much deeper way and when it doesn't help me solve the problem sending it and then getting back to the problem next day has worked out well. You can send it to someone else with minimal effort if you still haven't figured it out yet.

3) Having a to-do list, there are tons and many people have so many opinions. What works for me is writing down what needs to be done on Sublime Text since that is where i note down all of my thoughts. Get a to do list you like and stick to it, you will be thankful.

4) Ask Why's all the time: I learn't this the hard way navigating a PM role. But drilling down into at-least 3-4 levels of Why's always give you a much better clarity. Biz,Life,Decisions anything can be broken down into simpler things that can be understood and dealt upon.

Hope this helps :)
Location: Gainesville, FL

Remote: yes, or local to Gainesville

Willing to relocate: sort of; I am willing to relocate to certain areas, esp. Jacksonville Beach or similar, provided some form of relocation assistance is available... Other areas in the US are currently not an option.

Technologies: Python, relational databases (MS SQL Server, Postgres, MySQL), web crawling, GUI development, scripting, automated testing, SQLAlchemy, some web programming (in progress), ETL, REST APIs, parsing. Web development: mostly React. Languages: Python of course, Scheme, Prolog, Lisp. I have some familiarity with many other languages, like C, C#, Ruby, OCaml, Elixir, Clojure, Haskell, etc, and in most cases I can probably quickly become productive in them, if you have an existing projects in one of these languages. (I am always eager to pick up new programming languages or technologies.)

Resume/CV: http://aquila.blue/misc/resume.html

LinkedIn: https://www.linkedin.com/in/hans-nowak-16a9b316a/

Github: http://github.com/zephyrfalcon

also: http://bitbucket.org/zephyrfalcon

and: http://gitlab.com/zephyrfalcon

Email: zephyrfalcon at gmail.com

Note: Looking for full-time or part-time work. If prefer a permanent position, but contracting is acceptable too.
That is cool. Terrible fire is doing that IIRC: they have an end to end emulation running now based on their previous foga based accelerator. You are planning to use that as a base to redo everything from scratch?
> « open the ide and compile the project once »

I find that I need to set at least few small tasks to get the ball rolling. If I set something like this as the only task I needed to do I would just play video games or waste time afterwards.
The point is to make money from the users, not from advertising companies, which is the opposite of adblock. He could still refuse ads by ad tech, I don't see how donations by users would force him.
I mean developing Rust in the first place is probably a huge added complexity on its own, clearly they're not doing this on a whim. There's also probably a huge upfront cost that's going to pay off as more and more Rust code make it into Firefox.
Aside: What does 'mood' mean on your site?
What Is a Data Model, and What It Is Not
Does this open the door for PhysX acceleration on AMD cards? Why would Nvidia do this from a business point of view?
Sounds like an easy way to get an invite if you're tired of waiting on the 20,000+ person long list. Too funny.
Much through my life growing up, when dealing with a challenge/problem that hurt, I imagined whether I would have the same problem at the age of 60. Given that I was certain the problem was solved by then, it gave me hope for a solution. And then it was a matter of getting there.

The specific example that bothered me was lack of girlfriend. But I was certain that at some point in college / after college I'd eventually find someone. So it stopped being a gnawing pain, and became an acceptable scenario.

This somewhat worked with particularly challenging times when I was starting as a developer -- feeling like an impostor with not enough skills. I knew that in a few years I'd have the skills to solve the problem, so that meant I could just keep studying knowing it would work out. It's a sort of optimism that I've honed over the years - it's hard for me to know whether this is a common way to think or not. Hope it's helpful to some.
I’ve longed for something similar in writing JavascriptCore bindings. Something lighter weight than swig but which still has an IR for describing the full API surface for codegen plugins would be immensely useful.
Is the Austrian Bodybuilder a Stereotype, or is it an archetype based on Arnold Schwarzenegger?
Earplugs don't work for me any longer due to tinnitus. It really sucks.

But now I have some musical tracks that play with headphones that work just as well for me.
Goodbye OpenStack, Hello Open Infrastructure Summit
I like to keep "writing walls" of whatever problem I need to solve, either in work or outside of it. These are basically Google Docs without rules about structuring of content, it's mostly me type-talking with myself about what the problem is, what some possible approaches are for solving it, or even "arghs" and the occasional profanity if things don't work out. Also I paste in URLs for whatever useful resources I find which has saved me a lot of time when working on semi-related things in the past. There are no rules, I just write what comes to mind or whatever I don't wish to store inside my head anymore.

It's a simple thing but it has proven rather helpful in my process to have some place to rant and ponder things without needing to think about the correctness of that particular process as well.
Plated | New York, NYC | Full-time | Onsite & Remote

Plated is a food technology company delivering chef-designed premium meal-kits. Plated personalizes dinners for people who are passionate about food while also provides a seamless digital experience across multiple platforms. Take a look at our careers page! https://www.plated.com/careers

We are looking for:

Senior Software Engineer, Operations Tools

Software Engineer, Operations Tools

iOS Engineer

Senior Product Designer, Culinary & Operations Tools

Senior Product Designer, Consumer

Our team is solving big-picture problems in a collaborative, data-driven environment we’ve built together—and we’re looking for the best people to join us.
Can pay reporting help reduce the gender pay gap?
You should really consider reading the article before commenting on it. The mechanisms for deleting heap memory obtained from Rust are discussed in depth.
> People don't use nearly as much vehicle fuel in Europe as they do in the US.

And you don't think the difference in prices has anything to do with that?
So, you do three times as many checks, and you're concerned about someone else developing a habit, lol? FWIW, I do the same things. I never shut my truck door without physically verifying I have my keys (lesson learned). ;)
Codeless, as others are saying, is my best guess as to the next big thing. I’m not sure that it’s especially near-term though.

Imagine something like a combination of the following tools: Enterprise Architect for modeling/code generation, FaaS, React for reusable UI components, and SSIS/LEGO interface for hooking it all up.
It's hardly any more intrinsic complexity than adding a C library to a C++ project.
I also do this. Two handy upshots are:
- At the end of the week, I have a list of most of the things I’ve accomplished
- Tomorrow morning, I can hit the ground running because I can remember where I left off
Because the roads then fill up with commuters that come in from even further away. Imagine your typical city - jobs in the centre, housing on the outskirts, everyone doing the rush hour thing. People might be prepared to give up three hours of their day for the required commute.

Now if a magic wand is waved and people start to work at home then those desks in the city centre will still be there. If the roads are that bit - 10% - faster/clearer then that tempts people from neighbouring towns to commute into the big city as they can now afford the time to do so due to the roads being quicker.

Rather than work remote the far better idea is to have people work local.

Imagine you have a programming gig on the other side of town and commute across town taking an hour or so each way. Coming the opposite way is someone else who lives near where you work and they are trying to get to an office down the road from where you live. They are a programmer too.

Now what if you could swap jobs with them? In that way you might have a ten minute commute and they might too. In that way a far bigger difference can be made. But the thing is that we don't have a means of matching these job swap opportunities up.

Time for a YC job swap for lazy commute startup?
One aspect of a carbon tax (or the tax discussed in the podcast) is a steady tax increase. I guess the intended function is to have the tax revenue stay the same even with declining carbon use. Hopefully carbon tax revenue would go to zero, but I'm sure there would be other things to tax when that happens.

Initially when the parent comment mentioned the income tax, I didn't remember that it would be used to offset a carbon tax. Their point about discouraging work made sense and was the thing I remembered.
Hi @manigandham, great question. As it stands now, YugaByte would not be a PG extension. It will be a fully distributed but standalone PG cluster called "YSQL" API layer. We have started with the 10.4 version of PG for building distributed YSQL.

PG is planning the pluggable storage API for version 12.0, but these will only address user tables. This is certainly essential, but not sufficient for true distributed SQL. Some of the other pieces are:
* Pluggable storage for system tables
* Ability to create the initial set of system tables in a pluggable manner (initdb equivalent)
* A number of other changes to the upper half of PG in order to make it "stateless" and scale-out, such as modifications to how certain operations are executed, which locks are held, what operations are pushed down to the underlying storage layer, etc.
* Support for different types of indexes
* Enhancing the optimizer to understand different storage types (in this case a distributed store)

In our current implementation, we have tried to make APIs for the above where ever possible. We need to explore how we can make runtime hooks for the other places. The plan is to see how to contribute these to the open source over the longer time frame so that we can create a self contained extension (though we are nowhere close to that today). Since our PG modifications code-base is open-sourced, the hope is that it would make contributing these changes back to PG easier.
Right. That's why, when you have an array of structs, say each 8 bytes in size, and a pointer ptr to the start of it, each time you do:

ptr++;

it increments the address stored in ptr, not by 1, but by 8 (bytes) - so as to now point to the next struct in the array. Same if you do:

ptr--;

except in that case it decrements the address by 8.

And if you did:

ptr += 2;

it would increment the address in ptr to point to 16 bytes further ahead in memory than it was earlier, for the same reason. ptr will now point to the struct which is two items further ahead in the array. So you can access that struct with the expression:

*ptr
Unnamed Yet | CTO | Germany, Hamburg or Berlin | Full-Time | ONSITE | 10% equity

Use your chance to design a product from scratch. I am searching for a CTO who wants to be a part of building an App that will change the whole restaurant industry. We already have over 200 restaurants as partner and funds are on its way. We will start in Q1/2019 on technical green grass.

You would...

* Work for an extraordinary life-work-balance and a fair, market-driven compensation* Have the chance to build a product from day one and disrupt a whole industry

* Be responsible for building the app (currently the plan is to build it together with a brilliant app development agency. I am curious about your opinion)

* Hire your own tech team, take responsibility for your team and the product

* Work in a team of young, passionate individuals that want to change the world

We…

* Care for personal skills and want to benefit from your knowledge

* Believe in flexibility instead of 40h/week

* Live a feedback, non-bullshit-speak culture

* Honour error-making instead of unconsciousness

* Are building a real team where on-site activity is needed nevertheless we will have homeoffice policies.

Interview process: virtual session(s) with CEO; on-site beer and pizza with CEO; work out your own contract as you will be the first person you will hire for your tech team;)

Contact me: whoishiringyc@gmail.com (if you are german, application in german is absolutely fine)

Avoid the confidence gap and reach out to me without bullshit-speak.
I am interested in…
a brief introduction of you as a person.
what projects did you work on in the past? References are really appreciated.
what experiences do you have in the app industry?
what companies did you work for?
why do you think you are the right person to build a tech team/app from scratch?
which programming languages are you capable of?

Take the chance. Apply. Everything else, we can discuss later on.
Depends on what you work on and what kind of developer you are.

If you are just building frontend applications using frameworks like React and Vue, you don't really need to know how things work under the hood. Especially with all of the new syntactic sugar introduced to JS in the last few years.

But, if you are building lower level tooling and you want to understand why things are implemented the way they are (this post being a great example) you really should understand them as best you can. A lot of design decisions in JS are influenced by these lower-level design "constraints."
I hesitate to offer advice in this area, but you should be able to find some kind of exercise that you like.
Yeah the problem is that there are few opportunities for the bus to recharge, they generally don't stop long.

An interesting alternative is modern In-Motion Charging (IMC) buses: stick reasonably big batteries on a trolleybus, when overhead wires are available the trolley uses them and recharges the batteries; and it can run for some time on batteries so it's not as bound to OHL as traditional trolleys.
Location: New York
Remote: Not necessary

Willing to relocate: Seattle, SF, Boston, Austin

Technologies: Python, SQL, PostgreSQL, Swift/iOS, Java, AWS, Django/Django Rest Framework(DRF).

Résumé/CV: https://www.gradyjenkins.io/GradyJenkinsResume.pdf

Email: grady at gradyjenkins dot io

Hey, my name is Grady and I've been working professionally as a software developer for 2 years now. In my current role I started as a mobile developer but since then I've developed APIs, created ETL pipelines in Python, and designed and developed features for a rewrite of our company website. I'm looking for a software engineering position mainly in New York, but I'm open to relocating to any of the locations I listed above. My dream role would be working with Python for backend/data engineering or Swift for iOS development where I can continue to grow and work on something interesting/fulfilling. I'd love to hear from you if you think there could be a good fit!
It's interesting that the hair-length stereotype was surprising to you, but the clothing color stereotype wasn't. Clothing color is stereotyped even before babies start to grow hair, as a way of signaling gender.
How about they scale this up to predict human phenotypes from DNA sequences.
Genomics plc | Software Engineers | Oxford, UK and Cambridge, UK | ONSITE | INTERNS | VISA | FULLTIME | https://www.genomicsplc.com/work-with-us/

At Genomics plc we are working to transform drug discovery by understanding the human wiring diagram. Our algorithms overcome the limitations of other methods, and are capable of working at an unprecedented scale of data: millions of potential links between genetic variation and thousands of human traits and diseases. We recently raised a £25M series B round (https://www.genomicsplc.com/genomics-plc-raises-series-b-rou...) and announced a collaboration agreement with Vertex Pharmaceuticals (https://www.genomicsplc.com/vertex-and-genomics-collaboratio...).

We are building a team of collaborative software engineers to transform drug discovery and improve human health. We value well-crafted software and clean architecture, developed through a steady process of incremental change. Our software developers continually strive to master new technologies and techniques, and always aim to choose the right tool for the task at hand. We reserve 10% of our working week for the exploration of new ideas, and share what we have learned with each other through mentorship, pair programming, and tech talks. We work in productive partnerships with our data scientists, statisticians, and domain experts to advance our understanding of the human wiring diagram.

Our current openings include:

Senior Software Engineer - Core Engines -> https://www.genomicsplc.com/work-with-us/senior-software-eng...

Software Engineer - Core Engines -> https://www.genomicsplc.com/work-with-us/software-engineer-c...

Software Engineer (Placement Year / Internship) -> https://www.genomicsplc.com/work-with-us/software-engineer-p...

Data Scientist -> https://www.genomicsplc.com/work-with-us/data-scientist/

IT Support Technician -> https://www.genomicsplc.com/work-with-us/it-support-technici...
Are you aware of cbindgen[0]? It's not exactly what you want, but it's certainly far closer than wasm-bindgen is.

[0]: https://github.com/eqrion/cbindgen
Maybe it's just my perception, but fewer and fewer games these days seem to be using PhysX.
> I don't know if there is in this case

In this case, there indeed is no .c compilation unit between the C++ and Rust code that see each other via C linkage.
This falls down when the costs are things like environmental externalities though, because the companies exploiting these make more money despite producing less overall value for society.
Here is the link: https://www.taggernews.com/
and here is the article describing how it was built: http://varianceexplained.org/programming/tagger-news/
"Always Be Knolling" reminds me of "Discipline of Do Easy" by Gus Van Sant https://www.youtube.com/watch?v=eoOUBETTyMI
Yeah, you have to be OK with the idea that you are part of system that has systemic discriminatory effects. It still stinks.
> It’s official: Tesla Gigafactory is now the largest annual producer of battery power in the automotive world

Official according to who? I suspect that, like much of the less critical reporting on Tesla, it's just reprinting a press release. In any case, that doesn't match the headline; it's just claiming it's the single biggest factory. There's no substantiation of the headline at all, and looking at the numbers it cannot be true.
Ask HN: Ways to spend yearly education budget?
What are some ideas to spend a yearly, company provided education budget ($500)?

Especially ideas besides books, udemy courses, or conferences?
As a js dev for 6 years now, and having conducted hundreds of interviews, I would say it is not necessary for a junior developer and most of the things they'd be doing.

However, when it comes to a mid or senior level engineer, it's important not to just make things work, but to understand the how and why in order to build performant applications at scale.

So to answer your question, no it's not a necessity to build applications. Yes, it is if you want to excel at building applications.