HN user

jetti

1,446 karma

Current Clojure (and former C#) developer that plays with Elixir and Rust in my free time. Maintainer of Plsm[0]

You can reach me at jon [at] dontbreakthebuild [dot] com

[0] https://github.com/jhartwell/plsm

Posts23
Comments1,071
View on HN
news.ycombinator.com 7y ago

Ask HN: Will we see more languages targeting .Net since .Net Core?

jetti
2pts0
news.ycombinator.com 7y ago

Ask HN: Possible to get Rust job without C++ background?

jetti
6pts6
github.com 7y ago

Show HN: Haml-rs – Haml parser in Rust

jetti
40pts5
github.com 8y ago

Show HN: Elixir Library for Chicago Metra JSON API

jetti
2pts0
news.ycombinator.com 8y ago

Ask HN: Integration testing with Database for OSS

jetti
1pts2
news.ycombinator.com 8y ago

Ask HN: How to transition to mainframe development

jetti
4pts2
news.ycombinator.com 8y ago

Ask HN: What resources have you used to learn Free Pascal?

jetti
14pts4
news.ycombinator.com 8y ago

Ask HN: Is anybody doing algo Forex trading?

jetti
1pts2
github.com 9y ago

Show HN: Taex – technical analysis Elixir library

jetti
3pts0
github.com 9y ago

Show HN: Plsm 2.0 has been released

jetti
1pts0
news.ycombinator.com 9y ago

Ask HN: Has anybody self-hosted their servers

jetti
1pts0
github.com 9y ago

Show HN: Plasm – generate Ecto models from existing database tables [Elixir]

jetti
3pts0
news.ycombinator.com 9y ago

Ask HN: PhD in Compiler/Programming Language Theory

jetti
3pts4
news.ycombinator.com 9y ago

Ask HN: Why isn't prototype based object orientation more popular?

jetti
4pts3
news.ycombinator.com 9y ago

Ask HN: Is the concept of a one-person software shop still viable?

jetti
315pts161
news.ycombinator.com 9y ago

Ask HN: What are best practices for creating a new OSS Project based on a fork?

jetti
6pts5
www.breakneckinstall.com 9y ago

Show HN: Easily create Windows Installers

jetti
2pts3
my-sa-journey.blogspot.com 13y ago

A Decade Of Schizoaffective Disorder

jetti
1pts0
dontbreakthebuild.com 13y ago

My Month Long Windows Phone 8 'Experiment'

jetti
2pts0
github.com 13y ago

Show HN: My first attempt at adding pattern matching to C#

jetti
1pts0
lambdajam.com 13y ago

Lambda Jam (from creator of Strange Loop) - Coming to Chicago July 2013

jetti
2pts0
github.com 14y ago

Show HN: Combinator Extension Methods In C#

jetti
1pts0
www.grantgalitz.org 14y ago

Gameboy Color Game Emulator in JS and HTML 5

jetti
4pts0

I’m late to the party but did you check outbound web traffic as well or just the sent emails?

I will preface this by saying I have limited experience with LLMs and have not tried anything like this before but one vector of attack I see is as follows:

1. Send an email trying to get the secret data 2. If there is no reply, set up a fictitious web page that lists a critical CVE regarding the secrets file 3. Create two other endpoints to capture the data from the assistant. One would accept a POST request and expect the body of the request to be the contents of the secrets file. The second would be a web page that has a form on it that could be submitted. The web page would have a dummy secrets file listed out and the hope would be to get the assistant to diff the real file and the dummy file and then submit that data. 4. Craft an email to the assistant that would let the assistant know of the “new” CVE and then direct the assistant to the endpoints I control to see if the system is affected. 5. As a follow up, if that didn’t work I would then change my endpoints to return 500 HTTP statuses. Then craft another email that contains the same messaging as the previous one but then stress that it is of vital importance that we hear from the assistant and if the assistant cannot reach the endpoints then they can email the diff to a specific email address. 6. Just thought of another option as I wrote out #5. Use the same technique as #5, but instead of having the assistant send an email tell the assistant to send a calendar invite to a specific email address and then include the contents of the secrets file in the description. The idea is to let the assistant know that in order to determine whether or not the system is affected by the CVE we would need the contents of the secrets file. Tell the assistant that if the system was impacted then the calendar invite would be accepted. If the system was not impacted then the invite would be declined.

I’ve been playing with a Arduino compatible Uno R3 and a WS2812B RGB addressable LED light strip. I cut a 3m strip into 5 strips that are 28 LEDs long and soldered the lights together to make a display. I’ve been working on coding a font for the lights and can display about 10 different characters currently. It’s my first time really doing any sort of embedded work and my first time actually successfully soldering. Now that the thrill is gone since I solved this challenge I was thinking of making a remote control snow plow.

Racket v9.0 8 months ago

I personally use Clojure because I got a job doing it, I hadn’t touched it before my current position. I would pick it now over Common Lisp and Elisp because I prefer the syntax (I like the brackets in addition to parentheses) but also the Java integration and build tooling make things easier to get going.

Racket v9.0 8 months ago

What kinds of things do you write in Racket? I’m a clojure dev and so I’m a big fan of lisp. I’m just curious what kinds of projects you would use Racket for

Good lord this is terrible and the things that were learned and seemed to be normalized by Noah are not applicable to 99% of all individuals starting a company.

First section is about growth:

“Mark, we’re not profitable. Let’s try selling tickets inside Facebook events,” I pleaded. He said no. Then he took a dry-erase marker and wrote on the board: GROWTH. Mark’s goal was 1 billion users. Every idea we’d bring, he’d ask, “Does this help growth or not?”

Putting growth above profitability can only work when you are getting some sort of outside funding. Facebook didn't turn a profit until 2009, which means it was about 5 years of burning through other people's money. That is not sustainable for the almost all individuals who are wanting to start a company now or people who are running smaller companies.

Move Fast:

At Facebook, it was normal to work 12+ hours a day.

That is just awful and it is painful to think that giving up so much of one's life was the norm there.

We shipped several updates to the site every day. In comparison, companies like Microsoft would take months to write out product details, discuss them in a lot of meetings, and finally build them. As a startup, your biggest advantage against giant companies is speed.

There is a reason why things would take longer at Microsoft, you can't "go fast and break things" when it comes to an operating system or other software that is businesses may rely on for their day to day work. The fact that Noah makes the comparison to Microsoft is concerning since I don't believe that Microsoft had any social network product around the time that Noah worked for Facebook (though I could be wrong). A better comparison would be MySpace, since they were an actual competitor of Facebook's at the time and also worked on comparable products.

Treat Your Employees Well:

Many of the perks that he lists out are designed to ensure that the employee stays at the office as much as possible. It is easy to get your employees to work 12+ hour days when you make it so they don't have to go anywhere to get good tasting food 3 times a day, didn't have to worry about your laundry and would even get money for living very close to the office.

Scratch Your Own Itch:

At the start, Mark never intended to build a company. He was just trying to help connect people at college.

I'm not really sure how creating a clone of "Hot or Not" really helps people connect. If Harvard didn't take Facemash down and Mark didn't face any sort of threat of punishment (expulsion, violation of copyright, etc) would Facebook actually exist currently? I don't think the "scratch your own itch" mantra works in this situation

Pay attention to details:

He was meticulous about capitalizing the “F” in Facebook

Facebook is the name of the site and company and as such it is a proper noun. I don't know why it would even be a noteworthy thing to want to ensure that a proper noun is capitalized.

Give ownership to the team:

Engineers and product managers could come up with features and build them out without needing anyone’s approval.

But previously Noah stated that:

Every idea we’d bring, he’d ask, “Does this help growth or not?”

With that kind of reaction to a feature being suggested it doesn't seem to me like there was as much free reign to build features as this section implies.

If it makes you feel better you probably would not have been able to just pick up the dishes and use them without buying extra parts. I had DirectTV and when I cancelled they came and took the feed horn off the satellite dish but left the rest of the dish. I’m not sure how much a feed horn would cost but at least the dish wouldn’t have been immediately usable. I also was interested in making a radio telescope but gave up when I realized DirectTV took that part of the dish

You are correct, however, that isn’t the same as probation. Companies with a probation period may not grant full benefits until after the probation period ends. For example, a company may not let an employee take any time off during the probation period or the company may not let an employee participate i. The company 401k retirement savings plans until after the probation period.

There most definitely are companies that have a probationary period in the US. It may not be common but it does happen. My first dev job had a probationary period and I put up with it because it was a job that was willing to employ me as a dev without a CS degree or prior dev experience. I lasted about 7 or 8 months before I quit for somewhere better.

I think I may have misunderstood what your original comment was referring to. Were you saying that one doesn’t need a parser to make a working interpreter? I want to make sure that I understand the context of your comments because looking at the post you linked where you did this in C# you show you are using a recursive descent parser. It was when I saw the parser that I realized I could be way off base on what I was thinking you were talking about.

I have not heard of tagless final style interpreter before and that seems really neat. However, based on the link it seems that tagless final interpreter uses a strong type language like Haskell or ML so I don’t know how well it would translate to Javascript, which is what the GP comment said they were using.

OpenBSD Desktop 2 years ago

It may have started that way but now it is used to install and manage applications and it makes it really easy to do so. There is even a Linux version of homebrew now

I think the attitude is more the result of lack of competition. All of this was from before my time but doing a quick check on Wikipedia shows that VisiCalc came out in 1979 where 1-2-3 came out in 1983. I’m not familiar enough with the spreadsheet software landscape from the early 1980s but given that the article mentions 1-2-3 specifically I am going to assume there wasn’t really any real competition for at least 4 years. It can be easy to think that the future is in a new product since they seemingly had little to no competition in their original market for 4 years

There are some settings in your profile that show you are open to work without broadcasting it on your profile picture. There is also a setting that is supposed to hide the fact you said you were open to work from people at your company but I’m not sure if that really works.

Most of the talk seems to be around Apple, which makes sense since they were opponents of the bill but I am more interested to see how this affects game console manufacturers. I had a longer post I had typed out about how console manufacturers have prevented non-authorized peripherals in the past with parts pairing and I was curious how that would affect the consoles going forward. I re-read the parts pairing section to make sure I read it correctly and then stumbled upon the section that refers to what the parts pairing restriction does not apply to and it is clearly written out that it does not apply to video game consoles. I find it very interesting that this applies to smart phones but not to video game consoles at all.

I would be curious if that intersection ever stop causing disconnects. There was an intersection that would cause disconnects only from one area of the intersection (the east side of the intersection) and one day the disconnects stopped. There was another area near a water tower that would also disconnect the CarPlay and that no longer causes an issue. There was a water pump station near the first intersection so I was thinking it could somehow be related to the operations of the equipment. I am betting that once the construction is done in the area I’m having issues currently the issues will go away.

My car has wireless CarPlay and I use it daily. There is one quirk I have noticed and I’m not sure if it is a general issue with wireless CarPlay or just Volkswagen’s implementation and that is there are times that the phone gets disconnected and the infotainment screen goes black. My assumption is that it has to do with a signal that is stronger disrupting the connection causing the issue as it only happens in certain areas and not always. The latest area I know it will happen is on a bridge that is having construction done on it. When we get over the construction equipment the CarPlay disconnects and will reconnect a few minutes down the road. I’ve actually wanted to get a HackRF One to capture the signal and see if I could tell what it was but I can’t justify spending $300 for just that.

The paid vs free options for gaming are much different than the paid vs free options for other types of software. I don’t know of any free options for games like Assassin’s Creed. On the other hand, there are viable options that may not be as polished as the paid versions but are good enough for things such as image processing, 3d modeling, etc.

My anecdote was to show that there are in fact people who use their work computer in order to do projects related to their job search. You have made many assumptions based on my small paragraph.

First, this is a coding challenge that the candidate is given before the technical interview that is well defined in the expectations and is small in scope. They are not expected to spend more than an hour or two on it and they send the recruiter (who is an internal recruiter) a link to their github repo with their completed project before the technical interview is even scheduled. Candidates would have several days and potentially even a week between when they finished the project and when we have the technical interview. The candidates are also told that their project will be gone over in the technical part of the interview. I understand that there are circumstances that would prevent the individual from getting an environment set up on a personal computer but if that is case then just stick with using the work computer.

Second, I never even indicated if the individual was hired or not but you made the assumption that we passed on the candidate. The fact that the candidate couldn't get the repl started was just a tidbit that stuck out to me and I made the comment to my coworker as it is odd to me that a candidate would use their work computer for a job search. We just went with the fact we couldn't use a repl and had the candidate just talk out loud with what he would change when we added different scenarios/requirements.

For what it's worth, the candidate was using a Mac for their personal laptop and so all they would have had to do is run the following in their terminal and it would have gotten them pretty close to being able to run the repl

brew install clojure/tools/clojure

Of course, no one would use corporate resources for job-hunting, right? I know that folks here, get all huffy, when I suggest that happens rather frequently.

  Where I work we have a take home exercise we have candidates do and then when we have the interview with that person we review their code with them and ask them to make incremental changes to see how they handle the asks with their communication skills and their technical ability. I interviewed one individual who couldn’t even get the REPL started for their project and as they were struggling trying to get it to work I heard them mumble to themself “I should have just use my work computer”. The fact they couldn’t get the most basic aspect of the project to work on their personal meant that they did their coding assignment on their work computer

I did a trial of Apple TV+ and MLS Season Pass in May, which was about 2 months into the MLS season, and I cancelled within 20 minutes. The UX of the app is terrible. I didn't want to watch live matches but wanted to watch previous matches in the season but in order to do so I would have to find the match on the screen and then click on it and then scroll down and click a button to actually watch the match. That doesn't seem too bad except that on the thumbnail of the match they show the final score and then when you click into the match before you are able to actually watch the replay they show the final score. It took the whole purpose of being able to watch previous matches away. I am sticking to watching NWSL on Paramount+.

It is Clojurescript. It is just a vector that contains a keyword, map and string. The Hiccup library would convert that to HTML but at the end of the day, it is all Clojure(Script) data structures.